基础语法解析 #

nth-child(n) 选择器的核心语法是:nth-child(an+b)

  • n:从 0 开始的自然数序列 (0,1,2...)
  • a:周期长度
  • b:起始偏移量

序号写法 #

/* 选中第三个<li>元素 */
li:nth-child(3) {
  background: orange; /* 原始注释:把第3个LI的背景设为橙色 */
}

倍数写法 #

/* 选中所有3的倍数元素 */
li:nth-child(3n) {
  background: orange; /* 原始注释:第3、6、9...个LI */
}

倍数分组匹配 #

/* 3n+1 模式(每3个为一组选第1个) */
li:nth-child(3n + 1) {
  background: orange; /* 匹配第1、4、7... */
}

/* 3n+5 模式(从第5个开始每3个选1个) */
li:nth-child(3n + 5) {
  background: orange; /* 匹配第5、8、11... */
}

/* 5n-1 模式(反向选择) */
li:nth-child(5n-1) {
  background: orange; /* 匹配第4、9、14... */
}