登录
首页 >  文章 >  前端

CSS:first-of-type选择器详解与实战应用

时间:2025-12-22 19:15:49 343浏览 收藏

从现在开始,努力学习吧!本文《CSS中:first-of-type选择器用法详解》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

: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;
}

结果是:

  • 只有“这是第一段”会加粗(因为它是第一个 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选择器详解与实战应用》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于CSS的内容请关注golang学习网公众号!

前往漫画官网入口并下载 ➜
CSS
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>