新闻中心

如何在CSS中使用:first-of-type选择器_选中同类型首个元素设置样式

2025-12-15
浏览次数:
返回列表
:first-of-type用于选中父元素下某标签类型的第一个子元素,如p:first-of-type设置首个p标签样式;与:first-child不同,它只关注同类型标签中的第一个,不受兄弟元素位置影响,适用于无需class即可样式化首项的场景。

如何在css中使用:first-of-type选择器_选中同类型首个元素设置样式

在CSS中,:first-of-type 是一个非常实用的伪类选择器,它用于选中父元素下某一类型中的第一个子元素,并为其设置样式。这个“类型”指的是标签名称,比如 pdivli 等。

基本语法

:first-of-type 的写法是在标签名后加上该伪类:

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

上面的规则表示:选中父容器中第一个 p 标签,并将其文字颜色设为红色。

实际应用场景

假设你有一段HTML内容如下:


  

标题1


  

这是第一段


  

这是第二段


  

        
  • 列表项1

  •     
  • 列表项2

  •   

  

标题2


  

第三段


你想只给每个类型中的第一个元素加样式,可以这样写:

p:first-of-type {
  font-weight: bold;
}

li:first-of-type {
  background-color: yellow;
}

h2:first-of-type {
  border-bottom: 2px solid #000;
}

结果是:

QoQo QoQo

QoQo是一款专注于UX设计的AI工具,可以帮助UX设计师生成用户角色卡片、用户旅程图、用户访谈问卷等。

QoQo 172 查看详情 QoQo
  • 只有“这是第一段”会加粗(因为它是第一个 p
  • “列表项1”背景变黄(第一个 li
  • 只有第一个 h2 有下边框

与其他选择器的区别

:first-of-type:first-child 不一样。前者关注的是“同类型标签的第一个”,后者要求该元素必须是父元素下的第一个子节点。

例如:


  

段落


  文本
  

第二个段落


在这个例子中:

  • p:first-of-type 能匹配第一个 p
  • p:first-child 同样能匹配(因为它是第一个子元素)
  • 但如果把 span 放在前面,则 p:first-child 就不会生效,但 p:first-of-type 依然有效

注意事项

使用 :first-of-type 时需注意:

  • 它只看标签类型,不区分 class 或 id
  • 如果某个类型的标签在父元素中只有一个,那么它既是第一个也是最后一个
  • 它不能选中不存在的元素,若没有对应标签则不生效

基本上就这些。合理使用 :first-of-type 可以让你在不添加额外 class 的情况下,精准控制页面中同类元素的首个实例样式。不复杂但容易忽略。

以上就是如何在CSS中使用:first-of-type选择器_选中同类型首个元素设置样式的详细内容,更多请关注其它相关文章!


# 两种类型  # 虎丘网站建设哪里有  # 都安推广网站  # 提高关键词排名认可k火19星棒  # 操作系统网站建设  # 潍坊线上seo策划公司  # seo的主要策略谷歌  # 从化网站建设服务  # 襄阳优化seo  # 河源精准营销推广  # 在表格里找关键词排名  # 放在  # 是在  # css  # 的是  # 如何在  # 它是  # 这是  # 首个  # 选择器  # 第一个  # red  # 伪类选择器  # 区别  # html 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: Linux如何排查内存不足OOME问题_LinuxOOM分析教程  网站内容防复制粘贴的实现策略与局限性  电脑屏幕颜色不舒服怎么办_Windows夜间模式与色彩校准教程【护眼技巧】  Bilibili动漫最新防封地址发布-Bilibili动漫2025年最稳正版入口推荐  绝地鸭卫平a核爆刀流玩法攻略  如何使用 Excel 发布器与 Power BI 分享 Excel 洞察  为什么我的微信朋友圈看不到别人的更新_微信朋友圈更新显示异常解决方法  虫虫漫画精品漫画官网_虫虫漫画精品漫画官网进入精品漫画  《主播少女的秘密账号迷宫》首支宣传片  html怎么在cmd下运行php文件_cmd运行html中php文件方法【教程】  怎么去除衣服上的口红印_生活小妙招教你用酒精轻松擦除  c++如何使用chrono库处理时间_c++标准库时间与日期操作  1688商家版怎样分析买家画像精准供货_1688商家版分析买家画像精准供货【供货策略】  J*aScript中管理异步API调用:确保操作顺序与数据一致性  新三国志曹操传110级星符试炼夏侯渊极难攻略  漫蛙2(台版)官方入口地址 漫蛙2(台版)正版漫画网页端  千牛数据看板网页版_千牛数据看板网页版访问方法  Promise错误处理:在catch后终止链式then执行的策略  如何修改开机登录密码_Windows账户安全设置超详细教程【必学】  马斯克:Optimus 人形机器人复数形式为 Optimi  Golang如何优化内存分配与垃圾回收_Golang内存管理与GC优化实践  NVIDIA股价11月重挫12%:下月有望好转 但难回5万亿美元巅峰  win11如何卸载Windows更新补丁 Win11解决更新导致系统不稳定的问题【修复】  C++如何操作大型数据集_使用C++流式处理(Streaming)技术避免一次性加载大文件  三星GalaxyZFold5怎样在相册制作折叠屏分镜_iPhone三星GalaxyZFold5相册制作折叠屏分镜【创意编辑】  拼多多赚钱渠道_拼多多收益来源  ACG动漫手机版官网入口 手机ACG动漫APP在线观看正版  汽水音乐网页版使用入口_汽水音乐电脑版播放指南  一加手机拍照效果不好怎么办 一加哈苏影像调校与专业模式使用教程【高手篇】  使用Pandas转换并合并DataFrame:多列映射至统一结构  126邮箱网页版官方入口 126邮箱账号在线登录平台  c++ dfs和bfs代码 c++深度广度优先搜索算法  163邮箱网页版入口导航平台 163邮箱网页版登录入口官网导航  J*a 递归快速排序中静态变量的状态管理与陷阱  Sublime Text怎么设置垂直标尺_Sublime配置Rulers规范代码长度  黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】  Win11怎么设置鼠标主按键_Win11鼠标左右键功能互换  php源码怎么看淘宝客系统_看php源码淘宝客系统技巧  mcjs网页版流畅运行 mcjs低配电脑畅玩入口  css卡片内容溢出如何处理_使用overflow隐藏或scroll显示内容  谷歌浏览器浏览体验优化_谷歌浏览器新版直连永久可用提示  Win11怎么开启高性能模式_Windows 11电源计划优化设置  CSS Flexbox与媒体查询:实现响应式布局中元素的并排与堆叠  小猿搜题在线学习页面在哪_小猿搜题在线学习中心入口  J*aScript中高效清空DOM列表元素:解决for循环中断与任务管理问题  sublime如何只显示或隐藏特定类型文件_sublime侧边栏文件过滤  网易大神怎么保存别人动态的图片_网易大神动态图片保存方法  Win11文件资源管理器卡顿怎么修 Win11重置资源管理器进程优化响应速度【修复方法】  QQ邮箱网页版快速登录 QQ邮箱邮箱账号官方入口地址  J*aScript中安全有效地处理localStorage字符串数据 

搜索