En recherchant la spécificité, je suis tombé sur ce blog - http://www.htmldog.com/guides/cssadvanced/specificity/
Il déclare que la spécificité est un système de pointage pour CSS. Cela nous dit que les éléments valent 1 point, les classes valent 10 points et les ID valent 100 points. Il va également de soi que ces points sont totalisés et que le montant global est la spécificité de ce sélecteur.
Par exemple:
body = 1 point
body .wrapper = 11 points
body .wrapper #container = 111 points
Donc, en utilisant ces points, je m'attends à ce que le CSS et le HTML suivants aboutissent à un texte bleu:
#a {
color: red;
}
.a .b .c .d .e .f .g .h .i .j .k .l .m .n .o {
color: blue;
}
<div class="a">
<div class="b">
<div class="c">
<div class="d">
<div class="e">
<div class="f">
<div class="g">
<div class="h">
<div class="i">
<div class="j">
<div class="k">
<div class="l">
<div class="m">
<div class="n">
<div class="o" id="a">
This should be blue.
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Pourquoi le texte est-il rouge alors que 15 classes équivaudraient à 150 points par rapport à 1 ID qui équivaut à 100 points?
Apparemment, les points ne sont pas simplement totalisés; ils sont concaténés. En savoir plus à ce sujet ici - http://www.stuffandnonsense.co.uk/archives/css_specificity_wars.html
Cela signifie-t-il que les classes de notre sélecteur = 0,0,15,0
OR 0,1,5,0
?
(mon instinct me dit qu'il est l'ancien, comme nous le savons les regards de la spécificité du sélecteur d'ID comme ceci: 0,1,0,0
)