首页 > web前端 > css教程 > 正文

CSS伪类:first-child与:last-child区别与应用实践

P粉602998670
发布: 2025-11-21 15:43:17
原创
835人浏览过
:first-child 选中父元素的第一个子元素,:last-child 选中最后一个子元素。两者依据元素在父容器中的顺序位置匹配,常用于列表分隔线、表格样式优化和表单微调。需注意它们不按类型匹配,若首个或末个子元素不符合选择器条件则失效;应使用 :first-of-type 或 :last-of-type 按类型定位。掌握其逻辑可提升 CSS 灵活性与可维护性。

css伪类:first-child与:last-child区别与应用实践

:first-child:last-child 是 CSS 中常用的结构性伪类,用于选中父元素下的第一个或最后一个子元素。它们在样式布局、列表美化、表格设计等场景中非常实用。虽然名称相似,但作用位置和使用细节有明显区别

基本定义与语法

两者都属于“基于位置”的伪类,依赖于元素在其父容器中的顺序位置。
  • :first-child:匹配父元素中的第一个子元素,且该子元素必须是指定的标签或满足选择器条件。
  • :last-child:匹配父元素中的最后一个子元素,同样需满足选择器条件。

示例:

/* 选中列表中的第一项 */
li:first-child { color: red; }

/ 选中列表中的最后一项 /
li:last-child { color: blue; }

实际应用场景

这两个伪类常用于去除默认间距、添加分隔线、控制按钮组样式等。

1. 列表项之间的分隔线处理

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

在水平导航栏或行内列表中,常需要在每项之间加边框,但首项前或末项后不需要。

/ 在每一项左边加边框,去掉第一项的边框 /
.nav li { border-left: 1px solid #ccc; }
.nav li:first-child { border-left: none; }

或者反过来,只给最后一项特殊样式(如提示箭头):

.breadcrumb span:last-child { font-weight: bold; }

2. 表格样式的优化

对表格的首行或末行设置不同背景色:

tr:first-child td { background-color: #f0f0f0; }
tr:last-child td { border-bottom: 2px solid #333; }

3. 表单控件微调

AI Word
AI Word

一款强大的 AI 智能内容创作平台,致力于帮助用户高效生成高质量、原创且符合 SEO 规范的各类文章。

AI Word 226
查看详情 AI Word
在一组输入框中,取消第一个的上边距或最后一个的下边距:

.input-group input:first-child { margin-top: 0; }
.input-group input:last-child { margin-bottom: 0; }

常见误区与注意事项

使用时需注意选择器的精确性,避免因 DOM 结构变化导致失效。
  • 如果父元素的第一个子节点不是目标标签,:first-child 不会匹配。例如,一个 <p></p> 后面跟着 <div>,则 <code>p:first-child 只有在它是第一个子元素时才生效。
  • 两者都是基于兄弟节点的位置,不关心元素类型是否相同。
  • 若想按类型匹配首个/末个元素,应使用 :first-of-type:last-of-type
  • 举例:

    假设结构为:

      

    段落


      

    第二个段落


    此时 p:first-child 能匹配第一个 p,因为它确实是第一个子元素。

    但如果结构变为:


      

    标题


      

    段落


    那么 p:first-child 将不生效,因为 p 不是第一个子元素。

    总结

    :first-child:last-child 是简洁高效的定位工具,适用于多数基于位置的样式控制。关键在于理解其匹配逻辑——依据的是元素在父容器中的顺序位置,而非类型或内容。合理使用可减少不必要的类名,提升代码可维护性。

    基本上就这些,掌握它们能让你的 CSS 更加灵活和语义化。

以上就是CSS伪类:first-child与:last-child区别与应用实践的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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