Calcoid

CSS-Spezifitäts-Rechner

Vergleiche die CSS-Spezifität einzelner Selektoren oder zweier Regeln. Werte IDs, Klassen, Attribute, Pseudo-Klassen und Elemente nach der Kaskadenlogik aus.

CSS-Spezifität berechnen

Vergleiche einen oder zwei Selektoren. Auch :is(), :not(), :has() und :where() werden nach CSS-Regeln ausgewertet.

CSS-Typen, IDs, Klassen, Attribute und Pseudo-Klassen werden erkannt.

CSS-Typen, IDs, Klassen, Attribute und Pseudo-Klassen werden erkannt.

Kaskadenvergleich

Selektor 1 gewinnt

Entscheidend ist die Spalte a.

Selektor 1

(1,2,1)
#nav .item a:hover

1,2,1

Vergleichswert: 66.049

IDs (a)
1
Klassen (b)
1
Attribute (b)
0
Pseudo-Klassen (b)
1
Elemente (c)
1
Pseudo-Elemente (c)
0
Universelle Selektoren
0

Selektor 2

(0,1,3)
ul li.active a

0,1,3

Vergleichswert: 259

IDs (a)
0
Klassen (b)
1
Attribute (b)
0
Pseudo-Klassen (b)
0
Elemente (c)
3
Pseudo-Elemente (c)
0
Universelle Selektoren
0

Das Spezifitäts-Tupel lesen

a
IDs wie #navigation
b
Klassen, Attribute und Pseudo-Klassen
c
Elemente und Pseudo-Elemente

Leerzeichen, Kombinatoren und der universelle Selektor erhöhen keine Spalte. Die Spalten werden immer von links nach rechts verglichen.

Beispiele für CSS-Spezifität

Die Beispiele zeigen, wie IDs, Klassen und Elementselektoren in den drei Spalten des Tupels erscheinen.

SelektorSpezifitätBegründung
p0,0,0,1Ein Elementselektor
*0,0,0,0Universeller Selektor ohne Gewicht
.card0,0,1,0Ein Klassenselektor
button.primary0,0,1,1Eine Klasse und ein Element
#menu .item a0,1,1,1Eine ID, eine Klasse und ein Element

Häufige Fragen

Was bedeutet CSS-Spezifität?
Die CSS-Spezifität beschreibt, welche Regel gewinnt, wenn mehrere Selektoren dasselbe Element treffen. Das Tupel (a, b, c) wird von links nach rechts verglichen.
Wie wird das Spezifitäts-Tupel berechnet?
IDs erhöhen die erste Spalte, Klassen, Attribute und Pseudo-Klassen die zweite. Elementselektoren und Pseudo-Elemente erhöhen die dritte Spalte. Universelle Selektoren zählen nicht.
Wie vergleiche ich zwei Selektoren?
Vergleiche zuerst die ID-Spalte, danach Klassen und Pseudo-Klassen und zuletzt Elemente. Der erste höhere Wert entscheidet. Bei einem Gleichstand gewinnt die später deklarierte Regel.
Wie wirken sich :is(), :not(), :has() und :where() aus?
:is(), :not() und :has() übernehmen die höchste Spezifität ihrer Argumente. :where() bleibt immer bei null, auch wenn darin ein ID-Selektor steht.
Warum zählen Pseudo-Elemente anders als Pseudo-Klassen?
Pseudo-Klassen beschreiben Zustände und zählen in Spalte b. Pseudo-Elemente zielen auf einen Teil eines Elements und zählen wie Elementselektoren in Spalte c.
Verändert !important die Spezifität?
Nein. !important und Inline-Stile liegen außerhalb des Spezifitäts-Tupels. Sie können die normale Kaskade überstimmen, während dieser Rechner nur Selektoren bewertet.

Änderungsverlauf

Aktualisierungen von CSS-Spezifitäts-Rechner, nach Datum gruppiert.

1 Aktualisierung
  1. CSS-Spezifitäts-Rechner hinzugefügt

    • Vergleiche die CSS-Spezifität einzelner Selektoren oder zweier Regeln. Werte IDs, Klassen, Attribute, Pseudo-Klassen und Elemente nach der Kaskadenlogik aus.

Ähnliche Rechner

Weitere geprüfte Rechner im Themenbereich „Technik“.