HTMLCSSJavaScriptIndexRoadmapImpressum

Pseudo-Elemente

Mit Pseudo-Elementen gestaltest du bestimmte Teile eines HTML-Elements oder fügst zusätzlichen Inhalt ein, ohne den HTML-Code zu verändern.

Syntax

Pseudo-Elemente werden mit zwei Doppelpunkten (::) geschrieben.

CSS Syntax von Pseudoelementen

1selektor::pseudo-element {
2    /* CSS-Regeln */
3}

::before – etwas vor einem HTML-Element einfügen

::before fügt vor dem eigentlichen Inhalt eines Elements virtuellen Inhalt ein. Wichtig: Die Eigenschaft content ist Pflicht – ohne sie wird nichts angezeigt.

HTML Code

1<p>Hallo Welt</p>

CSS ::before

1p::before {
2    content: "👉 ";
3}

Ausgabe

Hallo Welt

::after – etwas hinter einem HTML-Element einfügen

::after funktioniert genauso wie ::before, fügt den Inhalt aber hinter dem Element ein. Auch hier ist content erforderlich.

HTML Code

1<p>Hallo Welt</p>

CSS ::after

1p::after {
2    content: " 🚀";
3}

Ausgabe

Hallo Welt

::first-letter – ersten Buchstaben auswählen

::first-letter wählt den ersten Buchstaben eines Textblocks aus. Damit lassen sich z. B. Initialen oder Drop Caps gestalten.

HTML Code

1<p>Willkommen auf meiner Webseite.</p>

CSS ::first-letter

1p::first-letter {
2    font-size: 35px;
3    color: red;
4}

Ausgabe

Willkommen auf meiner Webseite.

::first-line – erste Zeile auswählen

::first-line wählt die erste Zeile eines Textblocks aus – unabhängig davon, wie breit das Element ist oder wie der Text umbricht.

HTML Code

1<p>Dies ist ein längerer Text. Pseudo-Elemente ermöglichen es, bestimmte Teile eines Elements gezielt zu gestalten – ohne den HTML-Code zu verändern.</p>

CSS ::first-line

1p::first-line {
2    font-weight: bold;
3    color: blue;
4}

Ausgabe

Dies ist ein längerer Text. Pseudo-Elemente ermöglichen es, bestimmte Teile eines Elements gezielt zu gestalten – ohne den HTML-Code zu verändern.

::selection – markierten Text gestalten

::selection stylt den Text, den der Benutzer mit der Maus markiert. Probiere es in der Ausgabe aus, indem du den Text anklickst und ziehst.

HTML Code

1<p>Markiere diesen Text mit der Maus.</p>

CSS ::selection

1p::selection {
2    background-color: yellow;
3    color: black;
4}

Ausgabe

Markiere diesen Text mit der Maus.

::placeholder – Platzhaltertext gestalten

::placeholder wählt den Hinweistext in Eingabefeldern aus, der angezeigt wird, solange noch nichts eingegeben wurde.

HTML Code

1<input type="text" placeholder="Dein Name" />

CSS ::placeholder

1input::placeholder {
2    color: gray;
3    font-style: italic;
4}

Ausgabe

::marker – Listenpunkte gestalten

::marker stylt die Aufzählungszeichen oder Nummern von Listeneinträgen (<li>).

HTML Code

1<ul>
2    <li>Apfel</li>
3    <li>Banane</li>
4    <li>Orange</li>
5</ul>

CSS ::marker

1li::marker {
2    color: red;
3    font-size: 1.5em;
4}

Ausgabe

  • Apfel
  • Banane
  • Orange

Im nächsten Kapitel lernst du: Kombinatoren (>, +, ~)