<div class="test">
<ul>
<li>
Первый
<ul>
<li>
Потомок 1
</li>
<li>
Потомок 2
</li>
</ul>
</li>
<li>
Второй
</li>
</ul>
</div>
.test ul > li {
color:red;
}
вот этот кусок стиля, окрашивает все в красный цвет, получается Потомок 1 и Потомок 2 наследует их. .test ul {
color: red;
}
.test ul ul {
color: black;
}
это решение требует, постоянно сбрасывать стили по умолчанию
.test ul ul
, пусть будетul {
color: initial;
}
Как сделать чтобы слова "Первый" и "Второй" были красным цветом, но при этом Потомок 1 и Потомок 2 оставались черным.
ul {
color: #f00;
}
ul ul {
color: #000;
}