CSS-Pseudoelemente
Das CSS-Pseudoelement-Modul definiert abstrakte Elemente, die nicht direkt im Dokumentbaum vorhanden sind. Diese abstrakten Elemente, genannt Pseudoelemente, repräsentieren Teile des Renderbaums, die ausgewählt und gestylt werden können. Pseudoelemente werden verwendet, um Abstraktionen über den Dokumentbaum hinaus zu schaffen, die über das hinausgehen, was der Dokumentbaum bietet.
Pseudoelemente werden mit einem Doppelpunktsymbol (::
) vorangestellt. Sie fügen Selektoren Pseudoelemente hinzu (wie in p::first-line
), um diese künstlichen Elemente zu zielen und zu stylen.
Pseudoelemente ermöglichen das Targeting von Entitäten, die nicht im HTML enthalten sind, und von Inhaltsbereichen, die sonst nicht gezielt werden könnten, ohne zusätzliches Markup hinzuzufügen. Betrachten Sie den Platzhalter eines
-Elements. Dies ist ein abstraktes Element und kein eigener Knoten im Dokumentbaum. Sie können diesen Platzhalter auswählen, indem Sie das <input>
::placeholder
-Pseudoelement verwenden. Ein weiteres Beispiel ist das ::selection
-Pseudoelement, das den Inhalt markiert, der aktuell von einem Benutzer hervorgehoben wird, sodass Sie das, was markiert ist, stylen können, während der Benutzer mit dem Inhalt interagiert und die Auswahl ändert. Ebenso zielt das ::first-line
-Pseudoelement auf die erste Zeile eines Elements und aktualisiert sich automatisch, wenn sich die Zeichenzahl der ersten Zeile ändert, ohne die Zeilenlänge des Elements abfragen zu müssen.
Referenz
Selektoren
::after
::before
::file-selector-button
::first-letter
::first-line
::grammar-error
::highlight()
::marker
::placeholder
::selection
::spelling-error
::target-text
Die Spezifikation definiert auch die Pseudoelemente ::details-content
und ::search-text
sowie die Unter-Pseudoelemente ::postfix
und ::prefix
. Diese werden bisher von keinem Browser unterstützt. Das ::highlight()
-Pseudoelement ist in diesem Modul enthalten, die meisten Details werden jedoch in der CSS Custom Highlight API bereitgestellt.
Schnittstellen
CSSPseudoElement
SchnittstelleCSSPseudoElement.element
EigenschaftCSSPseudoElement.type
Eigenschaft
Begriffe
- Pseudoelement Glossarbegriff
Leitfäden
- CSS-Pseudoelemente
-
Alphabetische Liste von Pseudoelementen, die durch alle CSS-Spezifikationen und WebVTT definiert sind.
- Lernen: Pseudoklassen und Pseudoelemente
-
Teil des Abschnitts über CSS-Bausteine zu Selektoren. In diesem Artikel wird 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: Schicke Kästchen mit Pseudoelementen erstellen
-
Beispiel für das Styling generierter Inhalte mit
::before
und::after
Pseudoelementen für visuelle Effekte.
Verwandte Konzepte
::backdrop
-
Web Video Text Tracks Format (WebVTT) Hinweise:
-
CSS Scoping Modul
-
CSS Shadow Parts Modul
-
CSS View Transitions Modul
::view-transition
Experimentell::view-transition-image-pair()
Experimentell::view-transition-group()
Experimentell::view-transition-new()
Experimentell::view-transition-old()
Experimentell
-
placeholder
Attribut des<input>
-Elements -
:placeholder-shown
Selektor -
AnimationEvent.pseudoElement
Eigenschaft -
KeyframeEffect.pseudoElement
Eigenschaft -
TransitionEvent.pseudoElement
Eigenschaft
Spezifikationen
Specification |
---|
CSS Pseudo-Elements Module Level 4 |
Siehe auch
- Spezifität
- CSS Selektoren Modul
- CSS Shadow-Parts Modul
- CSS generierte Inhalte Modul
- CSS Positioniertes Layout Modul
- CSS Custom Highlight API