У меня на боковой панели есть иерархическое меню навигации, в котором используются вложенные списки (теги <ul> и <li>). Я использую готовую тему, в которой уже есть стили для элементов списка, но я хочу изменить стиль для элементов верхнего уровня, но НЕ применять его к вложенным элементам. Есть ли простой способ применить стили к тегу элемента списка верхнего уровня БЕЗ каскадного распространения этих стилей на его дочерние элементы списка? Я понимаю, что могу явно добавить переопределяющие стили к подпунктам, но мне бы очень хотелось избежать дублирования всего этого кода стиля, если есть простой способ просто сказать «применить эти стили к этому классу и НЕ каскадировать» их вплоть до любых дочерних элементов ". Вот HTML, который я использую:
<ul id="sidebar">
<li class="top-level-nav">
<span>HEADING 1</span>
<ul>
<li>sub-heading A</li>
<li>sub-heading B</li>
</ul>
</li>
<li class="top-level-nav">
<span>HEADING 2</span>
<ul>
<li>sub-heading A</li>
<li>sub-heading B</li>
</ul>
</li>
</ul>
Итак, в CSS есть стили для #sidebar ulи #sidebar ul liуже, но я хотел бы добавить к ним дополнительные стили, #sidebar .top-level-navкоторые НЕ переходят в его дочерние элементы. Есть ли способ сделать это просто или мне нужно переставить все стили, чтобы стили, которые были #sidebar ulвключены, теперь были специфичными для определенных классов?