У меня есть следующий HTML:
<div class="menu">
<a class="main-nav-item" href="home">home</a>
<a class="main-nav-item-current" href="business">business</a>
<a class="main-nav-item" href="about-me">about me</a>
</div>
В CSS я хочу установить a:hover
для этих пунктов меню на определенный цвет. Поэтому я пишу:
.menu a:hover
{
color:#DDD;
}
Но я хочу установить этот a:hover
цвет только для тех <a>
тегов с классом main-nav-item , а не с main-nav-item-current , потому что он имеет другой цвет и не должен меняться при наведении. Все теги <a>
в меню div должны менять цвет при наведении, кроме одного с current class.
Как я могу сделать это с помощью CSS?
Я пробовал что-то вроде
.menu a:hover .main-nav-item
{
color:#DDD;
}
думая, что только те, у кого есть класс main-nav-item, будут менять цвет при наведении, а не текущий. Но это не работает.