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 erstellen, die über den vom Dokumentbaum bereitgestellten hinausgehen.
Pseudoelemente haben ein Präfix mit einem doppelten Doppelpunkt (::). Sie fügen Selektoren Pseudoelemente hinzu (wie in p::first-line), um diese Schein-Elemente zu zielgerichtet auszuwählen und zu gestalten.
Pseudoelemente ermöglichen es, Entitäten zu nutzen, die nicht im HTML enthalten sind, sowie Inhaltsbereiche zu zielgerichtet auswählen, die sonst nicht ohne zusätzliche Markups zielgerichtet erreichbar wären. Betrachten Sie den Platzhalter eines <input>-Elements. Dies ist ein abstraktes Element und kein eigenständiger Knoten im Dokumentbaum. Sie können diesen Platzhalter mithilfe des ::placeholder-Pseudoelements auswählen. Ein weiteres Beispiel ist das ::selection-Pseudoelement, das den aktuell von einem Benutzer markierten Inhalt übereinstimmt und Ihnen erlaubt zu gestalten, was angezeigt wird, während der Benutzer mit dem Inhalt interagiert und die Auswahl ändert. Ähnlich zielt das ::first-line-Pseudoelement auf die erste Zeile eines Elements ab und aktualisiert sich automatisch, wenn sich die Zeichenanzahl der ersten Zeile ändert, ohne dass die Zeilenlänge des Elements abgefragt werden muss.
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 ::details-content und ::search-text Pseudoelemente sowie die ::postfix und ::prefix Sub-Pseudoelemente. Diese werden derzeit von keinem Browser unterstützt. Das ::highlight()-Pseudoelement ist in diesem Modul enthalten, die meisten Details sind jedoch in der CSS Custom Highlight API zu finden.
Schnittstellen
CSSPseudoElement-SchnittstelleCSSPseudoElement.element-EigenschaftCSSPseudoElement.type-Eigenschaft
Begriffe
- Pseudoelement Glossareintrag
Leitfäden
- CSS-Pseudoelemente
-
Alphabetische Liste der Pseudoelemente, die von allen CSS-Spezifikationen und WebVTT definiert werden.
- Lernen: Pseudoklassen und Pseudoelemente
-
Teil des CSS-Bausteinabschnitts über Selektoren. Dieser Artikel definiert, was ein Pseudoelement ist und wie es mit Pseudoklassen kombiniert und für die Generierung von Inhalten mit den Pseudoelementen
::beforeund::aftergenutzt werden kann. - Anleitung, um elegante Kästchen mit Pseudoelementen zu erstellen
-
Beispiel für das Styling generierter Inhalte mit den Pseudoelementen
::beforeund::afterfür visuelle Effekte.
Verwandte Konzepte
::backdrop-
Web Video Text Tracks Format (WebVTT) Hinweise:
-
CSS-Multispalten-Layout-Modul
-
CSS Overflow-Modul
-
CSS Scoping-Modul
-
CSS Shadow Parts-Modul
-
CSS-Ansichten-Übergänge-Modul
::view-transitionExperimentell::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 generierter Inhalt-Modul
- CSS-Positionierungs-Layout-Modul
- CSS Custom Highlight API