특이도를 검토 한 결과 내가이 블로그를 우연히 - http://www.htmldog.com/guides/cssadvanced/specificity/
특이성은 CSS에 대한 점수 시스템이라고 말합니다. 요소는 1 점, 클래스는 10 점, ID는 100 점을 의미합니다. 또한 이러한 포인트가 합산되고 전체 금액이 해당 선택 자의 특이성이라고 말합니다.
예를 들면 :
body = 1 포인트
body .wrapper = 11 포인트
body .wrapper #container = 111 포인트
따라서 이러한 점을 사용하면 다음 CSS 및 HTML이 텍스트가 파란색이 될 것으로 예상합니다.
#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>
15 개의 클래스가 150 포인트와 같을 때 텍스트가 빨간색으로 표시되는 이유는 100 포인트에 해당하는 1 개의 ID와 비교할 때?
분명히 점수는 합산 된 것이 아닙니다. 그들은 연결되어 있습니다. 여기에서 자세한 내용을 읽어보십시오-http: //www.stuffandnonsense.co.uk/archives/css_specificity_wars.html
그것은 우리 선택기의 클래스 = 0,0,15,0
OR 을 의미합니까 0,1,5,0
?
(내 본능은 ID 선택 자의 특이성이 다음과 같은 것을 알고 있기 때문에 전자라고 말합니다. 0,1,0,0
)