Мне трудно понять, почему класс :first-of-type работает для всех типов, а не только для первого. Вот мой пример кода
**<style>
.garden ol:first-of-type li {
color: green;
}
</style>**
<ul class = "garden">
<div>Garden</div>
<li>Fruit:
<ol>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ol>
</li>
<li>Vegies:
<ol>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ol>
</li>
</ul>
В результате обе OL окрашены в зеленый цвет. Если я попытаюсь использовать :nth-of-type(1) - ничего не будет окрашено Если я попытаюсь использовать :nth-of-type(2) - оба OL снова будут окрашены
Что я делаю неправильно?






Оба элемента ol являются первыми в своем типе (ol) внутри соответствующих родительских элементов (два разных элемента li).
Если вы пытаетесь настроить таргетинг на ol внутри первого li внутри ul, вы можете использовать этот li, поскольку он является первым в своем типе.
.gardern > li:first-of-type li
Обратите внимание, что div элементы нет могут быть дочерними элементами ul элементов.