值得一看
广告
彩虹云商城
广告

热门广告位

css伪类:first-child和:last-child使用方法

:first-child 和 :last-child 根据子元素位置匹配父元素下的首个或末尾子元素,要求元素类型一致;常用于去除首尾边距、优化间距及导航圆角等场景,需注意结构顺序影响匹配结果。

css伪类:first-child和:last-child使用方法

:first-child:last-child 是 CSS 中常用的伪类选择器,用于选中父元素下的第一个或最后一个子元素。它们在实际开发中非常实用,比如用于调整列表、导航栏或布局中首尾元素的样式。

1. :first-child 用法

该伪类匹配其父元素中的第一个子元素,且该元素必须与选择器指定的类型一致(如果指定了标签名)。

示例:

假设有一组段落:

<p>第一段</p>
<p>第二段</p>
<p>第三段</p>

你想让第一个段落文字变红:

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

p:first-child {
color: red;
}

此时第一个 <p> 元素会被选中并应用样式。

⚠️ 注意:如果 p 不是父容器的第一个子元素,则不会生效。例如:

<div>
<h2>标题</h2>
<p>第一段</p>
<p>第二段</p>
</div>

此时 p:first-child 不会匹配任何元素,因为第一个子元素是 h2,不是 p。若想选中第一个 p,可改用 p:first-of-type

法语写作助手

法语写作助手

法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。

法语写作助手31

查看详情
法语写作助手

2. :last-child 用法

该伪类匹配其父元素中的最后一个子元素。

示例:

有一个无序列表:

<ul>
<li>苹果</li>
<li>香蕉</li>
<li>橙子</li>
</ul>

想给最后一个列表项添加特殊背景:

li:last-child {
background-color: #f0f0f0;
}

这样“橙子”对应的 li 就会被选中。

同样,如果最后一个子元素不是目标标签,选择器也不会生效。确保结构匹配。

3. 常见应用场景

  • 去除列表首项或末项的边距或边框,避免多余线条:
li:not(:last-child) {
border-right: 1px solid #ccc;
}
  • 为文章段落之间的间距做优化:
  • p + p {
    margin-top: 0.5em;
    }
    p:first-child {
    margin-top: 0;
    }
    
  • 导航菜单中只给第一个和最后一个按钮加圆角:
  • .nav-btn:first-child  { border-radius: 4px 0 0 4px; }
    .nav-btn:last-child   { border-radius: 0 4px 4px 0; }
    

    基本上就这些。掌握 :first-child:last-child 能帮你更灵活地控制页面结构样式,关键是理解它们基于“位置”而非“类型”进行匹配。不复杂但容易忽略细节。

    相关标签:

    css 苹果 伪类选择器 red css 选择器 伪类 li

    大家都在看:

    如何用css clear保证页眉页脚布局完整
    css动画与clip-path结合实现裁剪动画
    如何用css transition实现按钮点击反馈效果
    如何用css padding配合背景图片优化视觉效果
    css清除浮动在弹性布局优化中的应用
    温馨提示: 本文最后更新于2025-09-27 22:40:34,某些文章具有时效性,若有错误或已失效,请在下方留言或联系在线客服
    文章版权声明 1 本网站名称: 创客网
    2 本站永久网址:https://new.ie310.com
    1 本文采用非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
    2 本站所有内容仅供参考,分享出来是为了可以给大家提供新的思路。
    3 互联网转载资源会有一些其他联系方式,请大家不要盲目相信,被骗本站概不负责!
    4 本网站只做项目揭秘,无法一对一教学指导,每篇文章内都含项目全套的教程讲解,请仔细阅读。
    5 本站分享的所有平台仅供展示,本站不对平台真实性负责,站长建议大家自己根据项目关键词自己选择平台。
    6 因为文章发布时间和您阅读文章时间存在时间差,所以有些项目红利期可能已经过了,能不能赚钱需要自己判断。
    7 本网站仅做资源分享,不做任何收益保障,创业公司上收费几百上千的项目我免费分享出来的,希望大家可以认真学习。
    8 本站所有资料均来自互联网公开分享,并不代表本站立场,如不慎侵犯到您的版权利益,请联系79283999@qq.com删除。

    本站资料仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
    THE END
    喜欢就支持一下吧
    点赞10赞赏 分享
    评论 抢沙发

    请登录后发表评论

      暂无评论内容