การค้นคว้าข้อมูลเฉพาะที่ฉันพบในบล็อกนี้ - http://www.htmldog.com/guides/cssadvanced/specificity/
ระบุว่าความจำเพาะเป็นระบบการให้คะแนนแบบจุดสำหรับ CSS มันบอกเราว่าองค์ประกอบมีค่า 1 คะแนนคลาสมีค่า 10 คะแนนและ ID มีค่า 100 คะแนน นอกจากนี้ยังกล่าวอีกว่าคะแนนเหล่านี้รวมและจำนวนเงินโดยรวมคือความจำเพาะของตัวเลือกนั้น
ตัวอย่างเช่น:
body = 1 point
body .wrapper = 11 points
body .wrapper #container = 111 points
ดังนั้นเมื่อใช้จุดเหล่านี้ฉันคาดว่า 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 คะแนนเมื่อเทียบกับ 1 ID ซึ่งเท่ากับ 100 คะแนน
เห็นได้ชัดว่าคะแนนไม่ได้รวมเพียงอย่างเดียว เชื่อมต่อกัน อ่านเพิ่มเติมได้ที่นี่ - http://www.stuffandnonsense.co.uk/archives/css_specificity_wars.html
นั่นหมายความว่าคลาสในตัวเลือกของเรา = 0,0,15,0
OR 0,1,5,0
?
(สัญชาตญาณของฉันบอกฉันว่ามันเป็นอดีตที่เรารู้ว่าตัวเลือกหมายเลขของรูปลักษณ์ที่เฉพาะเจาะจงเช่นนี้0,1,0,0
)