html - 悬停时隐藏没有js的css类

标签 html css

我有一个 html 菜单:

<ul>
<li><a href="#" class="active">Item one</a></li>
<li><a href="#">Item two</a></li>
<li><a href="#">Item three</a></li>
</ul>

和CSS:

ul li a{
     color: black;
}
ul li a:hover, ul li a.active{ /* it was ul li a:hover for two times */
     color: red;
}

当我悬停在非事件元素上时,有两个红色元素,这是正常的。 问题是仅更改悬停元素的颜色并在事件时将其删除(变为黑色)。 没有 JS 有什么技巧可以做到这一点吗?

已编辑:出现错误。 ctrl-c -> ctrl-v 是邪恶的

最佳答案

假设您的 ul 元素不大于 li 占用的空间:

ul:hover a.active
{
    color: black;
}

或者可能是 Shawn 的回答,这取决于您是在谈论类(class)事件还是链接状态。

关于html - 悬停时隐藏没有js的css类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8228884/

相关文章:

javascript - 如何在 Angular 中过滤数组?

html - 为选择提供与输入相同的轮廓样式

css - Spring Boot 不读取自定义 CSS 文件

css - 无法让 Susy 网格正常工作

php - 需要在div出现在页面之前getElementById

javascript - 单击以显示更多内容 - 2 列

html - 'textarea' 内的样式文本

html - CSS Hover 以不同方式控制多个元素

javascript - VueJS - 绑定(bind)自定义 Prop 不适用于 b-form 组件

html - 如何设计解耦的 HTML