0

0

css :nth child 选择器怎么用_列表样式控制示例

P粉602998670

P粉602998670

发布时间:2025-12-31 16:33:22

|

921人浏览过

|

来源于php中文网

原创

:nth-child(n) 按元素在父容器中的物理位置(第几个子元素)匹配,与标签类型无关;若目标位置的子元素不是指定标签(如li),则不生效。

css :nth child 选择器怎么用_列表样式控制示例

怎么用 :nth-child() 选中特定位置的列表项

直接说结论::nth-child(n) 是按元素在其父容器中的**物理位置**(即第几个子元素)来匹配的,不是按类型。哪怕你写的是 li:nth-child(2),如果第二个子元素不是

  • (比如是
    或文本节点),那它就完全不生效。

    常见误用场景:想给“第二个

  • ”加样式,但父元素里混了其他标签,结果样式没出现——大概率就是这个原因。

    • :nth-child(1) → 选中第一个子元素(且必须是目标标签,如 li
    • :nth-child(odd):nth-child(2n+1) → 所有奇数位子元素
    • :nth-child(even):nth-child(2n) → 所有偶数位子元素
    • :nth-child(3n) → 第 3、6、9… 个子元素(3 的倍数位)
    • :nth-child(3n+2) → 第 2、5、8… 个子元素(从第 2 个开始,每 3 个一循环)

    :nth-child():nth-of-type() 的关键区别在哪

    这是最容易混淆的一点::nth-child() 数的是「所有子元素」的顺序;:nth-of-type() 数的是「同类型标签」的顺序。

    比如父元素是:

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

      说明文字
    • 苹果
    • 香蕉
    • 分隔线
    • 橙子

    那么:

    Red Panda AI
    Red Panda AI

    AI文本生成图像

    下载
    • li:nth-child(2) ✅ 匹配「香蕉」(因为
    • 正好在第 2 个位置)
    • li:nth-child(3) ❌ 不匹配「香蕉」,也不匹配「橙子」——第 3 个子元素是
    • (香蕉),但第 3 个子元素确实是
    • ,所以这里其实 ✅;真正失效的是 li:nth-child(4)(第 4 个是
    • li:nth-of-type(2) → 匹配「香蕉」(它是第 2 个
    • li:nth-of-type(3) → 匹配「橙子」(它是第 3 个
    • ),不管前面插了多少非 li 元素

    实用列表样式控制示例:斑马纹 + 首尾特殊处理

    真实项目中经常要实现「奇偶行不同背景」「第一项加图标」「最后一项去边框」这类效果。用 :nth-child() 写起来很直接,但要注意兼容性和语义。

    下面这段 CSS 会作用于一个干净的

    • ...
    结构(无其他子元素干扰):

    ul li {
      padding: 8px 12px;
      border-bottom: 1px solid #eee;
    }
    

    / 奇数项浅灰背景 / ul li:nth-child(odd) { background-color: #f9f9f9; }

    / 偶数项白色背景(可省略,除非要覆盖) / ul li:nth-child(even) { background-color: #fff; }

    / 第一项加左侧蓝条 / ul li:nth-child(1) { border-left: 4px solid #007bff; }

    / 最后一项去掉下边框 / ul li:last-child { border-bottom: none; }

    注意::last-child:nth-child(n) 更安全,只要最后一个子元素确实是

  • 就能命中;但如果末尾有

  • 相关专题

    更多
    css
    css

    css是层叠样式表,用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

    500

    2023.06.15

    css居中
    css居中

    css居中:1、通过“margin: 0 auto; text-align: center”实现水平居中;2、通过“display:flex”实现水平居中;3、通过“display:table-cell”和“margin-left”实现居中。本专题为大家提供css居中的相关的文章、下载、课程内容,供大家免费下载体验。

    261

    2023.07.27

    css如何插入图片
    css如何插入图片

    cssCSS是层叠样式表(Cascading Style Sheets)的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体、颜色、布局、大小、背景、边框等方面,使得网页的外观更加美观和易于阅读。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

    731

    2023.07.28

    css超出显示...
    css超出显示...

    在CSS中,当文本内容超出容器的宽度或高度时,可以使用省略号来表示被隐藏的文本内容。本专题为大家提供css超出显示...的相关文章,相关教程,供大家免费体验。

    534

    2023.08.01

    css字体颜色
    css字体颜色

    CSS中,字体颜色可以通过属性color来设置,用于控制文本的前景色,字体颜色在网页设计中起到很重要的作用,具有以下表现作用:1、提升可读性;2、强调重点信息;3、营造氛围和美感;4、用于呈现品牌标识或与品牌形象相符的风格。

    748

    2023.08.10

    什么是css
    什么是css

    CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用于描述网页(或其他基于 XML 的文档)样式与布局的标记语言,CSS的作用和意义如下:1、分离样式和内容;2、页面加载速度优化;3、实现响应式设计;4、确保整个网站的风格和样式保持统一。

    594

    2023.08.10

    css三角形怎么写
    css三角形怎么写

    CSS可以通过多种方式实现三角形形状,本专题为大家提供css三角形怎么写的相关教程,大家可以免费体验。

    556

    2023.08.21

    css设置文字颜色
    css设置文字颜色

    CSS(层叠样式表)可以用于设置文字颜色,这样做有以下好处和优势:1、增加网页的可视化效果;2、突出显示某些重要的信息或关键字;3、增强品牌识别度;4、提高网页的可访问性;5、引起不同的情感共鸣。

    387

    2023.08.22

    php源码安装教程大全
    php源码安装教程大全

    本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

    2

    2025.12.31

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Sass 教程
    Sass 教程

    共14课时 | 0.7万人学习

    Bootstrap 5教程
    Bootstrap 5教程

    共46课时 | 2.7万人学习

    CSS教程
    CSS教程

    共754课时 | 17.2万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号