CSS3结构伪类选择器

1k 词
CSS3结构伪类选择器

结构伪类选择器#

结构伪类选择器主要根据 文档结构 来选择器元素,常用于根据父级选择器里面的子元素

若是无序列表,使用 nth-child 更多

选择符 简介
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可以是关键字:even偶数,odd奇数
  • n可以是公式:常见的公式如下(若n是公式,则从0开始计算,但是第0个元素或者超出了元素的个数会被忽略)
公式 取值
n 全部
2n 偶数
2n+1 奇数
5n 5 10 15...
n+5 从第5个开始(包含第5个)到最后
-n+5 前5个(包含第5个)
  • 我是ul第1个li
  • 我是ul第2个li
  • 我是ul第3个li
  • 我是ul第4个li
  • 我是ul第5个li
  • 我是ul第6个li
  • 我是ul第7个li
  • 我是ul第8个li
  • 我是ul第9个li
  • 我是ul第10个li

后三个#

  1. 我是ol第1个li
  2. 我是ol第2个li
  3. 我是ol第3个li
  4. 我是ol第4个li
  5. 我是ol第5个li

nth-child与nth-of-type区别#

  1. nth-child 对父元素里面所有孩子排序选择(序号是固定的)先找到第n个孩子,然后看看是否和E匹配
  2. nth-of-type对父元素里面指定子元素进行排序选择。先去匹配E,然后再根据E找第n个孩子

周浅

周深
周星星