В вашем css у вас было: .li
, и оно предназначено для элементов класса li (например, <div class="li">
), а не элементов li.
Вы правы, li должен быть прямым потомком ul tag:
ul li:nth-child(even) {
background-color: #f5f5f5;
border-right: 2px solid #666;
}
ul li:hover{
background-color: #555;
color: #fff;
}
<ul>
<li><a href="">this is test</a></li>
<li><a href="">this is test</a></li>
<li><a href="">this is test</a></li>
<li><a href="">this is test</a></li>
</ul>
Если вам нужен фон только для ссылок, а не для всех элементов списка:
ul li:nth-child(even) a {
background-color: #f5f5f5;
border-right: 2px solid #666;
}
ul li:hover a {
background-color: #555;
color: #fff;
}
<ul>
<li><a href="">this is test</a></li>
<li><a href="">this is test</a></li>
<li><a href="">this is test</a></li>
<li><a href="">this is test</a></li>
</ul>