Pseudo-Elemente

Ein CSS Pseudo-Element ist ein Schlüsselwort, das einem Selektor hinzugefügt wird und es Ihnen ermöglicht, einen bestimmten Teil des ausgewählten Elements oder der Elemente zu gestalten.

Syntax

css
selector::pseudo-element {
  property: value;
}

Zum Beispiel kann ::first-line verwendet werden, um die Schriftart der ersten Zeile eines Absatzes zu ändern.

css
/* The first line of every <p> element. */
p::first-line {
  color: blue;
  text-transform: uppercase;
}

Doppelte Doppelpunkte (::) werden für Pseudo-Elemente verwendet. Dies unterscheidet Pseudo-Elemente von Pseudo-Klassen, die in ihrer Notation einen einzelnen Doppelpunkt (:) verwenden. Beachten Sie, dass Browser die Syntax mit einem Doppelpunkt für die ursprünglichen vier Pseudo-Elemente unterstützen: ::before, ::after, ::first-line und ::first-letter.

Pseudo-Elemente existieren nicht unabhängig. Das Element, von dem ein Pseudo-Element ein Teil ist, wird als ursprüngliches Element bezeichnet. Ein Pseudo-Element muss nach allen anderen Komponenten im komplexen oder zusammengesetzten Selektor erscheinen. Das letzte Element im Selektor ist das ursprüngliche Element des Pseudo-Elements. Zum Beispiel können Sie die erste Zeile eines Absatzes mit p::first-line auswählen, aber nicht die Kinder der ersten Zeile. Daher ist p::first-line > * ungültig.

Ein Pseudo-Element kann basierend auf dem aktuellen Zustand des ursprünglichen Elements ausgewählt werden. Zum Beispiel selektiert p:hover::first-line die erste Zeile (Pseudo-Element) eines Absatzes, wenn der Absatz selbst gehovt wird (Pseudo-Klasse).

Hinweis: Wenn eine Selektorenliste einen ungültigen Selektor enthält, wird der gesamte Stilblock ignoriert.

Typografische Pseudo-Elemente

::first-line

Die erste Zeilenbox des ursprünglichen Elements.

::first-letter

Der erste Buchstabe, die erste Zahl oder das erste Symbolzeichen in der ersten Zeile seines ursprünglichen Elements.

::cue

Die WebVTT-Hinweise innerhalb eines ausgewählten Elements. Dies kann genutzt werden, um Untertitel und andere Hinweise zu gestalten in Medien mit VTT-Tracks. Das CSS Pseudo-Elemente-Modul definiert auch die ::postfix und ::prefix Sub-Pseudo-Elemente. Diese werden von keinem Browser bisher unterstützt.

Hervorhebungs-Pseudo-Elemente

Wählt Dokumentabschnitte basierend auf Inhalt und Dokumentstatus aus, wodurch diese Bereiche unterschiedlich gestaltet werden können, um diesen Status dem Benutzer anzuzeigen.

::selection

Der Teil eines Dokuments, der ausgewählt wurde.

::target-text

Das Zielelement des Dokuments. Das Zielelement wird mit dem Fragment-Identifikator der URL identifiziert.

::spelling-error

Ein Abschnitt von Text, den der Browser als falsch geschrieben ansieht.

::grammar-error

Ein Abschnitt von Text, den der Browser als grammatikalisch inkorrekt ansieht.

::highlight()

Die Elemente im Hervorhebungsregister. Es wird verwendet, um benutzerdefinierte Hervorhebungen zu erstellen.

Baumkonforme Pseudo-Elemente

Diese Pseudo-Elemente verhalten sich wie reguläre Elemente und passen nahtlos in das Box-Modell. Sie agieren als Kindelemente, die direkt innerhalb der Hierarchie des ursprünglichen Elements gestaltet werden können.

::before

Erstellt ein Pseudo-Element, das das erste Kind des ausgewählten Elements ist.

::after

Erstellt ein Pseudo-Element, das das letzte Kind des ausgewählten Elements ist.

::marker

Die automatisch generierte Markerbox eines Listenelements.

::backdrop

Der Hintergrund des ursprünglichen Elements, der in der obersten Ebene gerendert wird.

Element-unterstützte Pseudo-Elemente

Diese Pseudo-Elemente sind echte Elemente, die ansonsten nicht auswählbar sind.

::details-content

Die ein- und ausklappbaren Inhalte eines <details>-Elements.

::part()

Jedes Element innerhalb eines Shadow-Trees, das ein passendes part-Attribut hat.

::slotted()

Jedes Element, das in einen Slot innerhalb eines HTML-Templates eingefügt wird.

Formularbezogene Pseudo-Elemente

Die Pseudo-Elemente beziehen sich auf Formularelemente.

::checkmark

Ziel des Häkchens, das in das aktuell ausgewählte <option>-Element eines anpassbaren Auswahl-Elements eingefügt wird, um einen visuellen Hinweis darauf zu geben, welches ausgewählt ist.

::file-selector-button

Die Schaltfläche eines <input> von type="file".

::picker()

Der Auswahlteil eines Elements, zum Beispiel der Dropdown-Auswahl eines anpassbaren Auswahl-Elements.

::picker-icon

Das Auswahl-Symbol innerhalb von Formularelementen, die mit einem Symbol verknüpft sind. Im Fall eines anpassbaren Auswahl-Elements selektiert es den Pfeil, der nach unten zeigt, wenn die Auswahl geschlossen ist.

::placeholder

Der Platzhaltertext in einem Eingabefeld.

Alphabetisches Register

Spezifikationen

Specification
CSS Pseudo-Elements Module Level 4
CSS Positioned Layout Module Level 4
CSS Shadow Parts
WebVTT: The Web Video Text Tracks Format

Siehe auch