Sobes.tech
Junior

Was ist ein Pseudo-Element?

sobes.tech KI

Antwort von AI

Das Pseudo-Element in CSS ist ein Schlüsselwort, das an einen Selektor angehängt wird und es ermöglicht, einen bestimmten Teil des Elements zu stylen, ohne explizit zusätzliche DOM-Elemente zu erstellen.

Die am häufigsten verwendeten Pseudo-Elemente sind:

  • ::before: Fügt generierten Inhalt vor dem Inhalt des ausgewählten Elements ein.
  • ::after: Fügt generierten Inhalt nach dem Inhalt des ausgewählten Elements ein.
  • ::first-line: Wendet Stile auf die erste Zeile eines Blockelements an.
  • ::first-letter: Wendet Stile auf den ersten Buchstaben eines Blockelements an.
  • ::selection: Wendet Stile auf den vom Benutzer ausgewählten Teil des Elements an (z.B. beim Markieren von Text mit der Maus).
  • ::placeholder: Wendet Stile auf den Platzhaltertext in <input>- oder <textarea>-Feldern an.

Beispiel für die Verwendung von ::before und ::after:

div::before {
  content: "Präfix: "; // Obligatorische content-Eigenschaft
  color: blue;
}

div::after {
  content: " Suffix"; // Obligatorische content-Eigenschaft
  color: red;
}

Beispiel für die Verwendung von ::first-line und ::first-letter:

p::first-line {
  font-weight: bold;
}

p::first-letter {
  font-size: 2em;
  float: left;
  margin-right: 0.1em;
}

Pseudo-Elemente sind nützlich, um dekorative Elemente hinzuzufügen, Inhalte zu generieren, Textteile zu stylen und andere Aufgaben zu vereinfachen, wodurch die HTML-Struktur vereinfacht wird. Historisch begannen sie mit einem Doppelpunkt (:), aber die CSS3-Spezifikation führte zwei Doppelpunkte (::) ein, um Pseudo-Klassen (:hover, :focus) und Pseudo-Elemente zu unterscheiden, obwohl ein einzelner Doppelpunkt (:) für ältere Pseudo-Elemente von den meisten Browsern weiterhin unterstützt wird. Es wird empfohlen, :: zu verwenden.