CSS中是否有要指定的伪类
:not(:hover)
或者,这是指定没有悬停的项目的唯一方式吗?
我浏览了几个CSS3引用,没有提到CSS伪类来指定与hover相反的内容.
CSS中是否有要指定的伪类
:not(:hover)
或者,这是指定没有悬停的项目的唯一方式吗?
我浏览了几个CSS3引用,没有提到CSS伪类来指定与hover相反的内容.
是的,使用:not(:hover)
.child:not(:hover){
opacity: 0.3;
}
.child {
display: inline-block;
background: #000;
border: 1px solid #fff;
width: 50px;
height: 50px;
transition: 0.4s;
}
.child:not(:hover) {
opacity: 0.3;
}
<div class="parent">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
再举一个例子,我想你会想:100.
如果我的假设是正确的,并且假设您的所有 Select 器都在同一个父对象中:
.parent:hover .child{
opacity: 0.2; // Dim all other elements
}
.child:hover{
opacity: 1; // Not the hovered one
}
.child {
display: inline-block;
background: #000;
border: 1px solid #fff;
width: 50px;
height: 50px;
transition: 0.4s;
}
.parent:hover .child {
opacity: 0.3;
}
.parent .child:hover {
opacity: 1;
}
<div class="parent">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
否则...只需使用默认逻辑:
.child{
opacity: 0.2;
}
.child:hover{
opacity: 1;
}