html - 如何覆盖和重置悬停规则中的背景颜色属性?

标签 html css

有没有办法重置 :hover 规则的背景颜色属性?

我有一个元素列表,当鼠标经过时这些元素会突出显示。我想应用一个额外的 CSS 规则来禁用突出显示。这是一个演示:

http://jsfiddle.net/vqLuU/1/

为了完全禁用突出显示,我应该在“style1:hover”规则的第二次出现中添加什么?结果必须与删除所有“style1:hover”规则时的大小写相同。

我不想再次重新定义所有样式(“绿色”和“蓝色”)。我的目标是禁用“style1:hover”规则。

HTML:

<div class="style1 green">AAA</div>
<div class="style1 blue">BBB</div>

CSS:

.green {
    background-color: green;
}
.blue {
    background-color: blue;
}
.style1:hover {
    background-color: red;
}

.style1:hover {
    /* How to disable highlighting from here? */

}

谢谢!

最佳答案

由于 .style1:hover 规则的首次出现无法更改或删除,实现这一点的唯一方法是添加以下规则:

.green:hover {
    background-color: green;
}
.blue:hover {
    background-color: blue;
}

我觉得有必要添加免责声明:这个解决方案不是很优雅,我不认为它是最好的解决方案,我认为它是唯一的 根据要求可能的解决方案。

关于html - 如何覆盖和重置悬停规则中的背景颜色属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18703720/

相关文章:

css - 如何在 CSS 中重现以下效果,卡在填充(我认为)Bootstrap 3.0

html - CSS 为电子邮件绘制向下箭头(mail.google.com 问题)

html - 检测悬停在 div 内

css - 在列表的父 div 周围放置一个框阴影

php - 302 图像在浏览器中重定向速度较慢

CSS 不居中容器

html - 如何居中固定的垂直导航 css?

javascript - 如何使用 Twitter Bootstrap 在图像上获取 div

javascript - 如何向 HTML5 播放器添加下载视频按钮?

javascript - angular 4 通过使用登录按钮按回车提交表单