新闻中心

css伪类:last-of-type选择器使用技巧

2025-10-18
浏览次数:
返回列表
:last-of-type 能精准选中父元素下同类型子元素的最后一个,比 :last-child 更灵活。例如 p:last-of-type 可成功匹配末尾的 元素,即使其后还有其他标签;常用于去除列表最后一项的分隔线,如 li:last-of-type { border-bottom: none; },即便列表中混入非 元素也能正确应用;还可与其他伪类组合使用,如 div p:last-of-type 设置块内最后一个段落样式,或 article img:last-of-type 调整图片间距,结合 :not() 排除最后一项更显简洁。需注意该选择器基于元素类型匹配,仅在直接子元素中查找,空或隐藏元素仍被计入。掌握其“同类型最后位置”特性可减少类名依赖,提升样式适应性。

css伪类:last-of-type选择器使用技巧

:last-of-type 是 CSS 中一个非常实用的伪类选择器,它能选中父元素下同类型中的最后一个子元素。这个选择器在处理动态内容或不规则结构时特别有用。下面介绍几种常见的使用技巧,帮助你更高效地运用 :last-of-type

精准定位同类标签的末尾元素

当你需要为某一类标签(如 p、li、div)的最后一个实例设置特殊样式时,:last-of-type:last-child 更灵活,因为它只关心“类型”和“位置”,而不强制该元素是父容器的最后一个子节点。

比如,有如下 HTML:
<div>
  <p>段落1</p>
  <p>段落2</p>
  <span>其他内容</span>
</div>
如果使用 p:last-child,将无法匹配任何元素,因为 <p></p> <div class="aritcle_card"> <a class="aritcle_card_img" href="/ai/1540"> <img src="https://img.php.cn/upload/ai_manual/000/969/633/68b7a213277e9355.png" alt="AI Surge Cloud"> </a> <div class="aritcle_card_info"> <a href="/ai/1540">AI Surge Cloud</a> <p>低代码数据分析平台,帮助企业快速交付深度数据</p> <div class=""> <img src="/static/images/card_xiazai.png" alt="AI Surge Cloud"> <span>87</span> </div> </div> <a href="/ai/1540" class="aritcle_card_btn"> <span>查看详情</span> <img src="/static/images/cardxiayige-3.png" alt="AI Surge Cloud"> </a> </div> 不是最后一个子元素。但使用:
p:last-of-type {
  color: red;
}
就能成功选中第二个 <p></p>,即使后面还有 <span></span>

在列表中去除最后一个项目的分割线

常见于导航菜单或文章列表,每个项目之间用边框或下划线分隔,但最后一个项目不需要分隔线。

<ul>
  <li>首页</li>
  <li>关于</li>
  <li>联系</li>
</ul>
CSS 可以这样写:
li {
  border-bottom: 1px solid #ccc;
  padding: 8px 0;
}

li:last-of-type {
  border-bottom: none;
}
这样无论列表有多少项,最后一项都不会显示下边框。相比 li:last-child:last-of-type 更安全,尤其当 <ul></ul> 内部可能混入其他标签(如注释容器)时依然有效。

配合其他伪类实现更复杂选择

:last-of-type 可与其他伪类组合使用,提升选择精度。

例如,只想选中块级元素中的最后一个段落:
div p:last-of-type { 
  margin-bottom: 0; 
}
或者,在一组混合标签中,仅对最后一个 <img alt="css伪类:last-of-type选择器使用技巧" > 添加边距:
article img:last-of-type {
  margin-right: 0;
}
还可以结合否定伪类,排除最后一个:
p:not(:last-of-type) {
  margin-bottom: 1em;
}
这种方式让样式逻辑更清晰,减少额外类名的使用。

注意类型匹配的细节

:last-of-type 是按元素类型匹配的,也就是说:

p:last-of-type 只会找最后一个 <p></p> • 如果父元素中有多个类型,每个类型都可能有自己的“最后一个” • 它不会跨父级作用,只能在直接子元素中查找 • 空元素或隐藏元素仍会被计算在内,除非从 DOM 移除

基本上就这些。掌握 :last-of-type 的核心在于理解“同类型”和“最后位置”的关系,合理使用可以减少 HTML 类名依赖,让样式更具适应性。

以上就是css伪类:last-of-type选择器使用技巧的详细内容,更多请关注其它相关文章!


