ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS を使用して特定のクラス名で最後の子をスタイルするにはどうすればよいですか?

CSS を使用して特定のクラス名で最後の子をスタイルするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-18 03:26:14
オリジナル
616 人が閲覧しました

How to Style the Last Child with a Specific Class Name using CSS?

CSS で特定のクラス名を持つ「最後の子」を選択する方法

CSS セレクターを使用する場合、特定のクラスを持つ要素の最後の子が発生することがあります。次の HTML について考えてみましょう。

<ul>
    <li class="list">test1</li>
    <li class="list">test2</li>
    <li class="list">test3</li>
    <li>test4</li>
</ul>
ログイン後にコピー

私たちの目標は、

  • の最後の子にスタイルを適用することです。クラス「リスト」を持つ要素。 ul li:nth-child(3) を使用する一般的なアプローチは、目的の要素の位置が異なる可能性があるため、常に適用できるとは限りません。

    この問題を解決するには、属性セレクターを活用できます。方法は次のとおりです:

    [class~='list']:last-of-type  {
        background: #000;
    }
    ログイン後にコピー

    このセレクター内:

    • [class~='list'] は、クラス属性に単語全体として文字列 "list" が含まれるすべての要素をターゲットにします。これにより、順序に関係なく、文字列内の任意の場所に「list」を持つ複数のクラスが許可されます。
    • :last-of-type は、その型内で前のセレクターの最後に一致したものを選択します。この場合、最後の
    • がターゲットになります。

    これらのセレクターを組み合わせることで、指定されたクラスの最後の子を効果的にスタイル設定できます。 http://codepen.io/chasebank/pen/ZYyeab でデモとデモを見つけることができます。

    属性セレクターの詳細については、以下を確認してください。リソース:

    • http://css-tricks.com/attribute-selectors/
    • http://www.w3schools.com/css/css_attribute_selectors.asp

    以上がCSS を使用して特定のクラス名で最後の子をスタイルするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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