Приоритет на селекторите за потомство в CSS
Във всички предишни уроци всички селектори трябваше да улавят самия елемент. Възможно е един селектор да улови елемент, а втори селектор да улови родителя на този елемент.
Вече знаете, че ако на родител е зададен, например, цвят, то този цвят ще се наследи от потомъка. Но, ако на потомъка също е зададен цвят, то селекторът на потомъка ще има по-висок приоритет от селектора на родителя.
Това означава, че селекторът на тага на потомъка побеждава класа на родителя:
html<div class="block">
<p>text</p>
</div>css.block {
color: red;
}
p {
color: green; /* ще се приложи този цвят */
}
Результат:
Селекторът на тага на потомъка също побеждава идентификатора на родителя:
html<div id="block">
<p class="text">text</p>
</div>css#block {
color: red;
}
.text {
color: green; /* ще се приложи този цвят */
}
Результат: