CSS Pseudoklassen Tutorial | Responsive Design Guide

CSS Pseudoklassen: :hover, :focus und moderne UI-InteraktionCSS Validierung: :user-valid und :user-invalid für Formularfeedback
Sarah K. | Softwareentwicklerin
01/2025

TL;DR

Dieser Guide zeigt praxisnah, wie CSS-Pseudoklassen eingesetzt werden, um bestimmte Elementzustände oder Positionen gezielt zu stylen – ohne zusätzliche CSS-Klassen. Anhand einfacher Beispiele wird erklärt, wie sich Struktur, Wartbarkeit und Skalierbarkeit verbessern lassen. Besonders bei kleineren Projekten kann die Kaskadierung effizient sein, während größere Projekte klar strukturierte Klassen erfordern.

Einführung in CSS-Pseudoklassen Tutorial | Responsive Design Guide

In den vorangegangenen Artikeln – „Individuelle CSS-Klassen einsetzen“ und „Mit Bootstrap-5-Klassen Design lesbarer gestalten“ – wurde umfangreiches Wissen zu CSS vermittelt und bestehende Kenntnisse vertieft. Dieses CSS Pseudoklassen Tutorial dient zugleich als kompakter Responsive Design Guide und erweitert die Reihe um ein praxisnahes Thema: CSS-Pseudoklassen und deren Nutzen zur gezielten Gestaltung von Elementzuständen – ohne zusätzliche CSS-Klassen erstellen zu müssen.

Was sind CSS-Pseudoklassen?

Pseudoklassen sind spezielle Selektoren, mit denen bestimmte Zustände oder Positionen von HTML-Elementen gezielt angesprochen und gestaltet werden können. Sie bieten eine effektive Möglichkeit, Struktur und Design übersichtlich zu halten – insbesondere in Projekten, bei denen Effizienz und Wartbarkeit im Vordergrund stehen.

Pseudoklassen praktisch angewendet

Wir beginnen mit einem kleinen und einfachen Beispiel und werden uns damit in diesem Artikel Schritt für Schritt tiefer in die Materie der CSS-Pseudoklassen begeben.

Hier das HTML und CSS, mit dem wir starten:

HTML-Struktur mit .header-Div und verschachtelten div-Tags, Textinhalte „Willkommen“ und „Dies ist ein Test“
CSS-Regel für .header mit roter Textfarbe und halbfettem Text (font-weight: 600)

Nehmen wir einmal an, dass das „Willkommen“ eine andere Textfarbe bekommen soll. Wie bisher gelernt, könnten wir natürlich eine neue CSS-Klasse erstellen. Dies wird jedoch mit der Zeit sehr umfangreich und unübersichtlich, weshalb wir das vermeiden und eine alternative Lösung wählen möchten. Wenn wir unserem CSS diese Regel hinzufügen, wird das „Willkommen“ blau eingefärbt, während der restliche Text unverändert bleibt.

CSS-Regel: .header > div > div > div mit blauer Textfarbe für tief verschachtelte divs

Im Folgenden wird erläutert, warum das so ist. Dazu betrachten wir unser HTML einmal genauer. Wir haben ein erstes <div> mit der Klasse "header".

Eingeklappte HTML-Struktur mit einem div innerhalb eines Elements mit Klasse .header

In diesem <div> befinden sich weitere <div>-Elemente, gut erkennbar in einzelnen „Stufen“. Zählt man diese Ebenen, ergeben sich insgesamt drei:

HTML-Dokument mit drei verschachtelten divs, nummeriert zur Veranschaulichung der DOM-Tiefe

Eine weitere Möglichkeit, dieses <div> anzusprechen, zeigt das nächste Beispiel. Dabei lässt sich gleichzeitig der Text „Dies ist ein Test“ farblich anders gestalten:

CSS-Regel: .header > div:last-child setzt die Farbe des letzten Kindelements auf blau

Es gibt weitere Möglichkeiten, unterschiedliche div-Elemente in diesem Beispiel gezielt anzusprechen. Einige davon werden im Folgenden anhand zusätzlicher Beispiele verdeutlicht. Soll ausschließlich das „Willkommen“ blau erscheinen, bietet sich folgende Variante an:

