当前位置: 萬仟网 > IT编程>网页制作>CSS > 使用CSS伪元素控制连续几个元素的样式方法

使用CSS伪元素控制连续几个元素的样式方法

2020年10月17日  | 萬仟网IT编程  | 我要评论
用css伪元素控制元素的时候经常性的需要改变一些元素的样式,网上有许多博客都说了如何去控制一个的改变,但是我在实际写的过程中,发现更多时候是需要控制多个连续元素的改变。使用伪元素去控制(以:hover

用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>
    <div class="d"></div>
</div>

//相应的css代码
    .a:hover .b{
        background-color: orange;
    }
    .a:hover .b+ .c{
        background-color: orange;
    }
    .a:hover .b+ .c+ .d{
        background-color: orange;
    }

第一份,其实很好理解,因为element+element是去控制相邻的元素,因为a与cd不是直接相邻,那我就一级级的去寻,首先到b,因为bc是相邻的,所以我就可以去开始控制了,能控制到d同理

而第二份代码,element element是父节点控制子节点的方法,a可以直接控制b,如果需要控制c,那么先寻到b到后因为bc相邻,我再去用相邻元素控制的方法去控制c,d同理。

到此这篇关于使用css伪元素控制连续几个元素的样式方法的文章就介绍到这了,更多相关css 伪元素控制元素内容请搜索萬仟网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持萬仟网!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
Copyright © 2017-2020  萬仟网 保留所有权利. 粤ICP备17035492号