新闻中心

css选择器:first-child与:last-child如何使用

2025-10-22
浏览次数:
返回列表
:first-child 和 :last-child 是基于子元素位置选择第一个或最后一个子项的伪类,用于精准控制列表、导航等布局的首尾样式。

css选择器: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流畅度提升 

搜索