Meneliti kekhususan Saya menemukan blog ini - http://www.htmldog.com/guides/cssadvanced/specificity/
Ini menyatakan bahwa spesifisitas adalah sistem penilaian poin untuk CSS. Ini memberi tahu kita bahwa elemen bernilai 1 poin, kelas bernilai 10 poin dan ID bernilai 100 poin. Di atas juga dikatakan bahwa poin-poin ini dijumlahkan dan jumlah keseluruhan adalah kekhususan pemilih itu.
Sebagai contoh:
tubuh = 1 poin
tubuh .wrapper = 11 poin
tubuh .wrapper #container = 111 poin
Jadi, dengan menggunakan poin-poin ini, saya berharap CSS dan HTML berikut menghasilkan teks menjadi biru:
#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>
Mengapa teks berwarna merah ketika 15 kelas akan sama dengan 150 poin dibandingkan dengan 1 ID yang sama dengan 100 poin?
Tampaknya poin tidak hanya dijumlahkan; mereka digabungkan. Baca lebih lanjut tentang itu di sini - http://www.stuffandnonsense.co.uk/archives/css_specificity_wars.html
Apakah itu berarti kelas di selector kita = 0,0,15,0
OR 0,1,5,0
?
(naluri saya mengatakan itu yang pertama, karena kami TAHU kekhususan pemilih ID terlihat seperti ini 0,1,0,0
:)