CSS伪类选择器:first-of-type与last-of-type结合应用_子元素特定样式


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

css伪类选择器:first-of-type与last-of-type结合应用_子元素特定样式

在CSS中,:first-of-type 和 :last-of-type 是非常实用的伪类选择器,它们可以根据元素在父容器中的位置来精确地选中特定类型的子元素。结合使用这两个选择器,可以轻松为列表、段落或复杂结构中的首个和末个同类元素设置独立样式,而无需添加额外的类名。

:first-of-type 与 :last-of-type 基本作用

这两个伪类选择器的作用是基于元素的“类型”(即标签名)在其父元素中的位置进行匹配:

  • :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 的兄弟元素中找第一个
  • 如果父元素中没有对应类型的元素,规则不会生效
  • IE9及以上浏览器支持,现代浏览器完全兼容
  • 不要与 :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

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.