# html  # 催眠网站建设游戏大全  # 多个  # 就能  # 还可以  # 分隔线  # 两种类型  # 更灵活  # 自己的  # 中不  # 使用技巧  # 选择器  # red  # 伪类选择器  # css  # 放心seo定制  # 陕西省抖音关键词公司排名  # 新的网站优化软件  # 网龙seo  # 吉林专业关键词排名  # 百度不给哪些关键词排名  # 全景网站建设  # 集合教案网站建设游戏  # 福建医院网站建设中标 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: steam官方网页快速访问 steam账号注册全流程  魅族17怎样用浏览器译外语网页_iPhone魅族17浏览器译外语网页【即时翻译】  网易大神怎么保存别人动态的图片_网易大神动态图片保存方法  MAC如何安全彻底地删除文件_MAC使用终端命令确保文件无法被恢复  J*a递归快速排序中静态变量导致数据累积的陷阱与解决方案  CSS Flexbox与媒体查询:实现响应式布局中元素的并排与堆叠  品牌机怎么重装系统 联想/戴尔/惠普笔记本恢复出厂系统教程  Golang如何处理RPC请求负载均衡_Golang RPC请求负载均衡策略与实践  MAC怎么安装Homebrew包管理器_MAC为开发者和高级用户安装命令行工具  Win11输入法不见了怎么办_Windows11恢复语言栏显示方法  谷歌浏览器浏览体验优化_谷歌浏览器新版直连永久可用提示  解决Python logging 中 datefmt 导致时间戳固定不变的问题  PHP中SSG-WSG API的AES加密实践:正确使用初始化向量  在J*a中如何使用Stream.map转换元素_Stream映射操作解析  如何在网页中实现特定地点的随机图片展示  理解J*aScript Promise的微任务队列与执行顺序  win11 Snap Layouts怎么用 Win11窗口布局与分屏多任务高效指南【必学】  Win11怎么开启卓越性能模式 Win11电源选项启用高性能释放硬件潜力【方法】  深入理解J*aScript中的B样条曲线与节点向量生成  如何在Promise链中有效终止错误处理后的执行  抖音商城签到领现金是真的吗_抖音商城签到奖励与提现说明  J*a里如何使用N*igableMap进行导航操作_可导航Map操作技巧解析  Python字典中优雅地迭代剩余元素的方法  Typer应用中动态命令行参数的解析与处理  C++如何使用AddressSanitizer(ASan)_C++调试工具中检测内存访问错误的利器  CSS Box Model与弹性按钮:维持布局稳定的动画实践  Angular Material 垂直步进器:实现底部到顶部排序的教程  Surface怎么安装系统 微软Surface Pro U盘重装win11教程  CKEditor 5 自定义构建在React应用中渲染失败的调试与解决  Python实现多节点属性重叠度分析教程  PDF怎么合并PDF并保持格式_PDF合并文件保持排版教程  特斯拉自动驾驶房车计划曝光 原型车将于2027年亮相  Lar*el头像管理:图片缩放与旧文件删除的最佳实践  企业名称高精度匹配:N-gram方法在结构相似性分析中的应用  微信怎么把收藏的内容分类管理 微信收藏内容标签分类方法  在命令行怎么运行html项目_命令行运行html项目方法【教程】  修复二维数组索引越界异常:一维循环到二维坐标的正确映射  TikTok搜索不到用户发布内容怎么办 TikTok用户内容搜索优化方法  J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析  优化MinIO list_objects_v2 操作的性能瓶颈与最佳实践  fishbowl官网免费版 fishbowl养鱼网站入口  谷歌浏览器最新官方入口链接 谷歌浏览器网页版官网导航  整合Supabase认证与Django模型:跨模式迁移的解决方案  J*aScript中正确使用querySelectorAll与复杂CSS选择器  2025年云电脑操作系统体验 | 无需本地硬件,随时随地使用高性能PC  css卡片内容溢出如何处理_使用overflow隐藏或scroll显示内容  163邮箱官方主页登录 直达网易邮箱登录核心页面  QQ邮箱网页版登录入口 QQ邮箱官方在线使用平台  C++如何实现异步操作_C++11使用std::future和std::async进行异步编程  Safari浏览器输入栏卡顿如何解决 Safari搜索建议与缓存清理 

搜索