结构伪类选择器主要根据文档结构来选择器元素,常用于根据父级选择器里面的子元素
选择符 | 简介 |
---|---|
E:first-child | 匹配父元素中的第一个子元素E |
E:last-child | 匹配父元素中最后一个E元素 |
E:nth-child(n) | 匹配父元素中的第n个子元素E |
E:first-of-type | 指定类型E的第一个 |
E:last-of-type | 指定类型E的最后一个 |
E:nth-of-type(n) | 指定类型E的第n个 |
-
nth-child ( n)选择某个父元素的一个或多个特定的子元素
-
n可以是数字,关键字和公式
-
n 如果是数字,就是选择第n个子元素,里面数字从1开始...n可以是关键字:Een偶数,odd奇数
-
n可以是公式︰常见的公式如下(如果n是公式,则从0开始计算,但是第0个元素或者超出了元素的个数会被忽略)
公式 | 取值 |
---|---|
2n | 偶数 |
2n+1 | 奇数 |
5n | 5 10 15.... |
n+5 | 从第5个开始(包含第五个)到最后 |
-n+5 | 前5个(包含第5个)... |
小结
-
结构伪类选择器一般用于选择父级里面的第几个孩子
-
nth-child对父元素里面所有孩子排序选择(序号是固定的)先找到第n个孩子,然后看看是否和E匹配
-
nth-of-type 对父元素里面指定子元素进行排序选择。先去匹配E,然后再根据E找第n个孩子
-
关于nth-child ( n )我们要知道n是从0开始计算的,要记住常用的公式
-
如果是无序列表,我们肯定用nth-child更多
-
类选择器、属性选择器、伪类选择器,权重为10。