ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS `:last-child` セレクターはどのように機能しますか? 代わりに `:last-of-type` を使用する必要があるのはどのような場合ですか?

CSS `:last-child` セレクターはどのように機能しますか? 代わりに `:last-of-type` を使用する必要があるのはどのような場合ですか?

DDD
リリース: 2024-12-11 20:07:27
オリジナル
794 人が閲覧しました

How Does the CSS `:last-child` Selector Work, and When Should I Use `:last-of-type` Instead?

:last-child セレクターについて

:last-child セレクターは、親の最後の子要素をターゲットにするために使用されます。 。ただし、その使用法には注意すべき重要な微妙な点がいくつかあります。

直接の親以外の要素の除外

注意すべき重要な点が 1 つあります。 :last-child セレクターは、直接の親 の最後の子でない場合、要素をターゲットにしません。これは、要素に他の兄弟がある場合、ネストされているかどうかに関係なく、:last-child はその要素に適用されないことを意味します。

次のことを考えてください。 HTML と CSS:

<ul>
    <li class="complete">1</li>
    <li class="complete">2</li>
    <li>3</li>
    <li>4</li>
</ul>
ログイン後にコピー
li.complete:last-child {
    background-color: yellow;
}
ログイン後にコピー

このシナリオでは、li 要素と「完全」クラスの背景は黄色になります。これは、彼らが

    の最後の子ではないためです。要素。

  • 値「4」を持つ要素は 2 番目の「complete」
  • の後に来て、最後の子になります。

    代替セレクター

    兄弟要素のグループの最後の子である場合は、代わりに :last-of-type を使用できます。他の要素が存在するかどうかに関係なく、親内の要素タイプの最後のインスタンスを選択します。

    jQuery に関する考慮事項

    jQuery セレクター $("li. complete:last-child") も、CSS セレクターと同様に動作するため、目的の要素をターゲットにしません。ただし、$("li.complete").last() は、他の兄弟との相対的な位置に関係なく、リスト内の最後の要素を選択します。

    結論

    要素を正確にターゲティングするには、:last-child のニュアンスを理解することが不可欠です。このセレクターを使用する場合は、要素が直接の親の最後の子であることを常に確認してください。あるいは、:last-of-type は、親コンテナ内の要素タイプの最後のインスタンスを選択するときに便利な選択肢です。

  • 以上がCSS `:last-child` セレクターはどのように機能しますか? 代わりに `:last-of-type` を使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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