我有以下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;
}
但是,我想仅为那些具有main-nav-item类而不是main-nav-item-current类的<a>
标签设置a:hover
颜色,因为它具有不同的颜色并且不应在悬停时更改。 menu div中的所有<a>
标签在悬停时都应更改颜色,除了带有current类的标签。
我该如何使用CSS实现呢?
我尝试了一些方法:
.menu a:hover .main-nav-item
{
color:#DDD;
}
认为只有带有main-nav-item类的元素在悬停时才会改变颜色,而当前元素不会。但是它没有起作用。