ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS の `:first-child` セレクターと `:first-of-type` セレクターの違いは何ですか?

CSS の `:first-child` セレクターと `:first-of-type` セレクターの違いは何ですか?

Susan Sarandon
リリース: 2024-12-19 09:29:11
オリジナル
765 人が閲覧しました

What's the Difference Between CSS's `:first-child` and `:first-of-type` Selectors?

:first-child と :first-of-type の微妙な区別

:first-child と :first のニュアンスを理解する-of-type は CSS スタイル設定において極めて重要です。似たようなセレクターにもかかわらず、これら 2 つは異なる結果をもたらします。

親子関係: 詳細を見る

親要素内のすべての要素は複数の子要素を持つことができます。 。これらの子供たちの中で、第一子であることを主張できるのは1人だけです。この排他的な特性は、:first-child:

<div class="parent">
  <div>Child</div> <!-- :first-child -->
  <div>Child</div>
  <div>Child</div>
  <div>Child</div>
</div>
ログイン後にコピー

:first-of-type

の力によって捉えられます。ここで、:first-child は、 first の子、:first-of-type にはより具体的な目的があります。子としての配置に関係なく、特定の型の最初の要素を対象とします。問題の型が div:

<div class="parent">
  <div>Child</div> <!-- div:first-child, div:first-of-type -->
  <div>Child</div>
  <div>Child</div>
  <div>Child</div>
</div>
ログイン後にコピー

であるシナリオを考えてみましょう。この例では、:first-child と :first-of-type は両方とも最初の子であるため、同じ要素を識別します。部ただし、h1 要素を最初の子として導入すると、次のようになります。

<div class="parent">
  <h1>Child</h1> <!-- h1:first-child, h1:first-of-type -->
  <div>Child</div> <!-- div:nth-child(2), div:first-of-type -->
  <div>Child</div>
  <div>Child</div>
</div>
ログイン後にコピー

h1 は、その最初の子のステータスにより、:first-child 要件を満たします。ただし、それは最初の div ではなくなりました。その結果、最初の div は div の :first-of-type 一致になります。

Key Takeaway

:first-child は最初の子を特定しますが、 :first- of-type は、子としての位置に関係なく、特定の型の最初の要素を見つけます。この区別は、誕生順序と固有のタイプの両方に基づいて特定の要素をターゲットにする場合に重要です。

以上がCSS の `:first-child` セレクターと `:first-of-type` セレクターの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート