新闻中心
css选择器:first-child与:last-child如何使用
:first-child 和 :last-child 是基于子元素位置选择第一个或最后一个子项的伪类,用于精准控制列表、导航等布局的首尾样式。

:first-child 和 :last-child 是 CSS 中的伪类选择器,用于选中父元素下的第一个或最后一个子元素。它们在实际开发中非常实用,比如用于调整列表、导航栏或卡片布局的样式。
什么是 :first-child
这个伪类匹配其父元素下的第一个子元素,前提是该元素符合选择器指定的类型。 例如:-
<li>
p:first-child 会选中作为第一个子元素的 <p></p>
<div class=
"aritcle_card">
<a class="aritcle_card_img" href="/ai/748">
<img src="https://img.php.cn/upload/ai_manual/000/000/000/175680245379293.png" alt="MarsCode">
</a>
<div class="aritcle_card_info">
<a href="/ai/748">MarsCode</a>
<p>字节跳动旗下的免费AI编程工具</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="MarsCode">
<span>339</span>
</div>
</div>
<a href="/ai/748" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="MarsCode">
</a>
</div>
标签。
<li>
li:first-child 常用于去除列表第一项的上边距或添加特殊样式。
li:first-child {
color: red;
margin-top: 0;
}
这段代码会让列表中的第一个 <li> 文字变红,并重置其上边距。
什么是 :last-child
与:first-child 类似,:last-child 匹配父元素下的最后一个子元素。
常用于处理排版间距,比如去掉最后一项的下边距。
示例:
p:last-child {
margin-bottom: 0;
}
如果一个容器最后一个子元素是段落,就会应用这条规则,避免多余空白。
使用注意事项
这两个选择器依赖于元素在父容器中的位置,而不是类型数量。例如:-
<li>如果第一个子元素不是目标标签,即使后面有匹配的标签,也不会被选中。
<li>
div span:first-child 不表示“选中 div 内的第一个 span”,而是“选中 div 内既是第一个子元素又是 span 的元素”。
<li>若想选中某类型元素的第一个或最后一个,应使用 :first-of-type 或 :last-of-type。
常见应用场景
这些伪类在以下场景中特别有用:-
<li>导航菜单中高亮第一个或最后一个按钮。
<li>文章段落之间统一间距,仅对首尾段做特殊处理。
<li>图片列表中为第一张和最后一张添加圆角或阴影效果。
.menu li:first-child {
border-radius: 8px 0 0 8px;
}
.menu li:last-child {
border-radius: 0 8px 8px 0;
}
基本上就这些。掌握 :first-child 和 :last-child 能让你更灵活地控制结构样式,关键是理解它们基于“位置”而非“类型”。
以上就是css选择器:first-child与:last-child如何使用的详细内容,更多请关注其它相关文章!
# css选择器
# 河南短视频营销seo
# 快速关键词排名优化的
# 手机下载网站建设ppt
# 这两个
# 相关文章
# 这段
# 又是
# 就会
# 不均匀
# 中不
# 如何使用
# 选择器
# 第一个
# red
# 伪类选择器
# css
# 越秀全网推广营销
# 翔安区推广网站公司地址
# 汶上抖音seo代理
# 营销推广企划书怎么写好
# 双城律师网站推广公司
# 濮阳整合营销推广有用吗
# 西瓜的营销推广方式
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧
Win10双系统截图高效法 截屏快捷键速记【技巧】
优化Django表单:提交验证失败后保留用户输入
漫蛙漫画登录站点 漫蛙2正版漫画快速访问
React/Next.js中实现列表项的动态选择与移动
Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法
Win11蓝牙耳机断连怎么解决 Win11蓝牙设置重新配对与驱动更新【技巧】
如何更改在 Excel 中打开超链接时的默认浏览器
sublime如何处理大型CSV文件的列对齐_sublime高级表格编辑插件指南
c++ 获取系统当前时间 c++时间戳获取方法
C++20的source_location是什么_C++在编译期获取源码位置信息用于日志和断言
Yandex免登录官网入口_俄罗斯Yandex搜索引擎直达链接
迅雷下载到U盘速度很慢怎么办_迅雷U盘下载慢优化方法
小红书网页版入口链接分享 小红书官网直接进
神庙逃亡小游戏在线玩 神庙逃亡小游戏入口
CSS子选择器:如何区分并样式化嵌套列表的子层级
高德地图公交到站提醒失败如何解决 高德提醒权限设置
yandex入口引擎手机版 yandex安卓版下载入口
漫蛙manwa2最新登录网址_漫蛙manwa2手机网页版入口
Flexbox布局实践:实现粘性导航栏与底部固定页脚
Promise错误处理:在catch后终止链式then执行的策略
Yandex搜索引擎官方地址 俄罗斯网络世界的主要入口
Golang如何通过reflect操作map_Golang reflect map操作与遍历技巧
抖音小游戏合成大西瓜免费秒玩入口链接 抖音小游戏热门合集秒玩网站
如何高效处理PHP中的Excel数据导入导出?PortPHP/Spreadsheet助你轻松搞定!
千牛数据看板网页版_千牛数据看板网页版访问方法
顺丰快件物流信息 官方网站查询入口
Tabulator表格日期时间排序问题及自定义解决方案
J*a最大堆Heapify方法修复:索引计算与边界条件深度解析
J*aScript中在Map循环中检测并处理空数组元素
Adobe PDF表单中利用J*aScript解析与格式化日期组件的教程
使用CSS更改登录屏幕输入框中PNG图标颜色的策略与局限性
海量存储:机器视觉智能化的核心基石
Basecamp怎样用留言钉固定重点_Basecamp用留言钉固定重点【重点标记】
CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示
QQ网页版官方账号入口 QQ网页版网页版登录指南
在WordPress中通过REST API获取BasicAuth保护的远程文章
荣耀Play7TPro怎样在信息App置顶客服对话_iPhone荣耀Play7TPro信息App置顶客服对话【优先查看】
优酷会员付费后没到账怎么办_优酷会员充值异常及解决方法
浏览器打开即用 美图秀秀网页版入口
Composer的 "licenses" 命令如何帮助你遵守开源协议_检查项目依赖的许可证合规性
sublime如何配置Go语言开发环境_sublime搭建Golang编译运行系统
Go Martini框架:动态服务解码后的图片内容
必由学官方网站入口 必由学学生教师共用登录通道
AO3同人作品网入口 AO3搜索引擎官网永久地址
支付宝解绑银行卡步骤_支付宝如何解除绑定银行卡
Python自定义类排序:解决lambda键值访问TypeError的实践指南
Win11如何开启讲述人功能 Win11屏幕阅读器(讲述人)开启与关闭【教程】
PHP中高效并行检查多链接状态的教程
三星ZFold5多任务卡顿_Samsung ZFold5流畅度提升


2025-10-22
浏览次数:次
返回列表
"aritcle_card">
<a class="aritcle_card_img" href="/ai/748">
<img src="https://img.php.cn/upload/ai_manual/000/000/000/175680245379293.png" alt="MarsCode">
</a>
<div class="aritcle_card_info">
<a href="/ai/748">MarsCode</a>
<p>字节跳动旗下的免费AI编程工具</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="MarsCode">
<span>339</span>
</div>
</div>
<a href="/ai/748" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="MarsCode">
</a>
</div>