Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

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

Begriffe

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 ::before und ::after verwendet werden kann.

Anleitung zur Erstellung von aufwändigen Boxen mit Pseudo-Elementen

Beispiel für das Styling generierter Inhalte mit ::before und ::after Pseudo-Elementen für visuelle Effekte.

Verwandte Konzepte

Spezifikationen

Specification
CSS Pseudo-Elements Module Level 4

Siehe auch