CSS-Regel: .header > div > div:first-child setzt erste verschachtelte div-Elemente auf blau

Wir verändern unser Codebeispiel, um noch ein wenig tiefer in die Pseudoklassen einzutauchen:

HTML mit .header-Klasse, vier divs mit Texten zur Demonstration von Pseudoklassen in CSS

Die Texte „Willkommen“ und „zur Darstellung“ sollen blau eingefärbt werden – dies lässt sich folgendermaßen umsetzen:

CSS-Regel: .header > div > div:nth-child(odd) setzt ungerade divs auf blaue Schrift

Diese Regel färbt nur die ungeraden div-Elemente. Um gezielt die geraden div-Elemente anzusprechen – in unserem Beispiel „Dies ist ein Test“ und „von CSS-Pseudoklassen“ – kann folgender Code verwendet werden:

CSS-Regel: .header > div > div:nth-child(even) setzt gerade divs auf blaue Schrift

Fazit: Struktur und Skalierbarkeit im Blick

Ihr habt jetzt noch weitere Arten kennengelernt euer CSS übersichtlicher zu gestalten. Ob es für euch am Ende besser ist mit der Kaskadierung von divs zu arbeiten oder besser CSS – Klassen zu nutzen kann auch sehr stark vom Projekt abhängen und muss im Zweifel individuell entschieden werden.  

Die Kaskadierung von divs ist besser geeignet um kleinere Projekte zu realisieren, in welchen es nur wenige Seiten gibt und keine Wiederverwendung von Styles geplant ist, außerdem sollte das Styling direkt im HTML oder wie hier dargestellt in einer kleinen CSS-Datei passieren.  

Für größere Projekte oder bei wachsender Komplexität sind jedoch CSS-Klassen und eine klare Strukturierung unverzichtbar, um Wartbarkeit, Wiederverwendbarkeit und Skalierbarkeit zu gewährleisten.


Ich wünsche euch viel Spaß und Erfolg beim Ausprobieren.

Kleiner Tipp zur Vertiefung: Schaut doch einmal nach was es mit :nth-of-type() auf sich hat.

No items found.
Foto von Sarah
Sarah K. | Softwareentwicklerin

Mehr zum Thema

Pfeil nach rechts (Verlinkung)
Dark Mode Design Prinzipien in UI und UX
12/2025

Dark Mode Design im UI/UX

Blauer Pfeil nach rechts (Verlinkung)
Figma Auto Layout einfach erklärt: Responsive Designs erstellen
12/2025

Figma Auto Layout - einfach erklärt

Blauer Pfeil nach rechts (Verlinkung)
Nacken Hillebrand Partner: Digitale HR-Prozesse mit Microsoft-Integration
09/2025

Nacken Hillebrand Partner: HR mit Microsoft-Integration

Blauer Pfeil nach rechts (Verlinkung)
Planung eines Websiteprojekts: Hände skizzieren Layoutideen, daneben Icons zu UX, Checkliste und kreativer Gestaltung.
08/2025

Vorbereitung eines Websiteprojekts

Blauer Pfeil nach rechts (Verlinkung)

Devware GmbH verpflichtet sich, Ihre Privatsphäre zu schützen. Wir benötigen Ihre Kontaktinformationen, um Sie bezüglich unserer Produkte und Dienstleistungen zu kontaktieren. Mit Klick auf Absenden geben Sie sich damit einverstanden. Weitere Informationen finden Sie unter Datenschutz. Ihre Daten behandeln wir vertraulich. Versprochen.
Vielen Dank für Ihr Vertrauen.
Unser Team prüft Ihre Anfrage sorgfältig und meldet sich in der Regel innerhalb von 48 Stunden bei Ihnen zurück.
Falls es besonders eilig ist, erreichen Sie uns auch telefonisch:
+ 49 (0) 202 478 269 0.
Da ist etwas schief gegangen beim Absenden des Formulars.