CSS-Entwicklungs-Tool

CSS-Spezifitäts-Rechner

Selektor eingeben — Spezifitätswert (a,b,c) sofort berechnen. Mit Token-Aufschlüsselung und Vergleichsfunktion für mehrere Selektoren.

Spezifität berechnen

Komplexe Selektoren werden vollständig analysiert. !important wird erkannt aber nicht berechnet (überschreibt immer).

Beispiele zum Ausprobieren:

Selektoren vergleichen

Bis zu 4 Selektoren gleichzeitig vergleichen — welcher gewinnt?

a

IDs (+100)

  • #id — ID-Selektor
b

Klassen (+10)

  • .class — Klassenselektor
  • [attr] — Attributselektor
  • :hover — Pseudo-Klassen
  • :nth-child() — Strukturell
c

Elemente (+1)

  • div — Element-Tags
  • ::before — Pseudo-Elemente

Warum CSS-Spezifität für SEO relevant ist

CSS-Konflikte durch falsch verstandene Spezifität führen zu visuellen Bugs, schlechter Nutzerführung und im schlimmsten Fall zu unlesbarem Content — alles negative Nutzersignale für Google. Ein Selektor wie #main p überschreibt immer .article p, egal in welcher Reihenfolge sie stehen.

Außerdem: Unvorhergesehene Stil-Konflikte durch Spezifitätsprobleme können Cumulative Layout Shift (CLS) verursachen — ein Core Web Vital, das direkt in Googles Ranking einfließt. Dieses Tool hilft, solche Konflikte präventiv zu erkennen.

CSS-Spezifität verstehen

CSS-Spezifität bestimmt, welche Regel bei Konflikten angewendet wird. Sie wird als dreistelliger Wert (a, b, c) ausgedrückt, wobei ein höherer Wert links immer gewinnt:

  • a = Anzahl der ID-Selektoren (#id)
  • b = Anzahl der Klassen, Attribut- und Pseudoklassen-Selektoren
  • c = Anzahl der Element- und Pseudoelement-Selektoren

Vergleich: 1,0,0 gewinnt immer gegen 0,99,99 — ID-Selektoren sind dominant. Der Universal-Selektor *, Kombinatoren (>, +, ~) und das :not()-Pseudoelement zählen selbst nicht, wohl aber ihr Inhalt.

!important überschreibt die gesamte Spezifität und sollte nur als letztes Mittel eingesetzt werden — es erschwert Wartung und Debugging erheblich.