CSS-Pseudo-Elemente
Das CSS-Pseudo-Element-Modul definiert abstrakte Elemente, die nicht direkt im Dokumentbaum vorhanden sind. Diese abstrakten Elemente, Pseudo-Elemente genannt, repräsentieren Teile des Rendering-Baums, die ausgewählt und gestylt werden können. Pseudo-Elemente werden verwendet, um Abstraktionen über den Dokumentbaum hinaus zu erstellen, die über den vom Dokumentbaum bereitgestellten Rahmen hinausgehen.
Hinweis: Diese Seite stellt ein CSS-Modul vor. Eine vollständige Liste aller durch CSS-Spezifikationen definierten Pseudo-Elemente finden Sie auf der Referenzseite zu den Pseudo-Elementen.
Pseudo-Elemente werden mit einem Doppeldoppelpunkt (::) vorangestellt. Sie fügen Pseudo-Elemente zu Selektoren hinzu (wie in p::first-line), um diese fingierten Elemente anzusprechen und zu stylen.
Pseudo-Elemente ermöglichen die gezielte Ansprache von Entitäten, die nicht in HTML enthalten sind, und von Inhaltsbereichen, die anderweitig nicht ohne zusätzliche Markup-Zeilen angesprochen 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-Pseudo-Element auswählen. Ein weiteres Beispiel ist das ::selection-Pseudo-Element, das den aktuell von einem Benutzer hervorgehobenen Inhalt erreicht, sodass Sie das übereinstimmende Styling anpassen können, während der Benutzer mit dem Inhalt interagiert und die Auswahl ändert. Ebenso zielt das ::first-line-Pseudo-Element auf die erste Zeile eines Elements ab und wird 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::selection::spelling-error::target-text
Die Spezifikation definiert auch die Pseudo-Elemente ::details-content und ::search-text sowie die Sub-Pseudo-Elemente ::postfix und ::prefix. Diese werden noch von keinem Browser unterstützt. Das ::highlight()-Pseudo-Element 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
- Pseudo-Element Glossary Begriff
Leitfäden
- CSS-Pseudo-Elemente
-
Alphabetische Liste der durch alle CSS-Spezifikationen und WebVTT definierten Pseudo-Elemente.
- Lernen: Pseudo-Klassen und Pseudo-Elemente
-
Teil des Abschnitts CSS-Grundbausteine zu Selektoren. In diesem Artikel wird definiert, was ein Pseudo-Element ist und wie es mit Pseudo-Klassen kombiniert und zur Generierung von Inhalten mit den Pseudo-Elementen
::beforeund::afterverwendet werden kann. - Anleitung zur Erstellung von aufwändigen Boxen mit Pseudo-Elementen
-
Beispiel für das Styling generierter Inhalte mit
::beforeund::afterPseudo-Elementen für visuelle Effekte.
Verwandte Konzepte
::backdrop-
Web Video Text Tracks Format (WebVTT) Hinweise:
-
CSS-Mehrspalten-Layout-Modul
-
CSS-Überlauf-Modul
-
CSS-Skopierung-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> |