惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

小众软件
小众软件
WordPress大学
WordPress大学
IT之家
IT之家
G
Google Developers Blog
Vercel News
Vercel News
阮一峰的网络日志
阮一峰的网络日志
博客园 - 三生石上(FineUI控件)
Engineering at Meta
Engineering at Meta
Martin Fowler
Martin Fowler
V
V2EX
爱范儿
爱范儿
Hugging Face - Blog
Hugging Face - Blog
Apple Machine Learning Research
Apple Machine Learning Research
B
Blog
V
Visual Studio Blog
有赞技术团队
有赞技术团队
I
InfoQ
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
J
Java Code Geeks
Stack Overflow Blog
Stack Overflow Blog
P
Proofpoint News Feed
云风的 BLOG
云风的 BLOG
雷峰网
雷峰网

BlogFinder

日常漫步 Vol.24 之漫步前山河 - 雅余 周报 #1-聊聊本周的收获 - Edwin's Blog 我的OpenCode必装插件与Skill Write Something 掌中之物未必在掌握之中 · CRIVU PiliNara,一个更顺手的 PiliPlus 分支 「NekoEcho」:做一个必有回响的猫娘主题博客 2026-05 书影音总结 简化博客主题 - 安迪 我第一次发布 npm 包 拾花小记#45:中考前的二三事 – 小改学习志 黛西花园5月游 #18 枇杷又熟了的五月月报 一些奇奇怪怪的需求?word仿方正书版的几个小操作 - Xiobb's Blog 0419 御温泉之旅 修复了一些bug,网站基本上趋于稳定了 - 新锐博客 又回到四十年前 如何定义成功 迷鹿屋2026已重新上线 科技冰火两重天+一周回顾 ${title} 热度退了,我反而用得更深了-咕咚同学 我到底该不该换个域名? 随身WIFI折腾记 - 安迪 博客撰写体验提升——hexo pro插件 为什么不用相机把屏幕上的接关密码拍下来? 国清寺与天台山 – Ouroboros ★★★★☆《挽救计划》——久违的经济上行感 - Davidの3号基地 删除右键“打开方式”里多余选项 第三周刊_No.53|一切都会被支付两次
p:last-child 与 p:last-of-type 的核心区别(AI教程版)
寻梦xunm · 2026-05-31 · via BlogFinder

这么说明不就一目了然,很多文档当中写得模糊不清,都不知具体有什么区别。

p:last-childp:last-of-type 的核心区别

这两个 CSS 伪类最核心的区别

  • p:last-child:必须是父元素的最后一个子元素同时这个元素是 <p> 标签才生效
  • p:last-of-type:只要求是父元素下所有 <p> 标签中的最后一个,不管它是不是父元素的最后一个子元素

1. 直观代码对比

我们用同一个 HTML 结构,分别测试两个选择器,一眼看懂区别:

<div class="parent">
  <h2>标题</h2>
  <p>第一段</p>
  <p>第二段</p>
  <span>其他标签</span>
</div>

p:last-child

/* 不生效!因为父元素最后一个子元素是 span,不是 p */
p:last-child {
  color: red;
}

生效条件

  1. 是父元素的最后一个子元素
  2. 标签名必须是 <p>

p:last-of-type

/* 生效!选中了最后一个 p 标签(第二段)*/
p:last-of-type {
  color: blue;
}

生效条件
只需要是父元素里最后一个 <p>,不管后面有没有其他标签


2. 详细图解

父元素 div
├─ h2  (不是p,不影响)
├─ p   (第一个p)
├─ p   【最后一个p】 →  :last-of-type 选中它
└─ span(最后一个子元素,不是p) →  :last-child 找不到任何p

3. 什么时候用哪个?

选择器用法场景
:last-child确定最后一个子元素就是这个标签时使用
:last-of-type只想选最后一个同类型标签,不管后面有没有其他元素