梗概

  • 针对目标在父元素中的第几个位置来选择

选择器

  1. E:first-child 匹配父元素中的第一个子元素E
  2. E:last-child 匹配父元素中最后一个E元素
  3. E:nth-child(n) 匹配父元素中的第 n 个子元素E
  4. E:first-of-type 指定类型E的第一个
  5. E:last-of-type 指定类型E的最后一个
  6. E:nth-of-type(n) 指定类型E的第 n个

1. 说明:

  1. 括号中可以填常数, 表示选择第几个
  2. 括号中也可以填关于n(必须是n)的表达式
  • 程序运行时自动给n依次赋值0, 1, 2, 3…
  • 然后每次都取表达式的结果, 作为选择第几个
  • 不需要父元素也能使用

实例

之一

之一

  1. E:nth-of-type(2n), 则表达式的值依次为 0, 2, 4, 6…
    1. 依次选择第2个, 第4个, 第6个…
  2. E:nth-of-type(n+6), 则表达式的值依次为6, 7, 8…
    1. 依次选择第6个, 第7个…

之一

#box1 span:nth-child(1){
  /* css */
}

father:: 伪类选择器, 结构选择器