Es gibt eine gute Menge an Informationen zu diesem Thema auf dieser Seite. Das maßgebliche ist Specifics on CSS Specificity, das im Laufe der Jahre mehrmals aktualisiert wurde. Als es ursprünglich 2008 veröffentlicht wurde, stellte es die Informationen auf eine etwas irreführende Weise dar. Das wurde längst behoben, aber der Fehler ist immer noch interessant.
Der ursprüngliche Artikel stellte die Spezifität als ganze Zahl dar, sodass ein Selektor wie #main article.news p:first-child als 0122 für 1 ID, 2 Klassen und 2 Elemente aufgeführt worden wäre. Der Fehler? Das lässt es wie ein System zur Basis 10 erscheinen. Nehmen wir an, der Spezifitätswert war 0129 – wenn es ein System zur Basis 10 wäre, würde das Hinzufügen eines weiteren Elementselektors daraus 0130 machen, was **definitiv nicht passiert**.
Jonathan Snook hat mich ursprünglich korrigiert
… wenn ein Element 11 Klassen zugewiesen hätte, würde es ein Element mit einem einzelnen ID-Selektor nicht übertreffen.
Und Eric Meyer hat bestätigt
Spezifität ist nicht Basis 10. Es ist nicht Basis von irgendetwas Vertrautem: Tatsächlich haben Spezifitätswerte eine **unendliche Basis**.
(Sie können sogar einen Abkömmling Harry Roberts in diesem Kommentar-Thread finden!)
Der Trick beim Schreiben über Spezifität ist die Verwendung von Kommas, damit es nicht wie eine einzelne Zahl aussieht. 0122 wird besser als 0, 1, 2, 2 dargestellt. Die Diagramme in nachfolgenden aktualisierten Beiträgen waren besser

Die erste Ziffer repräsentiert, ob ein Element einen Inline-Stil hat oder nicht, also ist das wirklich nur eine 0 oder eine 1, aber der Rest ist theoretisch unendlich. Ich schätze, es wäre so
[0 or 1], ∞, ∞, ∞
Eine Zahl in einer höheren Spalte kann jede Zahl darunter schlagen. 0, 1, 0, 0 schlägt 0, 0, 312, 54659392. Das allein ist der Grund, warum es so beliebt ist, nie IDs zu verwenden und die Spezifität flach zu halten.
++
Super Update Chris! Nur eine kleine Sache.
„Eine Zahl in einer höheren Spalte kann jede Zahl darunter schlagen. 0, 1, 0, 0 schlägt 0, 0, 312, 54659392“
Das stimmt nicht wirklich für
Alle Versionen von Internet Explorer
Alle Versionen von Firefox
Google Chrome < 24
Safari OS X < 6.1
Safari iOS < 7
Android < 4.4
Wo 256 Klassen mit einer einzelnen ID gewinnen.
Ich habe gestern einen Blogbeitrag darüber veröffentlicht.
https://pawelgrzybek.com/css-specificity-explained/
Das mag in diesen Versionen zutreffen, aber es wurde als Fehler betrachtet, und in der realen Welt bezweifle ich (hoffe), dass Sie niemals auf einen Selektor mit 256 Klassen stoßen würden :)
Ich stimme zu, Brendan. Deshalb habe ich die Anmerkung „völlig nutzlos“ hinzugefügt :) Aber „funktioniert“.
Das bedeutet also, dass die Spezifität Basis 256 ist (ohne Inline-Stile)?
Ich habe das heute bemerkt, aber CSS Dig teilt die Spezifität tatsächlich so auf, wenn Sie es ausführen und den Tab „Selektoren“ auswählen. Es lässt Sie auch nach Spezifität sortieren.
http://cssdig.com/
JustinTVizleHD
justintvizlehd bietet Ihnen das beste Fußballerlebnis... Eine einzigartige Plattform, auf der Sie Live-Liga-TV ansehen, Live-Spiele verfolgen und vor allem Fußballgenuss ohne Unterbrechungen erleben können. Sie bietet Ihnen auch die Möglichkeit, Live-Liga-TV-Spiele in höchster Qualität zu sehen...
http://justintvizlehd.com/
Hallo,
Ich benutze es auf meiner eigenen Website. Das ist nur mein Geschäft. Danke!
Ich benutze es auf meiner eigenen Website. Das ist nur mein Geschäft. Danke, Freund!
http://www.halilzafer.net/blog