更改边框的颜色并在悬停时链接

宝贝

我想在悬停时同时更改边框和链接的颜色。我尝试使用border-bottom: 2px solid #000;on,nav ul li a:hover但问题是,如果链接处于活动状态,即使悬停它也保持红色。

CSS:

nav ul li {
    display: inline-block;
    margin: 0 10px;
}
nav ul li a {
    color:red;
    text-decoration:none;
}
nav ul li a:hover {
    color: #000;
}
nav ul li a.active {
    border-bottom: 2px solid red;
}

HTML:

<nav>
    <ul>
        <li><a class="active" href="#">Home</a>
        </li>
        <li><a href="#">About</a>
        </li>
        <li><a href="#">Contact Us</a>
        </li>
    </ul>
</nav>

JSFiddle演示

乔什·克罗齐耶(Josh Crozier)

由于样式表的级联性质,并且选择器具有相同的特殊性,因此后者的样式会覆盖它。您可以像这样更改选择器的顺序:

更新的例子

nav ul li a.active {
    border-bottom: 2px solid red;
}
nav ul li a:hover {
    color: #000;
    border-bottom: 2px solid #000;
}

或者,您也可以减少特异性nav ul li a.active通过简单地移除元素类型,a- > nav ul li .active(例子)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章