CSS3 E:nth-child、E>F、E~F、E+F以及属性选择器

仅供学习,转载请注明出处

CSS3新增选择器

1、E:nth-child(n):匹配元素类型为E且是父元素的第n个子元素


......

1

2
3
4
5

2、E:first-child:匹配元素类型为E且是父元素的第一个子元素
3、E:last-child:匹配元素类型为E且是父元素的最后一个子元素
4、E > F E元素下面第一层子集
5、E ~ F E元素后面的兄弟元素
6、E + F 紧挨着的后面的兄弟元素

看完了上面的示例代码,可能有些似懂非懂,下面来编写一些示例来看看。

E:nth-child(n):匹配元素类型为E且是父元素的第n个子元素

CSS3 E:nth-child、E>F、E~F、E+F以及属性选择器_第1张图片

可以看到,我主要写了5个div,但是如果我想要给每个div分配设置不同的样式,按照以前的做法就是给每个div进行类名定义。这样感觉写html部分是比较麻烦。

现在有了这个新选择器,就可以这样做,如下:

CSS3 E:nth-child、E>F、E~F、E+F以及属性选择器_第2张图片

E:first-child:匹配元素类型为E且是父元素的第一个子元素
E:last-child:匹配元素类型为E且是父元素的最后一个子元素

除了上面根据序号来定位相关元素的样式,还可以使用first-childlast-child来进行定位。

CSS3 E:nth-child、E>F、E~F、E+F以及属性选择器_第3张图片

E > F E元素下面第一层子集

CSS3 E:nth-child、E>F、E~F、E+F以及属性选择器_第4张图片

E ~ F E元素后面的兄弟元素

CSS3 E:nth-child、E>F、E~F、E+F以及属性选择器_第5张图片

E + F 紧挨着的后面的兄弟元素

CSS3 E:nth-child、E>F、E~F、E+F以及属性选择器_第6张图片

可以看到第一个div没被设置蓝色,后面的div都被设置为了蓝色。


属性选择器:

1、E[attr] 含有attr属性的元素
2、E[attr='ok'] 含有attr属性的元素且它的值为“ok”

CSS3 E:nth-child、E>F、E~F、E+F以及属性选择器_第7张图片

3、E[attr^='ok'] 含有attr属性的元素且它的值的开头含有“ok”

CSS3 E:nth-child、E>F、E~F、E+F以及属性选择器_第8张图片
CSS3 E:nth-child、E>F、E~F、E+F以及属性选择器_第9张图片

4、E[attr$='ok'] 含有attr属性的元素且它的值的结尾含有“ok”

CSS3 E:nth-child、E>F、E~F、E+F以及属性选择器_第10张图片

5、E[attr*='ok'] 含有attr属性的元素且它的值中含有“ok”

CSS3 E:nth-child、E>F、E~F、E+F以及属性选择器_第11张图片

2019年全套Java、Android、HTML5前端、Python、大数据视频,价值数万资源大放送

13423234-c0c42aa68e0918e7.png
13423234-ae2c4439a325a212.png
13423234-25dbf05e37bf41e3.png

寻找资源的地址如下:

扫描微信公众号

13423234-84d34904afe20360.png

寻找价值数万的视频资源

13423234-65e6b7220e3f8f9f.png

你可能感兴趣的:(CSS3 E:nth-child、E>F、E~F、E+F以及属性选择器)