新闻中心

如何使用CSS实现first-child与last-child选择器_首尾元素样式

2025-11-21
浏览次数:
返回列表
:first-child和:last-child用于选中父元素的首尾子元素,可精准控制样式。根据位置匹配,适用于去除首尾间距、突出首项、边框控制等场景,如list-item:last-child清除下边框;需注意必须是同级首个或末个子元素,且类型匹配,现代浏览器均支持,IE9+可用。

如何使用css实现first-child与last-child选择器_首尾元素样式

在网页开发中,经常需要对列表或容器中的第一个和最后一个子元素单独设置样式。CSS 提供了 :first-child:last-child 伪类选择器,让我们可以精准地选中首尾元素,无需额外添加 class 或 id。

什么是 :first-child 和 :last-child?

:first-child 用于选中父元素中的第一个子元素,:last-child 则选中最后一个子元素。它们根据元素在父容器中的位置进行匹配,非常适用于动态内容或未知数量的列表项。

示例场景:

比如有一个无序列表,你想让第一个项目左边距更大,最后一个项目右边不加边距,就可以用这两个选择器轻松实现。

基本语法与使用方法

这两个伪类直接附加在目标元素的选择器后,写法如下:

  • element:first-child —— 选中作为第一个子元素的 element
  • element:last-child —— 选中作为最后一个子元素的 element

例如:

  li:first-child {
    color: red;
  }
  li:last-child {
    color: blue;
  }

上面代码会让列表中第一个 li 文字变红,最后一个变蓝。

常见应用场景

这些选择器特别适合以下几种情况:

Waifulabs Waifulabs

一键生成动漫二次元头像和插图

Waifulabs 317 查看详情 Waifulabs
  • 去除首尾间距:在水平导航栏中,给每个 item 加右边距,但最后一个不需要。
  • 首项特殊标识:如新闻列表中突出显示第一条。
  • 边框控制:避免相邻元素之间的重复边框,比如只在第一个加顶部边框,最后一个加底部边框。

实际例子:清除列表最后一项的下边框

  .list-item {
    border-bottom: 1px solid #ddd;
  }
  .list-item:last-child {
    border-bottom: none;
  }

注意事项与兼容性

使用时要注意几点:

  • 必须是同级子元素中的第一个或最后一个,中间不能有其他标签干扰结构。
  • 如果第一个子元素不是目标类型,:first-child 不会匹配下一个符合条件的元素。
  • 现代浏览器都支持这两个伪类,包括 IE9+,移动端完全可用。

比如下面这种情况不会生效:

  <ul>
    <p>说明文字</p>
    <li>项目1</li>
    <li>项目2</li>
  </ul>

此时 li:first-child 不会匹配“项目1”,因为它不是父元素的第一个子元素。

基本上就这些。掌握 :first-child:last-child 能让你更灵活地控制页面布局,减少冗余 class,写出更简洁的 CSS。

以上就是如何使用CSS实现first-child与last-child选择器_首尾元素样式的详细内容,更多请关注其它相关文章!


# 不需要  # 万载网站关键词推广  # 网站推广方案哪家合适做  # 抖音游戏达人推广营销  # seo营销的策略有哪些  # 网站seo优化多久见效  # 如何建设独立的网站  # 定制网站建设规范要求  # 白银网站优化推广费用  # 鄱阳百度seo优化  # 濮阳网站建设软件下载  # 列表中  # css  # 让我们  # 不均匀  # 中不  # 适用于  # 如何使用  # 这两个  # 第一个  # 选择器  # red  # 伪类选择器  # 浏览器 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: JUnit5/Mockito:优雅测试内部依赖与异常处理的实践  深入理解J*a编译器的兼容性选项:从-source到--release  html怎么在cmd下运行php文件_cmd运行html中php文件方法【教程】  J*aScript数组对象转换:按指定键分组与值收集  2025-2030年全球乘用车销量预测:新能源成增长主力  小猿搜题在线学习页面在哪_小猿搜题在线学习中心入口  TikTok搜索不到用户发布内容怎么办 TikTok用户内容搜索优化方法  将HTML Canvas内容转换为可上传的图像文件(File对象)  Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址  漫蛙MANWA漫画主页官方入口 漫蛙漫画最新在线阅读地址  单12V-2&#215;6实现为RTX 5090供电750W!甚至都没敢跑分  ArchiveofOurOwn小说阅读-ArchiveofOurOwn同人作品访问链接  Win11怎么安装Linux子系统 Win11 WSL2安装Ubuntu及环境配置指南  CSS条件样式无法按设备触发怎么排查_media条件语句正确设置解决触发问题  Django通过AJAX异步上传图片并保存至模型的完整指南  抓大鹅解压小游戏 抓大鹅摸鱼解压入口  创客贴用户入口官网登录 创客贴网页版电脑版系统  C++如何比较两个字符串_C++ string compare函数与操作符对比  火狐浏览器占用内存高卡顿怎么办 火狐浏览器性能优化设置技巧  夸克浏览器图书入口 夸克手机浏览器阅读入口  必由学官网快捷入口 必由学网页版在线学习平台  深入理解Go语言中的指针类型:以*string为例  React中useState与局部变量:理解组件状态管理与渲染机制  解决Flask中Quill编辑器内容提交失败及TypeError的指南  深入理解与实现最大堆的Heapify过程:常见错误与修正  J*aScript对象创建方式_J*aScript设计模式应用  Win11怎么隐藏桌面图标 Win11一键隐藏所有桌面元素及恢复显示  提升屏幕阅读器对“m”时间单位的播报准确性:HTML与CSS组合解决方案  腾讯视频怎么举报不良内容_腾讯视频内容举报流程与违规信息处理方法  UE5.7引擎表现爆炸优化无敌!5090跑4K稳定60FPS  荣耀Play7TPro怎样在信息App置顶客服对话_iPhone荣耀Play7TPro信息App置顶客服对话【优先查看】  Django AJAX 文件上传教程:解决图片无法保存到模型的常见问题  抖音网页版怎么|直播|_抖音网页版开播操作指南  CSS图片焦点样式实现教程:理解与应用tabindex属性  MinIO大规模对象列表性能瓶颈深度解析与外部元数据管理策略  怎么在浏览器上运行HTML文件_浏览器运行HTML文件技巧【技巧】  魅族17怎样用浏览器译外语网页_iPhone魅族17浏览器译外语网页【即时翻译】  QQ邮箱网页版入口 QQ邮箱官方邮箱登录通道  一加手机拍照效果不好怎么办 一加哈苏影像调校与专业模式使用教程【高手篇】  2026年CSGO开箱网站推荐 CSGO开箱平台精选  从OpenAI API响应中高效提取生成文本  使用 Pandas 高效处理 .dat 文件:字符清理与数据计算  在VS Code中配置和运行Dart程序的完整步骤  C++指针和引用有什么区别_C++内存管理核心概念深度解析  Golang如何使用bytes.Split分割字节切片_Golang bytes切片分割方法  文心一言怎样用批量生成做多版文案_文心一言用批量生成做多版文案【批量创作】  mysql通配符支持数字匹配吗_mysql通配符能否用于数字匹配的解析  微信网页版官方快速登录入口 微信网页版网页版账号直达  qq游戏跨平台入口_qq游戏多设备同步登录  如何高效处理PHP中的Excel数据导入导出?PortPHP/Spreadsheet助你轻松搞定! 

搜索