CSS-Pseudoelemente

Das Modul CSS-Pseudoelement definiert abstrakte Elemente, die nicht direkt im Dokumentbaum vorhanden sind. Diese abstrakten Elemente, sogenannte Pseudoelemente, repräsentieren Teile des Renderbaums, die ausgewählt und gestylt werden können. Pseudoelemente werden verwendet, um Abstraktionen des Dokumentbaums zu erstellen, die über die im Dokumentbaum bereitgestellten hinausgehen.

Pseudoelemente sind mit einem doppelten Doppelpunkt (::) versehen. Sie fügen Pseudoelemente Selektoren hinzu (wie in p::first-line), um diese künstlichen Elemente zu zielen und zu stylen.

Pseudoelemente ermöglichen es, Entitäten zu zielen, die nicht in HTML enthalten sind, und Inhaltsabschnitte, die sonst nicht ohne das Hinzufügen von zusätzlichem Markup gezielt werden können. Betrachten Sie den Platzhalter eines <input>-Elements. Dies ist ein abstraktes Element und kein eigenständiger Knoten im Dokumentbaum. Sie können diesen Platzhalter mit dem Pseudoelement ::placeholder auswählen. Ein weiteres Beispiel ist das Pseudoelement ::selection, das den aktuell von einem Benutzer hervorgehobenen Inhalt abgleicht und es Ihnen ermöglicht, das Gezielte zu stylen, während der Benutzer mit dem Inhalt interagiert und die Auswahl ändert. Ebenso zielt das Pseudoelement ::first-line auf die erste Zeile eines Elements und wird automatisch aktualisiert, wenn sich die Zeichenanzahl der ersten Zeile ändert, ohne die Zeilenlänge des Elements abzufragen.

Referenz

Selektoren

Die Spezifikation definiert auch die Pseudoelemente ::details-content und ::search-text sowie die Unter-Pseudoelemente ::postfix und ::prefix. Diese werden derzeit von keinem Browser unterstützt. Das Pseudoelement ::highlight() ist in diesem Modul enthalten, aber die meisten Details sind in der CSS Custom Highlight API beschrieben.

Schnittstellen

Begriffe

Leitfäden

CSS-Pseudoelemente

Alphabetische Liste von Pseudoelementen, die durch alle CSS-Spezifikationen und WebVTT definiert sind.

Lernen: Pseudoklassen und Pseudoelemente

Teil des CSS-Grundlagenabschnitts über Selektoren. Dieser Artikel definiert, was ein Pseudoelement ist und wie es mit Pseudoklassen kombiniert und für die Generierung von Inhalten mit ::before und ::after Pseudoelementen verwendet werden kann.

Anleitung zum Erstellen von dekorativen Boxen mit Pseudoelementen

Beispiel für das Styling von generierten Inhalten mit ::before und ::after Pseudoelementen für visuelle Effekte.

Verwandte Konzepte

Spezifikationen

Specification
CSS Pseudo-Elements Module Level 4

Siehe auch