CSS セレクタの一覧とよく使うセレクタ

目次

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)

△上に戻る