:first-of-type

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

CSS 伪类 :first-of-type 表示一组兄弟元素中其类型的第一个元素。

尝试一下

语法

css
:first-of-type {
  /* ... */
}

示例

装饰第一个段落

HTML

html
<h2>Heading</h2>
<p>Paragraph 1</p>
<p>Paragraph 1</p>

CSS

css
p:first-of-type {
  color: red;
  font-style: italic;
}

结果

嵌套元素

下面这个例子展示了如何选中多层嵌套元素。注意当不存在简单选择器时,通配符*)是默认应用的。

HTML

html
<article>
  <div>This `div` is first!</div>
  <div>This <span>nested `span` is first</span>!</div>
  <div>
    This <em>nested `em` is first</em>, but this <em>nested `em` is last</em>!
  </div>
  <div>This <span>nested `span` gets styled</span>!</div>
  <p>This `p` qualifies!</p>
  <div>This is the final `div`.</div>
</article>

CSS

css
article :first-of-type {
  background-color: pink;
}

结果

规范

Specification
Selectors Level 4
# first-of-type-pseudo

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
:first-of-type

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
See implementation notes.

参见