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 gestaltet werden können. Pseudoelemente werden verwendet, um Abstraktionen über den Dokumentbaum hinaus zu erstellen.
Pseudoelemente werden mit einem Doppelpunkt (::) vorangestellt. Sie fügen Pseudoelemente zu 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 Inhaltsbereiche, die ansonsten nicht gezielt werden können, ohne zusätzlichen Markup hinzuzufügen. 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 Inhalt entspricht, der derzeit von einem Benutzer hervorgehoben wird, sodass Sie das, was übereinstimmt, stylen können, während der Benutzer mit dem Inhalt interagiert und die Auswahl ändert. Ebenso 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 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 innerhalb dieses Moduls enthalten, aber die meisten Details finden Sie in der CSS Custom Highlight API.
Schnittstellen
CSSPseudoElementSchnittstelleCSSPseudoElement.elementEigenschaftCSSPseudoElement.typeEigenschaft
Begriffe
- Pseudoelement Glossarbegriff
Leitfäden
- CSS-Pseudoelemente
-
Alphabetische Liste der Pseudoelemente, die in allen CSS-Spezifikationen und WebVTT definiert sind.
- Lernen: Pseudo-Klassen und Pseudoelemente
-
Teil des CSS-Bausteinabschnitts über Selektoren. Dieser Artikel definiert, was ein Pseudoelement ist und wie es mit Pseudo-Klassen kombiniert und zum Generieren von Inhalten mit
::beforeund::afterPseudoelementen verwendet werden kann. - Anleitung zur Erstellung von aufwendigen Boxen mit Pseudoelementen
-
Beispiel für das Styling von generierten Inhalten mithilfe von
::beforeund::afterPseudoelementen für visuelle Effekte.
Verwandte Konzepte
::backdrop-
Web Video Text Tracks Format (WebVTT)-Hinweise:
-
CSS-Mehrspalten-Layout Modul
-
CSS-Überlauf Modul
-
CSS-Einschränkung Modul
-
CSS-Schatten-Teile Modul
-
CSS-Übergänge 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> |
Siehe auch
- Spezifität
- CSS-Selektoren Modul
- CSS-Schatten-Teile Modul
- CSS generierter Inhalt Modul
- CSS positioniertes Layout Modul
- CSS Custom Highlight API