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

在网页开发中,经常需要对列表或容器中的第一个和最后一个子元素单独设置样式。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
一键生成动漫二次元头像和插图
317
查看详情
- 去除首尾间距:在水平导航栏中,给每个 item 加右边距,但最后一个不需要。
- 首项特殊标识:如新闻列表中突出显示第一条。
- 边框控制:避免相邻元素之间的重复边框,比如只在第一个加顶部边框,最后一个加底部边框。
实际例子:清除列表最后一项的下边框
.list-item {
border-bottom: 1px solid #ddd;
}
.list-item:last-child {
border-bottom: n
one;
}
注意事项与兼容性
使用时要注意几点:
- 必须是同级子元素中的第一个或最后一个,中间不能有其他标签干扰结构。
- 如果第一个子元素不是目标类型,:first-child 不会匹配下一个符合条件的元素。
- 现代浏览器都支持这两个伪类,包括 IE9+,移动端完全可用。
比如下面这种情况不会生效:
<ul>
<p>说明文字</p>
<li>项目1</li>
<li>项目2</li>
</ul>
此时 li:first-child 不会匹配“项目1”,因为它不是父元素的第一个子元素。
以上就是如何使用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×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助你轻松搞定!


2025-11-21
浏览次数:次
返回列表
one;
}