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-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

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

Begriffe

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

Anleitung zur Erstellung hübscher Boxen mit Pseudoelementen

Beispiel zur Gestaltung generierter Inhalte mit ::before und ::after Pseudoelementen für visuelle Effekte.

Verwandte Konzepte

Spezifikationen

Spezifikation
CSS Pseudo-Elements Module Level 4

Siehe auch