【CSSセレクタ】E.className
『.class名』で指定されたclass名を持つ要素に適用できます。
尚、『.class名.class名』といったようにクラス名を連続して記述することでその全てのクラス名を持つ要素にのみ反映させることができます。たとえば『.hoge.hoge1』と指定した場合はクラス名『hoge』とクラス名『hoge1』を両方合わせ持つ要素に対して反映することができます。この指定方法を使用する場合は半角スペースを含まず連続して記述する必要がありますのでご注意ください。
サンプルコード
style.css
/* クラス名のみで指定 */
.hoge { color: red;}
/* タグ + クラス名で指定(p要素のhoge1クラス) */
p.hoge1 { color: blue;}
/* 複数クラスを持つ要素に指定 */
.hoge2.hoge3 { color: orange;}
/* クラスの実践的な使い方 */
.btn { display: inline-block; padding: 8px 16px; border-radius: 4px;}
.btn-primary { background-color: #3498db; color: white;}
.btn-danger { background-color: #e74c3c; color: white;}
/* カードコンポーネント */
.card { border: 1px solid #ddd; border-radius: 8px; padding: 16px;}
.card.card-highlighted { border-color: #3498db; box-shadow: 0 2px 8px rgba(0,0,0,0.1);}
ブラウザでの表示結果
.hoge { color: red;} /* class名『hoge』を持つ要素に適用されます。 */
p.hoge1 { color: blue;} /* class名『hoge1』を持つp要素に適用されます。 */
.hoge2.hoge3 { color: orange;} /* class名『hoge2』と『hoge3』を持つ要素に適用されます。 */
<div class="hoge">ここはdiv要素です。class名に『hoge』と指定しています。</div> <div class="hoge1">ここはdiv要素です。class名に『hoge1』と指定しています。</div> <div>ここはdiv要素です。</div> <p class="hoge">ここはp要素です。class名に『hoge』と指定しています。</p> <p class="hoge1">ここはp要素です。class名に『hoge1』と指定しています。</p> <p class="hoge1">ここはp要素です。class名に『hoge1』と指定しています。</p> <p class="hoge2">ここはp要素です。class名に『hoge2』と指定しています。</p> <p class="hoge2 hoge3">ここはp要素です。class名に『hoge2』、『hoge3』と指定しています。</p> <p>ここはp要素です。</p>
対応ブラウザ
デスクトップ
8 ○
7 ○
6 ○
2 以前 ×モバイル
Android Browser
4.4 以降 ○
3 以前 ×デスクトップ版と同等の対応です
デスクトップ版と同等の対応です
※ バージョン情報は MDN に基づいています。
記事の間違いや著作権の侵害等ございましたらお手数ですがこちらまでご連絡頂ければ幸いです。