Ваше утверждение было следующим: «Я хочу стилизовать последний / второй заголовок.»
Это будет означать, что вам придется написать свой код следующим образом:
<ul>
<li class="heading">Hello world</li>
<li class="heading">Hello world</li>
<li class="heading">Hello world</li>
<li class="heading">Hello world</li>
<li class="heading">Hello world</li>
</ul>
ИCSS:
ul li.heading:last-child {
background: black;
}
ul li.heading:nth-child(2) {
background: black;
}
Иначе, с вашим текущим html-кодом вы написали бы:
ul li.heading:nth-child(4) {
background: black;
}
ul li.heading:nth-child(1) {
background: black;
}
Я понимаю вашу мысль, но список с классом "заголовок" невторой или последний ребенок.