javascript - (CSS) 影响 :hover 上的多个类
问题描述
我是 css 新手,我想知道 css 中是否有解决方案,当我将鼠标悬停在 icon2 上时,icon1 也具有相同的悬停效果。之前的图标保持不变,只有后面的图标应该有悬停效果。我知道 + 不起作用只是想展示它应该如何。我在没有 javascript 的情况下尝试过,但如果有解决方案,我也想知道,但我的问题是,如果你只能用 css 来做。
<html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
<div class="icon1"><i class="glyphicon glyphicon-cloud"></i></div>
<div class="icon2"><i class="glyphicon glyphicon-remove"></i></div>
<div class="icon3"><i class="glyphicon glyphicon-user"></i></div>
<div class="icon4"><i class="glyphicon glyphicon-envelope"> </i></div>
</body>
</html>
CSS:
.icon1 i:hover {
color: #28a745;
transition-duration: 0.3s;
}
.icon2 i:hover + .icon1 i {
color: #28a745;
transition-duration: 0.3s;
}
.icon3 i:hover + .icon2 i + .icon1 i {
color: #28a745;
transition-duration: 0.3s;
}
.icon4 i:hover + .icon3 i + .icon2 i + .icon1 i {
color: #28a745;
transition-duration: 0.3s;
}
.icon1, .icon2, .icon3, .icon4 {
float: left;
padding: 5px;
}
解决方案
您可以使用 where 伪类:
:where(.icon1, .icon2, icon3, icon4):hover{
color: #28a745;
transition-duration: 0.3s;
}
推荐阅读
- python - 为什么在 logging.config.dictConfig(...) 之后日志是空的?
- javascript - 通过javascript中的特定值将数组与对象键/值进行比较
- linux-kernel - 无法从 ebpf kprobe 正确读取争论
- reactjs - 我如何在firebase中使用.where?
- firebase - 如何在 Flutter for Web 中使用 api 从实时数据库中获取数据
- docker - 带有 Docker Compose 的 Couchbase:无法插入 - DurabilityImpossibleError
- ios - iOS 单元测试因 M1 上的无效 XCTest 包错误而失败
- netlogo - 为补丁半径着色 Netlogo
- javascript - TypeError:ClassName.methodName 不是函数
- typescript - 我想创建在考试中看到的对象的键值对数组