ホームページ > ウェブフロントエンド > CSSチュートリアル > プレフィックスに基づいて CSS クラスを効率的に照合するにはどうすればよいですか?

プレフィックスに基づいて CSS クラスを効率的に照合するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-22 21:25:10
オリジナル
377 人が閲覧しました

How Can I Efficiently Match CSS Classes Based on a Prefix?

クラス プレフィックス マッチング用の CSS セレクター

特定のクラス プレフィックスに基づいて CSS ルールを適用することには課題が生じる可能性があります。 CSS 2.1 にはこの機能がありませんが、CSS3 では属性部分文字列一致セレクターを使用したソリューションが提供されています。

CSS3 ソリューション:

CSS3 では [class^="prefix-" が導入されています。 ] および [class*=" prefix-"] セレクター。前者はクラス属性が「prefix-」で始まる要素と一致し、後者は空白文字の後に「prefix-」を含む要素と一致します。

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

この組み合わせにより、クラス属性がいずれかの条件を満たす要素が確実に一致します。 。 2 番目のセレクターでスペース文字を使用すると、「status-bar」のようなクラス名を持つ要素との一致が防止されます。ただし、複数のクラスが指定されている場合、または属性値のスペース パディングが考慮されている場合は、後続のクラスを効果的にチェックします。

堅牢性:

[class= を使用することに注意してください。 "status-"] だけでは、"foo-status-bar" のようなクラス名を持つ要素など、望ましくない一致が発生する可能性があります。 [class^="status-"] と [class=" status-"] を組み合わせると、より堅牢性が高まります。

代替アプローチ:

場合可能であれば、CSS ルールを簡素化するために、ステータス プレフィックスを持つ専用クラスを作成することを検討してください。このアプローチにより、複雑な属性セレクターの必要性を回避できます。

以上がプレフィックスに基づいて CSS クラスを効率的に照合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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