:first-of-type 选择同类型子元素中的首个元素,如 p:first-of-type 匹配首个 p 标签,不一定是父元素的第一个子节点,与 :first-child 不同,后者要求必须是第一个子元素。
:first-of-type 是 CSS 中的一个结构伪类选择器,它的作用是
选中父元素下同类型元素中的第一个子元素。
例如,如果有多个 p 标签、div 标签混排,:first-of-type 会选择每个类型中第一个出现的那一个。
对应的 CSS:标题
第一段文字
第二段文字
@@##@@ @@##@@第三段文字
p:first-of-type {
color: red;
}
img:first-of-type {
border: 3px solid blue;
}
结果:
p 元素(“第一段文字”)会被设为红色,因为它是所有 p 标签中的第一个。img 元素会有一个蓝色边框。p 不是第一个子元素(h2 才是),所以 p:first-child 不会生效,但 p:first-of-type 可以。