CSS3选择器nth-child(n)

#### CSS3 nth-child(n)选择器
/**
 * CSS3中的nth-child(n)选择器允许你选择父元素的特定子元素,基于它们的位置或它们与其他兄弟元素的关系。
 * 可以用于选择列表、表格行、盒子等元素的特定顺序或模式。
 */

/* 选择第3个LI元素 */
li:nth-child(3) {
  background: orange;
}

/* 选择每3个LI元素(即3的倍数) */
li:nth-child(3n) {
  background: orange;
}

/* 从第1个开始,选择每3个LI元素的第1个 */
li:nth-child(3n+1) {
  background: orange;
}

/* 从第5个开始,选择每3个LI元素的第1个 */
li:nth-child(3n+5) {
  background: orange;
}

/* 选择第5的倍数减去1的LI元素,例如第4个、第9个 */
li:nth-child(5n-1) {
  background: orange;
}

/* 使用jQuery,每3行的行设置背景颜色 */
$("tr:nth-child(3n)").css("background", "#eee");

/* 使用jQuery,每2行的行设置背景颜色 */
$("tr:nth-child(2n)").css("background", "#eee");

/* 如果你想要选择每隔三行的第二行和第三行,可以这样写 */
$("tr:nth-child(3n+2)").css("background", "#eee");

/* 解释:li:nth-child(3n+2)
 * 这意味着:每一行有3个元素(表示为3n),而你想选择每一行的第二个元素(表示为+2)。
 * 所以整体表示为3n+2,即每3个元素中的第2个。
 */

posted on 2022-07-24 23:12  完美前端  阅读(814)  评论(0)    收藏  举报

导航