最近博主在用伪类hover的时候遇到问题,不论博主怎么写都不能控制到某个博主想要控制的元素,于是乎就去查了一下到底伪类hover是怎么用的,然后就总结了一下。
第一种
元素 a 控制a的子元素 b
html代码:
<div class="a">
<div class="b"></div>
</div>
css代码如下:
.a:hover .b{
display:blcok
}
第二种
元素 a 控制 a 的同级元素 c (即使兄弟元素)
html代码:
<div class="ceshi">
<div class="a"></div>
<div class="c"></div>
</div>
css代码:
.a:hover + .c{
display:block;
}
第三种
元素 a控制 就近元素 d
css代码:
.a:hover ~.d{
display:block;
}
这里要说一下这个所谓的就近元素,我根据意思尝试一下,如果父类中只有一个子元素,用这个能不能操作,结果得出结论是不能的。然后我就试图就近来打破规矩,然后就有了以下的代码
<div class="a"></div>
<div class="c"></div>
<div class="c"></div>
<div class="c"></div>
<div class="c"></div>
<div class="c"></div>
<div class="c"></div>
<div class="d"></div>
结果确实能操作到.d,所以我就猜想这个就近可能跟同级元素差不多,也有可能是中间很多的.c都没有操作,所以就不算.c是就近元素,把.d当做了就近元素。
到底这个就近元素博主还没有探究完,以后有时间探究完了之后,我会及时更新这篇文章。