ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS セレクターはクラス接頭辞に基づいて要素をターゲットにすることができますか?

CSS セレクターはクラス接頭辞に基づいて要素をターゲットにすることができますか?

Barbara Streisand
リリース: 2024-12-21 14:32:11
オリジナル
872 人が閲覧しました

Can CSS Selectors Target Elements Based on Class Prefixes?

CSS セレクターはクラス接頭辞に基づいて要素をターゲットにできますか?

共有クラスを持つ要素に CSS ルールを適用するシナリオプレフィックスを使用する場合、CSS2.1 には制限があります。ただし、CSS3 属性の部分文字列一致セレクターの導入により、これが可能になります。

これを実現するには、次の属性セレクターを利用します:

  • [class^=" status-"]: で始まるクラス名を持つ要素と一致します。 "status-".
  • [class*=" status-"]: スペース文字の直後に「status-」を含むクラス名の要素と一致します。

これらのセレクターを組み合わせることで、複数のクラスが存在する場合も含め、指定した条件を満たすクラス属性を持つ要素を対象とすることが可能になりますpresent:

div[class^="status-"], div[class*=" status-"]
ログイン後にコピー

上記のアプローチでは、要素と "foo-status-bar" のようなクラス属性の一致が回避されることに注意することが重要ですが、これは望ましくない可能性があります。

代替ソリューションには、次の使用が含まれる場合があります。 jQuery を使用するか、HTML マークアップを再構築して、ステータス プレフィックスを別のクラスとして明示的に含めます。ただし、CSS3 部分文字列一致セレクターは、スタイル ルールでクラス プレフィックスをアドレス指定するための堅牢な CSS 専用ソリューションを提供します。

以上がCSS セレクターはクラス接頭辞に基づいて要素をターゲットにすることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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