如何在CSS中使用:first-of-type和:last-of-type选择器_子元素样式控制


:first-of-type 和 :last-of-type 用于选中父元素中某类型元素的第一个或最后一个实例;例如 p:first-of-type 设置首个段落样式,p:last-of-type 为末尾段落添加间距,不受中间其他标签影响;相比 :first-child 要求严格首位,这两个选择器仅关注同类型元素的位置,适用于文章排版、列表样式控制等场景,提升CSS语义性与简洁度。

如何在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、div、h2 等)进行匹配的,而不是所有子元素中的位置。

实际使用场景与示例

假设你有一个文章内容区域,包含多个段落和引用块:


  

这是第一段。


  
这是一条引用。

  

这是第二段。


  

这是第三段。


你想为第一个段落添加一个较大的首行字体,同时给最后一个段落加一个下边距:

MarketingBlocks AI MarketingBlocks AI

AI营销助理,快速创建所有的营销物料。

MarketingBlocks AI 27 查看详情 MarketingBlocks AI p:first-of-type {
  font-size: 1.2em;
  font-weight: bold;
}

p:last-of-type {
  margin-bottom: 20px;
}

在这个例子中,只有 <p></p> 元素被考虑。第一个 p 被高亮,最后一个 p(即使中间有其他类型元素)也会被正确选中。

与其他类似选择器的区别

理解以下对比有助于避免误用:

  • :first-child / :last-child:要求目标必须是父元素的所有子元素中的第一个或最后一个,不论类型。如果第一个子元素不是目标类型,就无法匹配。
  • :first-of-type / :last-of-type:只看同类型的兄弟元素。即使前面有其他标签,只要是该类型的第一个或最后一个,就能选中。

例如,如果 <p></p> 不是第一个子元素,:first-child 无法选中它,但 :first-of-type 仍可以。

常见用途建议

这些选择器非常适合用于以下情况:

  • 文章排版中设置首段缩进或突出显示
  • 列表中仅对第一个图标或最后一项按钮做样式调整
  • 清除特定类型元素之间的多余边距(比如去掉第一个标题的上边距)

比如,在一组连续的图片中,你想隐藏第一张的默认边框:

img:first-of-type {
  border: none;
}

基本上就这些。合理使用 :first-of-type 和 :last-of-type 能让你的CSS更简洁、语义更清晰,减少对HTML类名的依赖。

以上就是如何在CSS中使用:first-of-type和:last-of-type选择器_子元素样式控制的详细内容,更多请关注其它相关文章!


# 在这个  # 上海网站建设制作公司  # 恩施建筑网站建设  # 百度营销推广效果怎么看  # 清徐seo优化管理系统  # 汕头市做网站优化  # 投资网站建设及推广工作  # 黄山区公司网站推广技巧  # 齐林小镇营销推广  # 商品类网站建设方案范文  # 贸易营销推广  # 就能  # css  # 也会  # 有什么特点  # 如何在  # 这两个  # 你想  # 这是  # 选择器  # 第一个  # 伪类选择器  # 区别  # html 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 抖音官网入口快速访问 抖音网页版账号注册解析  wps文字怎么设置文字环绕图片的方式_wps文字如何设置文字环绕图片方式  Firefox OS应用开发:解决XMLHttpRequest跨域请求阻塞问题  嘴唇干裂起皮怎么办 唇部护理与预防干裂的方法【详解】  厨房地面防滑垫的油污怎么洗? 机洗和手洗防滑垫的注意事项  cad怎么隐藏指定的图层_cad隐藏或冻结图层方法  深入理解Python对象引用与链表属性赋值  《长生:天机降世》火塔小怪大全  《战地6》反作弊已成功拦截240万次作弊 发售第一周98%比赛没有作弊  iPhone 13 Pro Max如何设置桌面小组件_iPhone 13 Pro Max小组件添加指南  拷贝漫画2025网页版入口 拷贝漫画官网免费看全集  荣耀Magic6 Pro拍照成像偏暗_荣耀Magic6 Pro夜景优化  iPhone14开启Apple TV遥控设置  CDR如何复制交互式填充色  Python中安全地将环境变量转换为整数的类型注解指南  《百果园》充值余额方法  iSpring三分屏制作教程  J*aScript对象中深度嵌套URL键的查找与更新策略  顺丰官方查单号入口 顺丰快递单号查询官网入口  精通VS Code多光标编辑以实现闪电般快速的修改  花生壳内网映射新方案  B站怎么开|直播| B站|直播|申请需要什么条件【新手必看】  《雷电模拟器》截图方法介绍  苹果11如何更换iCloud账号_苹果11账号切换的具体步骤  鲁班大师乓乓皮肤获取方法  win11如何开启单声道音频 Win11为听障用户合并左右声道【辅助】  汽水音乐在线听歌网页版 汽水音乐在线听歌网页版入口  猫眼app抢票快还是小程序快  J*aScript深度克隆:实现高效、健壮与安全的复杂对象复制  《360浏览器》设置摄像头权限方法  微信朋友圈怎么设置三天可见 微信朋友圈设置指定天数可见步骤【教程】  多闪电脑版下载_多闪PC端模拟器使用  Pandas中基于动态偏移量实现DataFrame列值位移的策略  PHP odbc_fetch_array 返回值处理:如何正确访问嵌套数组元素  PHP使用DOMDocument与XPath精准追加XML元素教程  Final Cut Pro视频加EQ教程  Windows 11怎么删除恢复分区_Windows 11使用Diskpart命令强行删除分区  《下一站江湖2》大雪山加入方法  咸鱼怎么设置仅粉丝可见的动态_咸鱼动态粉丝可见设置方法  哈尔滨城市通昵称修改方法  键盘声音异常怎么回事_键盘异响怎么处理  解决SQLAlchemy模型跨文件关联的Linter兼容性指南  家里的小飞虫总是不断,用什么方法可以彻底根除?  QQ网页版官方账号登录入口 QQ网页版网页版入口快速导航  pubmed数据库官方主页_pubmed学术论文查找官网直达  猫眼电影app如何筛选支持退改签的影院_猫眼电影退改签影院筛选方法  聚水潭ERP后台管理系统登录 聚水潭ERP官方登录通道  向往的生活小游戏启动处_向往的生活小游戏立即启动  如何使用 Optional 类型并满足 Pylint 的类型检查  SQLAlchemy 2.0 与 Pydantic 模型类型安全集成指南 

 2025-11-15

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

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

点击免费数据支持

提交您的需求,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.