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
::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 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
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 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
::backdrop
-
Web Video Text Tracks Format (WebVTT) Hinweise:
-
CSS Mehrspalten-Layout Modul
-
CSS Überlauf Modul
-
CSS Scoping Modul
-
CSS Schatten-Teile Modul
-
CSS Übergangseffekte 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 Schatten-Teile Modul
- CSS generierter Inhalt Modul
- CSS positioniertes Layout Modul
- CSS Custom Highlight API