Я пытаюсь применить цвет шрифта только к первой ссылке в компоненте li.
Компонент li имеет класс «открыть» при нажатии.
Чтобы достичь этого, я попытался использовать псевдоклассы li a:first-of-type, а также li a:first-child psuedo, но, к сожалению, цвет применяется ко всем дочерним элементам в li следующим образом:
Как использовать CSS для окрашивания только первого дочернего элемента?: в этом случае «Раздел 2»
li.open a:first-of-type {
color: blue !important;
}<ul>
<li>
<a href = "#">Section 1</a>
<ul class = "off-canvas__nav-sub">
<li><a href = "#">Sub page 1</a></li>
<li><a href = "#">Sub page 2</a></li>
<li><a href = "#">Sub page 3</a></li>
</ul>
</li>
<li class = "open">
<a href = "#">Section 2</a>
<ul class = "off-canvas__nav-sub">
<li><a href = "#">Sub page 1</a></li>
<li><a href = "#">Sub page 2</a></li>
<li><a href = "#">Sub page 3</a></li>
</ul>
</li>
<li>
<a href = "#">Section 3</a>
</li>
<li>
<a href = "#">Section 4</a>
</li>
<li>
<a href = "#">Section 5</a>
</li>
</ul>





Каждый элемент a в вашем документе является первым элементом a своего родительского элемента.
Если вы хотите настроить таргетинг на элемент a, который является дочерним элементом li с помощью class = "open", используйте дочерний комбинатор.
li.open > a {}