html - 当包含另一个特定类时覆盖“悬停”
问题描述
我有这个按钮:
<button type="button" class="btn btn-link btn-link-dark">
<i class="material-icons">help</i>
</button>
当我将鼠标悬停在它上面时,它变成蓝色。我想改变这个。
这可以解决问题:
.btn-link:hover {
color: white;
}
但我只在包含课程时才想要这个btn-link-dark
。
这些单独使用的语法不起作用:
.btn-link-dark .btn-link:hover {
color: white;
}
.btn-link-dark:hover .btn-link:hover {
color: white;
}
我不想上三等。
解决方案
通过在类之间放置一个空格,您正在使用后代组合器。
.btn-link-dark .btn-link
翻译为“A.btn-link
是 a 的后代.btn-link-dark
”。要表明一个元素需要两个类名,请不要在它们之间放置空格,例如.btn-link-dark.btn-link:hover
:
.btn-link-dark.btn-link:hover {
color: white;
}
<button type="button" class="btn btn-link btn-link-dark">
<i class="material-icons">help (hover effect)</i>
</button>
<button type="button" class="btn btn-link">
<i class="material-icons">help (no effect)</i>
</button>
推荐阅读
- pandas - 熊猫滚动结合两列
- python - 如何正确测量jupyter中单元格的执行时间?
- node.js - 如何使用 npm 脚本获取 shell 脚本?
- batch-file - 如何通过批处理文件打开cmd文件但命令提示符应用程序被重命名
- javascript - 更有效/更合适的方式来编写这个 DOM 操作?
- apache-camel - 用于测试的骆驼存根端点
- jquery - 当数据类型不是图像时如何禁用鼠标悬停功能
- android - Android NDK 生成海量 .so 文件,只有一个功能
- python - Tkinter:将图像从函数添加到窗口
- python - python中的多节点图到单节点图