:first-of-type用于选中父元素下某标签类型的第一个子元素,如p:first-of-type设置首个p标签样式;与:first-child不同,它只关注同类型标签中的第一个,不受兄弟元素位置影响,适用于无需class即可样式化首项的场景。
在CSS中,:first-of-type 是一个非常实用的伪类选择器,它用于选中父元素下某一类型中的第一个子元素,并为其设置样式。这个“类型”指的是标签名称,比如 p、div、li 等。
:first-of-type 的写法是在标签名后加上该伪类:
p:first-of-type {上面的规则表示:选中父容器中第一个 p 标签,并将其文字颜色设为红色。
假设你有一段HTML内容如下:
这是第一段
这是第二段
第三段
你想只给每个类型中的第一个元素加样式,可以这样写:
p:first-of-type {结果是:
:first-of-type 和 :first-child 不一样。前者关注的是“同类型标签的第一个”,后者要求该元素必须是父元素下的第一个子节点。
例如:
段落
第二个段落
在这个例子中:
但 p:first-of-type 依然有效使用 :first-of-type 时需注意:
基本上就这些。合理使用 :first-of-type 可以让你在不添加额外 class 的情况下,精准控制页面中同类元素的首个实例样式。不复杂但容易忽略。