CSS-Pseudoelemente
Das CSS-Pseudoelement-Modul definiert abstrakte Elemente, die nicht direkt im Dokumentbaum vorhanden sind. Diese abstrakten Elemente, sogenannte Pseudoelemente, repräsentieren Teile des Renderbaums, die ausgewählt und gestaltet werden können. Pseudoelemente werden verwendet, um Abstraktionen zum Dokumentbaum zu schaffen, die über den bereitgestellten Dokumentbaum hinausgehen.
Hinweis: Diese Seite führt ein CSS-Modul ein. Eine erschöpfende Liste aller Pseudoelemente, die durch CSS-Spezifikationen definiert sind, 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 Falschelemente anzusprechen und zu gestalten.
Pseudoelemente ermöglichen das Ansprechen von Entitäten, die nicht im HTML enthalten sind, und von Inhaltsabschnitten, die nicht anders angesprochen werden können, ohne zusätzliches Markup hinzuzufügen. Betrachten Sie den Platzhalter eines <input>-Elementes. Dies ist ein abstraktes Element und kein eigenes Knoten im Dokumentbaum. Sie können diesen Platzhalter auswählen, indem Sie das Pseudoelement ::placeholder verwenden. Ein weiteres Beispiel ist das Pseudoelement ::selection, das den aktuell vom Benutzer hervorgehobenen Inhalt abgleicht und es ermöglicht, das Hervorgehobene zu gestalten, während der Benutzer mit dem Inhalt interagiert und die Auswahl ändert. Ebenso zielt das Pseudoelement ::first-line 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::search-text::selection::spelling-error::target-text
Die Spezifikation definiert auch das Pseudoelement ::details-content sowie die Sub-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 bereitgestellt.
Schnittstellen
CSSPseudoElementSchnittstelleCSSPseudoElement.elementEigenschaftCSSPseudoElement.parentEigenschaftCSSPseudoElement.typeEigenschaftpseudo()Methode
Begriffe
- Pseudoelement Glossarbegriff
Leitfäden
- CSS-Pseudoelemente
-
Alphabetische Liste der durch alle CSS-Spezifikationen und WebVTT definierten Pseudoelemente.
- Lernen: Pseudoklassen und Pseudoelemente
-
Teil des CSS-Baustein-Abschnitts über Selektoren. Dieser Artikel definiert, was ein Pseudoelement ist, wie es mit Pseudoklassen kombiniert und zur Generierung von Inhalten mit
::beforeund::afterPseudoelementen genutzt werden kann. - Anleitung zur Erstellung hübscher Boxen mit Pseudoelementen
-
Beispiel zur Gestaltung generierter Inhalte mit
::beforeund::afterPseudoelementen 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-Schattenteile Modul
-
CSS-Ansichtstransitionen Modul
-
placeholderAttribut des<input>Elements -
:placeholder-shownSelektor -
AnimationEvent.pseudoElementEigenschaft -
KeyframeEffect.pseudoElementEigenschaft -
TransitionEvent.pseudoElementEigenschaft
Spezifikationen
| Spezifikation |
|---|
| CSS Pseudo-Elements Module Level 4> |