css指定第n个元素样式怎么写_使用css:nth child精确定位

7次阅读

nth-child 选择器按子元素位置匹配,不区分类型;语法为 selector:nth-child(n),n 为正整数或表达式(如 2n、2n+1、-n+ 5 等);区别于 nth-of-type,后者只计同类元素。

css 指定第 n 个元素样式怎么写_使用 css:nth child 精确定位

nth-child 选择器可以精准匹配父元素下的第 n 个子元素,但要注意它只认“位置”,不区分元素类型。

基础写法:指定第 n 个子元素

语法是 selector:nth-child(n),其中 n 是正整数(从 1 开始计数)。

  • li:nth-child(3) → 选中父容器里 ** 位置排第 3 的 li 元素 **(前提是它确实是第 3 个子元素)
  • 如果第 3 个子元素是

    ,那这条规则不会生效

常用模式:不只是固定数字

n 可以是表达式,实现批量匹配:

  • li:nth-child(2n) → 所有偶数位置的 li(2、4、6……)
  • li:nth-child(2n+1) → 所有奇数位置的 li(1、3、5……)
  • li:nth-child(3n) → 每隔 2 个选 1 个(3、6、9……)
  • li:nth-child(3n+2) → 从第 2 个开始,每 3 个一循环(2、5、8……)

注意:nth-child 和 nth-of-type 的 区别

nth-child 看的是“第几个子节点”,nth-of-type 看的是“第几个同类型元素”:

立即学习 前端免费学习笔记(深入)”;

  • HTML:

    A

    B

    C

  • p:nth-child(2) → 不匹配(第 2 个子元素是
  • p:nth-of-type(2) → 匹配 C(它是第 2 个

实用技巧:跳过前几个再开始计数

-n + 数字 可以实现“从第 N 个起生效”:

  • li:nth-child(-n+5) → 匹配前 5 个 li(n=1 到 5 时,-n+5 ≥ 1)
  • li:nth-child(n+4) → 从第 4 个开始往后全部匹配(n=4,5,6……)
星耀云
版权声明:本站原创文章,由 星耀云 2025-12-31发表,共计716字。
转载说明:转载本网站任何内容,请按照转载方式正确书写本站原文地址。本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。
text=ZqhQzanResources