0

0

css如何选中第一个或最后一个元素_使用first child与last child伪类

P粉602998670

P粉602998670

发布时间:2025-12-22 21:11:55

|

469人浏览过

|

来源于php中文网

原创

:first-child和:last-child伪类分别匹配父元素中同级第一个和最后一个子元素,且要求标签名一致;它们依据DOM顺序而非元素类型,与:first-of-type等不同。

css如何选中第一个或最后一个元素_使用first child与last child伪类

要选中父容器内的第一个或最后一个子元素,CSS 提供了 :first-child:last-child 伪类。它们匹配的是在**同级元素中位置靠前或靠后**的元素,且必须是某个父元素的直接子元素。

选中第一个子元素(:first-child)

该伪类选中其父元素下**第一个出现的子元素**,前提是该子元素的标签名与选择器一致。

  • 例如 li:first-child 会匹配
        中第一个
      1. 元素
      2. 如果第一个子元素不是 li(比如开头有个

        ),那这个 li 就不会被选中
      3. 它不关心元素内容或 class,只看 DOM 树中的顺序和标签是否匹配

      选中最后一个子元素(:last-child)

      :first-child 类似,:last-child 匹配父元素中**最后一个子元素**,且标签需一致。

      • div:last-child 只有当某个父容器的最后一个子节点是
        时才生效
      • 若末尾是 或文本节点,即使前面有多个 div,也不会命中
      • 常用于移除列表最后一项的边框、调整间距等场景
      • 注意:first-child / last-child 不等于 first-of-type / last-of-type

        这是容易混淆的点::first-child 看的是“第几个孩子”,而 :first-of-type 看的是“同类型中的第一个”。比如:

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

        WPS AI
        WPS AI

        金山办公发布的AI办公应用,提供智能文档写作、阅读理解和问答、智能人机交互的能力。

        下载
        HTML 示例:


        标题


        段落1


        段落2


        • p:first-child → 不匹配(

          不是第一个子元素)
        • p:first-of-type → 匹配第一个

          (即“段落1”)
        • p:last-of-type → 匹配“段落2”,而 p:last-child 同样匹配它(因为此处它也恰好是最后一个子元素)

        实用小技巧

        • 想给列表第一项加顶部边框、最后一项加底部边框?用 li:first-childli:last-child
        • 清除浮动容器内最后一行子项的右外边距?可结合 :last-child 设置 margin-right: 0
        • 配合 :not() 使用,如 li:not(:last-child) 可为除最后一项外的所有项统一加右边线

      热门AI工具

      更多
      DeepSeek
      DeepSeek

      幻方量化公司旗下的开源大模型平台

      豆包大模型
      豆包大模型

      字节跳动自主研发的一系列大型语言模型

      通义千问
      通义千问

      阿里巴巴推出的全能AI助手

      腾讯元宝
      腾讯元宝

      腾讯混元平台推出的AI助手

      文心一言
      文心一言

      文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

      讯飞写作
      讯飞写作

      基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

      即梦AI
      即梦AI

      一站式AI创作平台,免费AI图片和视频生成。

      ChatGPT
      ChatGPT

      最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

      相关专题

      更多
      class在c语言中的意思
      class在c语言中的意思

      在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

      469

      2024.01.03

      python中class的含义
      python中class的含义

      本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

      15

      2025.12.06

      DOM是什么意思
      DOM是什么意思

      dom的英文全称是documentobjectmodel,表示文件对象模型,是w3c组织推荐的处理可扩展置标语言的标准编程接口;dom是html文档的内存中对象表示,它提供了使用javascript与网页交互的方式。想了解更多的相关内容,可以阅读本专题下面的文章。

      3344

      2024.08.14

      margin在css中是啥意思
      margin在css中是啥意思

      在CSS中,margin是一个用于设置元素外边距的属性。想了解更多margin的相关内容,可以阅读本专题下面的文章。

      435

      2023.12.18

      li是什么元素
      li是什么元素

      li是HTML标记语言中的一个元素,用于创建列表。li代表列表项,它是ul或ol的子元素,li标签的作用是定义列表中的每个项目。本专题为大家li元素相关的各种文章、以及下载和课程。

      419

      2023.08.03

      java入门学习合集
      java入门学习合集

      本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

      1

      2026.01.29

      java配置环境变量教程合集
      java配置环境变量教程合集

      本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

      2

      2026.01.29

      java成品学习网站推荐大全
      java成品学习网站推荐大全

      本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

      0

      2026.01.29

      Java字符串处理使用教程合集
      Java字符串处理使用教程合集

      本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

      0

      2026.01.29

      热门下载

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

      精品课程

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

      共14课时 | 0.8万人学习

      Bootstrap 5教程
      Bootstrap 5教程

      共46课时 | 3.1万人学习

      CSS教程
      CSS教程

      共754课时 | 25.2万人学习

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

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