讲师中心 微信公众号
AI工具推荐 视频效率加速

在css中如何用:first-of-type选择特定类型第一个元素

雨墨小哥_6024

雨墨小哥_6024

发布时间:2025-10-03 21:18:02

|

285人浏览过

|

来源于php中文网

原创

:first-of-type 选择父元素中同类型的首个子元素,如 p:first-of-type 选中第一个 p 标签,不受其他类型元素影响,常用于段落、列表等首项样式设置。

在css中如何用:first-of-type选择特定类型第一个元素

在CSS中,:first-of-type 伪类用于选择其父元素中具有相同标签类型的第一个子元素。它会忽略其他类型的兄弟元素,只关注指定的元素类型。

基本语法与作用

使用 :first-of-type 可以选中某一类型(如 p、div、li 等)在父容器中的第一个实例。它不依赖于该元素在所有子元素中的位置,只要它是该类型中出现的第一个即可。

例如:
p:first-of-type {
  color: red;
}

这段代码会让父元素中第一个 p 标签文字变为红色,即使前面有其他元素(如 div 或 h2),也不影响选择逻辑。

实际应用场景

这个选择器常用于对特定类型元素进行初始化样式设置,比如段落、列表项或标题。

立即学习“前端免费学习笔记(深入)”;

  • 选择第一个段落并加粗:p:first-of-type { font-weight: bold; }
  • 为第一个列表项添加背景:li:first-of-type { background: #f0f0f0; }
  • 仅对第一个图片设置边距:img:first-of-type { margin-top: 0; }

与其他选择器的区别

:first-of-type 和 :first-child 不同。前者只看元素类型,后者要求该元素必须是父元素下的第一个子节点。

CSS工具箱(专业版)
CSS工具箱(专业版)

全功能 CSS 工程手册,覆盖性能优化、无障碍、设计系统与跨浏览器兼容。

下载
示例说明:
<div>
  <h2>标题</h2>
  <p>第一段</p>
  <p>第二段</p>
</div>

此时 p:first-of-type 能选中“第一段”,因为它是第一个 p 元素;但 p:first-child 无法匹配任何元素,因为 p 不是第一个子节点。

结合类或属性更精确控制

可以将 :first-of-type 与其他选择器组合,实现更精准的选择。

比如:
.content p:first-of-type {
  text-indent: 2em;
}

这表示只对 class 为 content 的容器内的第一个 p 元素设置首行缩进。

基本上就这些。掌握 :first-of-type 能帮助你在不添加额外类名的情况下,准确选中所需元素。关键是理解“类型”指的是标签类型,并且选择的是该类型中的首个实例。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

4436

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

326

2025.12.06

margin在css中是啥意思
margin在css中是啥意思

在CSS中,margin是一个用于设置元素外边距的属性。想了解更多margin的相关内容,可以阅读本专题下面的文章。

877

2023.12.18

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

0

2026.11.06

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

0

2026.11.06

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

20

2026.11.05

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

20

2026.11.05

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

20

2026.11.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn