Исследование специфики Я наткнулся на этот блог - http://www.htmldog.com/guides/cssadvanced/specificity/
В нем указано, что специфика является системой подсчета очков для CSS. Он говорит нам, что элементы стоят 1 балл, классы стоят 10 очков, а идентификаторы стоят 100 очков. В верхней части также говорится, что эти точки суммируются, а общая сумма - это специфичность селектора.
Например:
тело= 1 балл
body.wrapper= 11 баллов
body.wrapper #container= 111 баллов
Итак, используя эти точки, безусловно, следующие CSS и HTML приведут к тому, что текст будет синим:
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>
РЕЗУЛЬТАТ:
Почему красный текст, если 15 классов будут равны 150 точкам по сравнению с 1 ID, равным 100 точкам?
EDIT:
Таким образом, очевидно, что точки arent просто суммированы, они конкатенированы. Подробнее об этом здесь - http://www.stuffandnonsense.co.uk/archives/css_specificity_wars.html
НО, означает ли это, что классы в нашем селекторе = 0,0,15,0
OR 0,1,5,0
?
Мои инстинкты говорят мне, что он первый, поскольку мы ЗНАЕМ специфику идентификаторов ID выглядит следующим образом: 0,1,0,0