CSS-Pseudoelemente
Das CSS-Pseudoelement-Modul definiert abstrakte Elemente, die nicht direkt im Dokumentbaum vorhanden sind. Diese abstrakten Elemente, Pseudoelemente genannt, 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 von diesem nicht bereitgestellt werden.
Hinweis: Diese Seite führt ein CSS-Modul ein. Eine vollständige Liste aller Pseudoelemente, die durch CSS-Spezifikationen definiert sind, finden Sie auf der Referenzseite zu Pseudoelementen.
Pseudoelemente werden mit einem doppelten Doppelpunkt (::) vorangestellt. Sie fügen Pseudoelemente Selektoren hinzu (wie in p::first-line), um diese Schein-Elemente zu markieren und zu stylen.
Pseudoelemente ermöglichen das Anvisieren von Entitäten, die nicht in HTML enthalten sind und von Inhaltsbereichen, die ansonsten nicht ohne zusätzlichen Markup angesprochen werden könnten. Betrachten Sie den Platzhalter eines <input>-Elements. Dies ist ein abstraktes Element und kein separates Knoten im Dokumentbaum. Sie können diesen Platzhalter mithilfe des ::placeholder-Pseudoelements auswählen. Ein weiteres Beispiel ist das ::selection-Pseudoelement, das den aktuell vom Benutzer hervorgehobenen Inhalt abgleicht und erlaubt, das Hervorheben zu stylen, wenn der Benutzer mit dem Inhalt interagiert und die Auswahl ändert. Ebenso zielt das ::first-line-Pseudoelement auf die erste Zeile eines Elements ab, die sich automatisch aktualisiert, 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::search-text::selection::spelling-error::target-text
Die Spezifikation definiert auch das ::details-content-Pseudoelement sowie die Teilpseudoelemente ::postfix und ::prefix. Diese werden noch von keinem Browser unterstützt. Das ::highlight()-Pseudoelement ist Teil dieses Moduls, jedoch werden die meisten Details in der CSS Custom Highlight API bereitgestellt.
Schnittstellen
CSSPseudoElementSchnittstelleCSSPseudoElement.elementEigenschaftCSSPseudoElement.typeEigenschaft
Begriffe
- Pseudoelement Glossarbegriff
Leitfäden
- CSS-Pseudoelemente
-
Alphabetische Liste der Pseudoelemente, die durch alle CSS-Spezifikationen und WebVTT definiert sind.
- Lernen: Pseudoklassen und Pseudoelemente
-
Teil des CSS-Grundbausteins-Bereichs über Selektoren. Dieser Artikel definiert, was ein Pseudoelement ist und wie man es mit Pseudoklassen kombinieren und für die Erzeugung von Inhalten mit
::beforeund::afterPseudoelementen verwenden kann. - Anleitung zur Erstellung von dekorativen Boxen mit Pseudoelementen
-
Beispiel für das Styling generierter Inhalte mit
::beforeund::afterPseudoelementen für visuelle Effekte.
Verwandte Konzepte
::backdrop-
Web Video Text Tracks Format (WebVTT) Hinweise:
-
CSS-Multispalten-Layout Modul
-
CSS-Überlauf Modul
-
CSS-Scope Modul
-
CSS-Shadow-Parts Modul
-
CSS-Ansichtstransitionen Modul
::view-transitionExperimentell::view-transition-image-pair()Experimentell::view-transition-group()Experimentell::view-transition-new()Experimentell::view-transition-old()Experimentell
-
placeholderAttribut des<input>-Elements -
:placeholder-shownSelektor -
AnimationEvent.pseudoElementEigenschaft -
KeyframeEffect.pseudoElementEigenschaft -
TransitionEvent.pseudoElementEigenschaft
Spezifikationen
| Specification |
|---|
| CSS Pseudo-Elements Module Level 4> |