<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;
}