CSS-da avlod selektorlarining ustunligi
Oldingi barcha darslarda barcha selektorlar elementning o'zini ushlashi kerak edi. Bunday bo'lishi mumkinki, bir selektor elementni ushlaydi, ikkinchisi esa ushbu elementning ota-onasini ushlaydi.
Siz allaqachon bilasizki, agar ota-onga, masalan, rang belgilangan bo'lsa, bu rang avlod tomonidan meros qolinadi. Ammo, agar avlodga ham rang belgilangan bo'lsa, unda selektor avlod ota-ona selektoriga qaraganda katta ustunlikka ega bo'ladi.
Bu shuni anglatadiki, avlod tegi selektori g'alaba qozonadi ota-ona sinfini:
html<div class="block">
<p>text</p>
</div>css.block {
color: red;
}
p {
color: green; /* shu rang qo'llaniladi */
}
Результат:
Avlod tegi selektori ham g'alaba qozonadi identifikatorni ota-ona:
html<div id="block">
<p class="text">text</p>
</div>css#block {
color: red;
}
.text {
color: green; /* shu rang qo'llaniladi */
}
Результат: