[解決済み] 2つのクラスを持つ要素に適用するCSSセレクタ
2022-03-19 09:06:53
質問
CSSで、class属性の値が特定の2つのクラスに設定されていることを条件に、要素を選択する方法はありますか?例えば、3つのdivがあるとします。
<div class="foo">Hello Foo</div>
<div class="foo bar">Hello World</div>
<div class="bar">Hello Bar</div>
リストの2番目の要素がfooとbarの両方のクラスのメンバーであることに基づいて、2番目の要素だけを選択するためには、どのようなCSSを書けばよいでしょうか。
どのように解決するのですか?
両方のクラスセレクタを連結する(間にスペースを入れない)。
.foo.bar {
/* Styles for element(s) with foo AND bar classes */
}
IE6 のような古いブラウザをまだ使っている場合は、連鎖したクラスセレクタを正しく読み取れないことに注意してください。
最後の
クラスセレクタ(
.bar
のように、他のクラスがどのようなものであっても、その代わりとして使用します。
他のブラウザやIE6がどのように解釈するかを説明するために、次のようなCSSを考えてみましょう。
* {
color: black;
}
.foo.bar {
color: red;
}
対応ブラウザでの出力は
<div class="foo">Hello Foo</div> <!-- Not selected, black text [1] -->
<div class="foo bar">Hello World</div> <!-- Selected, red text [2] -->
<div class="bar">Hello Bar</div> <!-- Not selected, black text [3] -->
IE6での出力は
<div class="foo">Hello Foo</div> <!-- Not selected, black text [1] -->
<div class="foo bar">Hello World</div> <!-- Selected, red text [2] -->
<div class="bar">Hello Bar</div> <!-- Selected, red text [2] -->
脚注です。
-
対応ブラウザ
-
未選択
この要素はクラス
foo
. -
選択された
この要素は両方のクラスを持っているので
foo
とbar
. -
選択されていない
この要素はクラス
bar
.
-
未選択
この要素はクラス
-
IE6です。
-
選択されていない
この要素にはクラスがないため
bar
. -
選択された
この要素にはクラス
bar
他のクラスがどうであろうと、です。
-
選択されていない
この要素にはクラスがないため
関連
-
[CSSチュートリアル】 css border add four corners コード
-
[CSSチュートリアル】ピュアCSSでDIVホバーを実現するサンプルコード(固定位置編)
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] 最初の要素にクラスを指定するCSSセレクタ
-
[解決済み] CSSセレクタの"~"(チルダ/スクイグル/ツイドル)はどういう意味ですか?
-
[解決済み] CSSセレクタの「+」(プラス記号)の意味は何ですか?
-
[解決済み] 特定のクラスや属性を持たない要素を選択するCSSセレクタは書けますか?
-
[解決済み] 特定のテキストを含む要素に対するCSSセレクタはありますか?
-
[解決済み】CSSでclassにワイルドカード*を使用する場合
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[css3]CSS3タブアニメーションの背景切り替えの動的効果例
-
[CSSチュートリアル】CSSで2カラムレイアウトを実現するN種類のメソッド
-
[CSSチュートリアル】波動効果を生み出すCSSのアイデア
-
[CSSチュートリアル]css display table adaptive height, widthの問題解決
-
[CSSチュートリアル】ボックス内の複数要素を両端揃えの効果で実現するCSS
-
[CSSチュートリアル】CSSで実現するイメージマッピングメソッド
-
[CSSチュートリアル】シンプルなナビゲーションバー機能を実現するhtml+css
-
[css3]本のページをめくるような効果を実現するcss3サンプルコード
-
[解決済み】要素が両方のクラスを持つ場合のみ適用するCSSルール【重複あり
-
[解決済み】クラスが2つある要素を選択する方法【重複あり