La recherche de la spécificité, je suis tombé sur ce blog - http://www.htmldog.com/guides/cssadvanced/specificity/
Il affirme que la spécificité est d'un point de système de score pour le CSS. Il nous dit que les éléments valent 1 point, les cours sont d'une valeur de 10 points et Id sont d'une valeur de 100 points. Il va aussi sur le haut dire que ces points sont additionnés et le montant global est que du sélecteur de spécificité.
Par exemple:
corps = 1 point
corps .wrapper = 11 points
corps .wrapper #container = 111 points
Ainsi, l'utilisation de ces points d'sûrement la suite de la CSS et de l'HTML entraînera le texte en bleu:
CSS:
#a {
color: red;
}
.a .b .c .d .e .f .g .h .i .j .k .l .m .n .o {
color: blue;
}
HTML:
<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>
RÉSULTAT:
Pourquoi le texte en rouge lorsque 15 classes serait égal à 150 points par rapport à 1 ID égal à 100 points?
EDIT:
Donc, apparemment, les points ne sont pas seulement s'élevait, ils sont concaténées. Lire plus à ce sujet ici - http://www.stuffandnonsense.co.uk/archives/css_specificity_wars.html
MAIS, est-ce à dire que les classes dans notre sélecteur = 0,0,15,0
OU0,1,5,0
?
Mon instinct me dire que c'est l'ancien comme nous le SAVONS, le sélecteur d'ID de la spécificité ressemble à ceci: 0,1,0,0