用CSS伪元素控制元素的时候经常性的需要改变一些元素的样式,网上有许多博客都说了如何去控制一个的改变,但是我在实际写的过程中,发现更多时候是需要控制多个连续元素的改变。
使用伪元素去控制(以:hover为例),当鼠标停留在A时,BCD.....样式的改变
- A与BCD....是相邻同级关系,要求A在BCD的最上面
<div class="A"></div>
<div class="B"></div>
<div class="C"></div>
<div class="D"></div>
//相应用A控制BCD的CSS代码
.A:hover + .B{
background-color: orange;
}
.A:hover + .B+ .C{
background-color: orange;
}
.A:hover + .B+ .C+ .D{
background-color: orange;
}
如果把A换到其他位置,是达不到效果的;或者只写CSS的最下面的控制代码只能控制第三个元素的样式改变,多个是达不到一起改变的。
- A是BCD....是父子关系
<div class="A">
<div class="B"></div>
<div class="C"></div>