:first-of-type 选中父元素中首个指定类型的子元素,:last-of-type 选中最后一个指定类型的子元素,二者结合可精准控制同类元素的首尾样式,如为文章首个段落加大字体、末个段落增加底部边距,或在混合元素结构中仅对特定标签(如 p)的首尾实例设置样式,避免添加冗余类名,提升代码可维护性;需注意其基于元素类型匹配而非整体位置,与 :first-child 等区分,且兼容性良好,IE9 及以上支持。

在CSS中,:first-of-type 和 :last-of-type 是非常实用的伪类选择器,它们可以根据元素在父容器中的位置来精确地选中特定类型的子元素。结合使用这两个选择器,可以轻松为列表、段落或复杂结构中的首个和末个同类元素设置独立样式,而无需添加额外的类名。
这两个伪类选择器的作用是基于元素的“类型”(即标签名)在其父元素中的位置进行匹配:
例如,在一段包含多个 p 和 h2 的文章中,你可以只对第一个段落或最后一个段落应用特殊样式,即使它们不是父元素的第一个或最后一个子节点。
假设你有一篇文章,结构如下:
<article> <h2>标题</h2> <p>这是第一段内容...</p> <p>这是第二段内容...</p> <p>这是最后一段内容...</p> @@##@@ </article>
你想让第一个 p 段落有更大的字
体,最后一个 p 段落底部留出更多空白。可以这样写CSS:
article p:first-of-type {
font-size: 1.2em;
font-weight: bold;
}
article p:last-of-type {
margin-bottom: 2em;
}
这段样式会准确作用于第一个和最后一个 p 元素,不受中间其他标签干扰。
度加剪辑
度加剪辑(原度咔剪辑),百度旗下AI创作工具
380
查看详情
在列表或卡片组件中,这类选择器也非常有用。比如一个包含多种元素类型的侧边栏:
<aside> <p>欢迎信息</p> <ul><li>选项1</li></ul> <p>提示说明</p> <p>联系方式</p> </aside>
你可以只对第一个和最后一个 p 元素设置边距:
aside p:first-of-type {
margin-top: 0;
}
aside p:last-of-type {
margin-bottom: 0;
font-size: 0.9em;
color: #666;
}
这种写法避免了手动添加类名,提升了代码的可维护性。
使用时需注意以下几点:
p:first-of-type 只会在同为 p 的兄弟元素中找第一个:first-child 或 :last-child 混淆,后者依赖的是整体子元素顺序基本上就这些。合理使用 :first-of-type 和 :last-of-type,能让你的样式更简洁、语义更清晰,特别适合动态内容或CMS输出的结构化文本处理。不复杂但容易忽略。
以上就是CSS伪类选择器:first-of-type与last-of-type结合应用_子元素特定样式的详细内容,更多请关注其它相关文章!
# 如何使用
# 承德知名的seo优化
# 青岐网站建设
# 遂宁专业网站建设
# 保定seo攻略
# 网站营销优化公司
# 小语种推广网站哪个好用
# 关于网站建设正规公司
# 宜城市网站优化怎么获客
# 跨境型网站建设方案
# 旌阳区网站推广电话
# 如何实现
# css
# 只对
# 自定义
# 这两个
# 你可以
# 首个
# 这是
# 选择器
# 第一个
# 浏览器
# cms
# 伪类选择器
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
优化推广96088 】
【
技术知识133117 】
【
IDC资讯59369 】
【
网络运营7196 】
【
IT资讯61894 】
相关推荐:
Safari浏览器自动填表功能失效怎么办 Safari表单管理修复
QQ邮箱注册地址 免费获取QQ邮箱账号
漫蛙漫画官方网站使用_漫蛙manwa网页版在线入口教程
画质怪兽120帧安卓和平精英免费版
mysql触发器如何编写_mysql触发器编写规范与代码示例讲解
Chart.js 教程:自定义插件实现图表与图例间距调整
视频号视频怎么提取文案?提取的文案如何优化与使用?
百度网盘网页入口链接分享 百度网盘官网入口网页登录
背部总是隐隐作痛怎么回事 背痛如何改善
顺丰速运官网查询入口 顺丰物流查询官网入口链接
Highcharts雷达图径向轴数值标签实现教程
TikTok视频播放不流畅怎么办 TikTok视频播放优化方法
电脑没有声音了怎么办 电脑声音问题的全面排查与修复指南【详解】
抖音火山版注销账号抖音会注销吗 抖音火山版与抖音账号注销关系
微信客户端如何找回密码_微信客户端忘记密码找回方法
PHP使用DOMDocument与XPath精准追加XML元素教程
windows server2019显卡驱动怎么安装_winserver2019显卡驱动安装与远程桌面优化
百度输入法在AutoCAD中无法输入中文怎么办_百度输入法CAD输入异常解决方法
B站怎么开|直播| B站|直播|申请需要什么条件【新手必看】
口腔诊所管理软件推荐
MySQL多重JOIN技巧:高效关联同一表获取多角色信息
如何在CSS中使用伪类:valid实现表单验证提示_结合:valid改变边框颜色
小米civi如何设置锁屏时间
C++如何实现矩阵乘法_C++二维数组矩阵运算代码示例
DeepSeek超全面指南:入门必看
《原神》月之一版本新增书籍一览
Firefox OS应用开发:解决XMLHttpRequest跨域请求阻塞问题
AO3永久镜像入口开放_AO3最新网址兼容所有浏览器
b站怎么用微信登录_b站微信登录方法
菜鸟裹裹怎样获得取件码_菜鸟裹裹获得取件码步骤
实现二叉树的层序插入:基于树大小的路径导航
CodeIgniter 3 连接 SQL Server:正确获取查询结果的教程
edge浏览器怎么修改语言为中文_Edge界面语言切换教程
CSS过渡与滚动滚动事件结合应用_scroll与transition动画
使用Python和NLTK从文本中高效提取名词的实用教程
顺丰快递单号查询寄件人 顺丰寄件人查询入口
Win11怎么录屏_Windows 11自带Xbox Game Bar录制视频
5G和6G的连接密度有什么区别 6G每平方公里能连接多少设备
苹果如何下载nanobanana
win11讲述人怎么关闭 Win11屏幕朗读辅助功能禁用方法【技巧】
微信步数怎么刷_微信步数快速提升技巧
win11怎么更改账户类型 Win11标准用户和管理员权限切换【教程】
Sublime怎么自动添加CSS前缀_Sublime安装Autoprefixer插件
c++如何链接Boost库_c++准标准库的集成与使用
PHP页面重载时变量值不重置的实现方法
diskgenius分区工具如何设置Bios启动项
百度竞价WAP显示PC链接问题
TikTok网页版实时观看入口 TikTok网页版短视频在线浏览
悟空浏览器网页版链接 悟空浏览器网页版最新有效地址
支付宝登录刷脸不是本人如何解决
2025-11-22
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。