У меня есть список меню, как показано ниже:
<div id="menubar">
<ul class="menulist">
<li><a href="#">Home</a></li>
<li><a href="#">Products</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
Что я пытаюсь сделать, так это то, что изначально цвет шрифта для пунктов меню был темно-серый. Но когда пользователь наводит курсор на какой-либо элемент меню, этот конкретный элемент остается темно-серым, а остальные элементы становятся светло-серыми.
У меня следующий CSS.
#menubar a {
color: #202021;
display: block;
padding: 6px;
text-decoration: none;
}
#menubar a:hover {
display: block;
padding: 6px;
background-color: #97979B;
border-radius: 3px;
font-weight: bold;
}
#menubar .menulist:hover {
color: #747478;
}
Но color
, указанное в .menulist:hover
, не применяется к элементам меню, кроме элемента поиска, в то время как свойства, отличные от color
, применяются к остальным пунктов меню при наведении курсора на любое меню. вещь. Я следовал за этим ТАК вопросом, который имел несколько схожее требование.
Как я могу получить это поведение с чистым CSS?