Немного неясно, что вы спрашиваете: «Первый уровень ol
- это всегда заголовок» - Вы действительно имеете в виду заголовок типа <h1>
, <<code>h2> и т. Д., Или вы имеете в виду, чтоВы хотите применить специальный стиль к первому <li>
внутри каждого <ol>
тега?
В последнем случае вы можете использовать селектор :first-child
, например
ol > li:first-child {
font-size:larger;
}
Если вы хотите применить специальный стиль к любому первому дочернему элементу каждого тега <ol>
, вы можете использовать общий селектор *
в сочетании с :first-child
ol > *:first-child {
font-size:larger;
}
(хотя я сомневаюсь, что все, кроме li
как прямого потомка ol
, будет действительным HTML)
Добавление после редактирования вопроса:
Поскольку ваш ol
будет находиться внутри какого-то другого элемента, вы можете использовать следующий селектор, чтобы определить только direct ("первый уровень") дочерних элементов ol
.(Я применил класс к родительскому элементу и использовал его в селекторе)
.parent>ol>li {
font-weight: bold;
}
<div class="parent">
<ol>
<li>Topic</li>
<ol>
<li> Sub Topic 1 </li>
<li> Sub Topic 2 </li>
</ol>
<li>Topic 2</li>
</ol>
</div>