У мене на бічній панелі є ієрархічне меню навігації, яке використовує вкладені списки (теги <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сьогодні, були специфічними для певних класів?