Zum Inhalt springen

Selektor (CSS)

oder auch CSS-Selektor

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 18.10.2026

Der Selektor ist der Teil einer CSS-Regel, der bestimmt, für welche Elemente sie gilt. Von seiner Form hängt ab, wie leicht sich die Regel später überschreiben lässt.

Selektor (CSS)

Der Teil einer CSS-Regel vor dem geschweiften Block, der die Elemente bestimmt, für die die Regel gilt.
Beispiel: „Ein Selektor beschreibt ein Muster, kein einzelnes Element.“

Auch: CSS-Selektor.

Die Bausteine

Eine CSS-Regel als Codezeile, darunter und darüber beschriftet: Selektor, Eigenschaft, Wert, dazu die Klammern für Deklaration und Regelsatz.
Der Selektor steht vor der geschweiften Klammer und bestimmt, für welche Elemente die Deklarationen gelten.

Ein Selektor setzt sich aus einfachen Teilen zusammen: dem Elementnamen, einer Klasse, einer ID, einem Attribut oder einer Pseudoklasse. Zwischen zwei Teilen steht ein Kombinator, der die Beziehung beschreibt.

nav ul > li:first-child a[href^="/"] { … }

Flach schlägt lang

Je mehr Teile ein Selektor hat, desto höher seine Spezifität und desto schwerer lässt er sich später überschreiben. Eine einzelne Klasse am Element ist fast immer die haltbarere Wahl, auch wenn sie einen neuen Namen kostet.

Dasselbe gilt für die Leistung, allerdings in kleinerem Maßstab: Browser lesen Selektoren von rechts nach links. Praktisch spürbar wird das erst bei sehr großen Dokumenten.

Siehe auch:

CSS-Regel (Regelsatz)

Ein Selektor und die Deklarationen, die für ihn gelten.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Klassenselektor

Der Punkt vor einem Klassennamen.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Spezifität (Specificity)

Entscheidet, welcher von mehreren Selektoren gewinnt.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Kombinator (CSS)

Das Zeichen zwischen zwei Selektoren, das ihre Beziehung beschreibt.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Pseudoklasse

Spricht einen Zustand oder eine Position an.

#Frontend-Entwicklung (HTML, CSS, JavaScript)