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

在网页开发中,经常需要对列表或容器中的第一个和最后一个子元素单独设置样式。CSS 提供了 :first-child 和 :last-child 伪类选择器,让我们可以精准地选中首尾元素,无需额外添加 class 或 id。
:first-child 用于选中父元素中的第一个子元素,:last-child 则选中最后一个子元素。它们根据元素在父容器中的位置进行匹配,非常适用于动态内容或未知数量的列表项。
示例场景:比如有一个无序列表,你想让第一个项目左边距更大,最后一个项目右边不加边距,就可以用这两个选择器轻松实现。
这两个伪类直接附加在目标元素的选择器后,写法如下:
立即学习“前端免费学习笔记(深入)”;
例如:
li:first-child {
color: red;
}
li:last-child {
color: blue;
}
上面代码会让列表中第一个 li 文字变红,最后一个变蓝。
这些选择器特别适合以下几种情况:
实际例子:清除列表最后一项的下边框
.list-item {
border-bottom: 1px solid #ddd;
}
.list-item:last-child {
border-bottom: none;
}
使用时要注意几点:
比如下面这种情况不会生效:
<ul>
<p>说明文字</p>
<li>项目1</li>
<li>项目2</li>
</ul>
此时 li:first-child 不会匹配“项目1”,因为它不是父元素的第一个子元素。
以上就是如何使用CSS实现first-child与last-child选择器_首尾元素样式的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号