目次
CSSセレクタの一覧
セレクタは、CSSを適用する場所を指定します。
| セレクタ名 | 説明 | 書き方と 対象(例) |
|---|---|---|
| 要素セレクタ (タグセレクタ) |
タグ名で指定。全ての同じ要素に適用。 | p <p> |
| IDセレクタ | ページ内で一意のIDを持つ要素を指定。 | #a1 id="a1"の要素 |
| クラスセレクタ | 同じクラス名を持つ複数要素に適用。 | .b1 class="b1"の要素 |
| 属性セレクタ | 属性や値で要素を指定。 | [type="text"] type="text" の要素 |
| 全称セレクタ | ページ内の全ての要素に適用。 | * すべての要素 |
| 子孫セレクタ | 親の中に含まれるすべての子孫要素。 | div p <div>内の<p> |
| 子セレクタ | 一階層下の子要素だけに適用。 | div > p <div>の「直下の」<p> |
| 隣接兄弟セレクタ | すぐ隣にある兄弟要素。 | h1 + p <h1>の直後の<p> |
| 一般兄弟セレクタ | 同じ親を持つ後続の兄弟要素。 | h1 ~ p <h1>の後のすべての<p> |
| グループセレクタ | 複数セレクタをまとめて指定。 | h1,h2,h3 h1~h3 |
| 疑似クラスセレクタ | 要素の状態によって変化。 | a:hover リンクにマウスを重ねた時 |
| 疑似要素セレクタ | 要素の前に内容を追加。 | p::before <p>の前 |
よく使うセレクタ
要素セレクタ(タグセレクタ)
h1 {
color: red;
}
HTMLのタグ名がセレクタになります。
クラスセレクタ(最重要)
.box {
color: red;
}
<div class="box">123</div>
<div class="box">456</div>
クラスセレクタは、先頭にドット(.)がつきます。
1つのhtml文書内に対象を複数設定できます。
IDセレクタの例
#a2 {
color: red;
}
<p id="a2">あいうえお</p>
IDセレクタは、先頭にシャープ(#)がつきます。
1つのhtml文書内で1つだけのユニークなものである必要があります。
子孫セレクタの例
| A B { プロパティ: 値; } |
Aの中に含まれるすべてのB(階層は何段でもOK)が対象になります。
.container p {
color: red;
}
<div class="container">
<p>123</p>
<div>
<p>456</p>
</div>
</div>
containerクラスの中に含まれるすべてのPタグ(6,8行目)が対象になります。
子セレクタの例
| A>B { プロパティ: 値; } |
Aの直下の子であるBだけが対象になります。
.container>p {
color: red;
}
<div class="container">
<p>123</p>
<div>
<p>456</p>
</div>
</div>
containerクラスの直下の子であるPタグ(6行目)が対象になります。
関連の記事
CSS 属性セレクタのサンプル(要素名[属性名=”値”])
CSS 疑似クラス 画面に動きをつける(:hover/:active/:focus他)
CSS 疑似要素 仮想的な要素 (::beforeと::after)
