CSS-Pseudo-Elemente
Das CSS-Pseudo-Element-Modul definiert abstrakte Elemente, die nicht direkt im Dokumentbaum vorhanden sind. Diese abstrakten Elemente, sogenannte Pseudo-Elemente, repräsentieren Teile des Renderbaums, die ausgewählt und gestylt werden können. Pseudo-Elemente werden verwendet, um Abstraktionen über den Dokumentbaum hinaus zu schaffen, die vom Dokumentbaum bereitgestellt werden.
Pseudo-Elemente werden mit einem doppelten Doppelpunkt (::
) versehen. Sie fügen Pseudo-Elemente zu Selektoren hinzu (wie in p::first-line
), um diese komplexen Elemente zu adressieren und zu stylen.
Pseudo-Elemente ermöglichen es, Entitäten anzusprechen, die nicht im HTML enthalten sind, und Abschnitte von Inhalten, die andernfalls nicht zielgerichtet werden können, ohne zusätzliches Markup hinzuzufügen. Ziehen Sie das Placeholder eines <input>
-Elements in Betracht. Dies ist ein abstraktes Element und kein separates Node im Dokumentbaum. Sie können dieses Placeholder mit dem ::placeholder
-Pseudo-Element auswählen. Ein weiteres Beispiel ist das ::selection
-Pseudo-Element, das den Inhalt auswählt, der derzeit von einem Benutzer hervorgehoben wird, sodass Sie stylen können, was übereinstimmt, während der Benutzer mit dem Inhalt interagiert und die Auswahl verändert. In ähnlicher Weise zielt das ::first-line
-Pseudo-Element auf die erste Zeile eines Elements ab, die sich automatisch aktualisiert, 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 Pseudo-Elemente ::details-content
und ::search-text
sowie die Unter-Pseudo-Elemente ::postfix
und ::prefix
. Diese werden von keinem Browser unterstützt. Das ::highlight()
-Pseudo-Element ist in diesem Modul enthalten, aber die meisten Details werden in der CSS Custom Highlight API bereitgestellt.
Schnittstellen
CSSPseudoElement
SchnittstelleCSSPseudoElement.element
EigenschaftCSSPseudoElement.type
Eigenschaft
Begriffe
- Pseudo-Element Glossar-Begriff
Leitfäden
- CSS-Pseudo-Elemente
-
Alphabetische Liste der Pseudo-Elemente, die von allen CSS-Spezifikationen und WebVTT definiert werden.
- Lernen: Pseudo-Klassen und Pseudo-Elemente
-
Teil des CSS-Bausteine-Abschnitts zu Selektoren. Dieser Artikel definiert, was ein Pseudo-Element ist und wie es mit Pseudo-Klassen kombiniert und für die Erzeugung von Inhalten mit
::before
und::after
Pseudo-Elementen verwendet werden kann. - Anleitung zur Erstellung von schicken Boxen mit Pseudo-Elementen
-
Beispiel für das Styling von generierten Inhalten mit
::before
und::after
Pseudo-Elementen für visuelle Effekte.
Verwandte Konzepte
::backdrop
-
Web Video Text Tracks Format (WebVTT) Hinweistexte:
-
CSS-Mehrspalten-Layout Modul
-
CSS-Überlauf Modul
-
CSS-Scope Modul
-
CSS-Shadow-Parts Modul
-
CSS-View-Transitions 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-Shadow-Parts Modul
- CSS generierte Inhalte Modul
- CSS positioniertes Layout Modul
- CSS Custom Highlight API