У меня есть иерархическое меню навигации на боковой панели, в котором используются вложенные списки (теги & lt; ul & gt; и & lt; li & gt;). Я использую готовую тему, в которой уже есть стили для элементов списка, но я хочу изменить стиль для элементов верхнего уровня, но НЕ применять ее к подпунктам. Есть ли простой способ применить стили к тегу элемента списка верхнего уровня, БЕЗ того, чтобы эти стили каскадно касались его дочерних элементов списка? Я понимаю, что могу явно добавить переопределяющие стили к подэлементам, но я действительно хотел бы избежать дублирования всего этого кода стиля, если есть простой способ просто сказать "применить эти стили к этому классу и НЕ каскадировать их вплоть до любых дочерних элементов ". Вот 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
, теперь были специфичны для определенных классов?