CSS :first-of-type 伪类

CSS :first-of-type 伪类选择一个元素,该元素是其父元素的子元素列表中该类型的第一个元素。
它与 :nth-of-type 相同。

:first-of-type 选择器实际上类似于 :nth-child,但有一个区别:它不太具体。

:first-of-type 选择器仅针对与类似兄弟姐妹相关的排列中元素的特定类型。

从 Selectors Level 4 开始,被选元素不需要有父元素。

语法

:first-of-type {
  css declarations;
}

:first-of-type 选择器的例子:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p:first-of-type {
        background: #8ebf42;
      }
    </style>
  </head>
  <body>
    <h2>:first-of-type selector example</h2>
    <p>Paragraph 1</p>
    <p>Paragraph 2</p>
    <p>Paragraph 3</p>
  </body>
</html>

带有 <article> 标签的 :first-of-type 选择器示例:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p:first-of-type {
        font-size: 22px;
        color: #777777;
      }
    </style>
  </head>
  <body>
    <h2>:first-of-type selector example</h2>
    <article>
      <h2>This is a title.</h2>
      <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. </p>
      <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. .</p>
      <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. .</p>
    </article>
  </body>
</html>

带有一些 HTML 标签的 :first-of-type 选择器示例:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        margin: 0;
      }
      article:first-of-type {
        background-color: #777777;
        color: #ffffff;
      }
    </style>
  </head>
  <body>
    <h2>:first-of-type selector example</h2>
    <article>
      <p>This is a first element!</p>
      <p>This <em>nested 'em' is first</em>!</p>
      <p>This nested 'strong' is first, but this nested 'strong' is last!</p>
      <p>This <span>nested 'span' gets styled</span>!</p>
      <q>This is a 'q' element!</q>
      <p>This is a last element.</p>
    </article>
  </body>
</html>
日期:2020-06-02 22:14:29 来源:oir作者:oir