CSS-Pseudoelemente
Das CSS-Pseudoelement-Modul definiert abstrakte Elemente, die nicht direkt im Dokumentbaum vorhanden sind. Diese abstrakten Elemente, Pseudoelemente genannt, stellen Teile des Renderbaums dar, die ausgewählt und gestylt werden können. Pseudoelemente werden verwendet, um Abstraktionen über den Dokumentbaum hinaus zu erstellen, die über den im Dokumentbaum bereitgestellten hinausgehen.
Hinweis: Diese Seite führt ein CSS-Modul ein. Eine erschöpfende Liste aller durch CSS-Spezifikationen definierten Pseudoelemente finden Sie auf der Pseudoelemente-Referenzseite.
Pseudoelemente werden mit einem Doppelpunkt (::) vorangestellt. Sie fügen Pseudoelemente zu Selektoren hinzu (wie in p::first-line), um diese Schein-Elemente anzuvisieren und zu stylen.
Pseudoelemente ermöglichen das Anvisieren von Entitäten, die nicht in HTML enthalten sind, und von Inhalten, die sonst nicht ohne zusätzlichen Markup anvisiert 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 ::placeholder Pseudoelement auswählen. Ein weiteres Beispiel ist das ::selection Pseudoelement, das den derzeit von einem Benutzer hervorgehobenen Inhalt abgleicht, sodass Sie das, was mit dem Inhalt abgeglichen wird, stylen können, während der Benutzer damit 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 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 noch von keinem Browser unterstützt. Das ::highlight() Pseudoelement ist in diesem Modul enthalten, 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 von Pseudoelementen, die durch alle CSS-Spezifikationen und WebVTT definiert sind.
- Erlernen: Pseudoklassen und Pseudoelemente
-
Teil des CSS-Bausteine-Abschnitts über Selektoren. Dieser Artikel definiert, was ein Pseudoelement ist und wie es mit Pseudoklassen kombiniert und für die Generierung von Inhalten mit
::beforeund::afterPseudoelementen verwendet werden kann. - Anleitung zum Erstellen von dekorativen Boxen mit Pseudoelementen
-
Beispiel für das Stylen generierter Inhalte unter Verwendung von
::beforeund::afterPseudoelementen für visuelle Effekte.
Verwandte Konzepte
::backdrop-
Web Video Text Tracks Format (WebVTT) Hinweise:
-
CSS Multi-Column Layout Modul
-
CSS Overflow Modul
-
CSS Scoping Modul
-
CSS Shadow-Parts Modul
-
CSS View-Transitions 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 |