CSS3给我们新增了选择器,可以更加便捷,更加自由的选择目标元素。
1.属性选择器

属性选择器可以根据元素特定属性的来选择元素。这样就可以不借助于类或者id选择器。
注意:类选择器、属性选择器、伪类选择器权重为10。
2.结构伪类选择器
结构伪类选择器主要根据文档结构来选择器元素,常用于根据父级选择器里面的子元素

nth-child(n)选择某个父元素的一个或多个特定的子元素
n可以是数字,关键字和公式
n如果是数字,就是选择第n个子元素,里面数字从1开始...
n可以是关键字:even偶数,odd奇数
n可以是公式:常见的公式如下(如果n是公式,则从0开始计算,但是第0个元素或者超出了元素的个数会被忽略)

区别:
1.nth-child对父元素里面所有孩子排序选择(序号是固定的)先找到第n个孩子,然后看看是否和E匹配
2.nth-of-type对父元素里面指定子元素进行排序选择。先去匹配E,然后再根据E找第n个孩子
3.伪元素选择器
伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构。

注意:
*before和after创建一个元素,但是属于行内元素
*新创建的这个元素在文档树中是找不到的,所以我们称为伪元素
*语法:element::before{}
*before和after必须有content属性
*before在父元素内容的前面创建元素,after在父元素内容的后面插入元素
*伪元素选择器和标签选择器一样,权重为1
网友评论