CSS セレクターは、スタイルを設定する HTML 要素を「検索」(または選択) するために使用されます。
CSS セレクターは 5 つのカテゴリに分類できます。
このページでは、最も基本的な CSS セレクターについて説明します。
要素セレクターは、名前に基づいて HTML 要素を選択します。
ここでは、ページ上のすべての <p> 要素が赤色のテキスト色で中央揃えに配置されます。
p {
text-align: center;
color: red;
}
id セレクターは、HTML 要素の id 属性を使用して特定の要素を選択します。
要素の ID はページ内で一意であるため、ID セレクターを使用して一意の要素を選択します。
特定の ID を持つ要素を選択するには、ポンド記号 (#) の後に要素の ID を入力します。
この CSS ルールは、id="para1" の HTML 要素に適用されます:
#para1 {
text-align: center;
color: red;
}
注: ID 名を数字で始めることはできません。
クラス セレクターは、特定のクラス属性を持つ HTML 要素を選択します。
特定のクラスの要素を選択するには、ピリオド (.) 文字の後にクラス名を記述します。
この例では、class="center" を持つすべての HTML 要素が赤色になり、中央揃えになります。
.center {
text-align: center;
color: red;
}
特定の HTML 要素のみがクラスの影響を受けるように指定することもできます。
この例では、class="center" を持つ <p> 要素のみが中央揃えになります。
p.center {
text-align: center;
color: red;
}
HTML 要素は複数のクラスを参照することもできます。
この例では、<p> 要素は class="center" および class="large" に従ってスタイル設定されます。
<p class="center large">この段落では 2 つのクラスを参照します。</p>
注意: クラス名を数字で始めることはできません。
ユニバーサル セレクター (*) は、ページ上のすべての HTML 要素を選択します。
次の CSS ルールは、ページ上のすべての HTML 要素に影響します。
* {
text-align: center;
color: blue;
}
グループ セレクターは、同じスタイル定義を持つすべての HTML 要素を選択します。
以下の CSS コードを参照してください (h1、h2、および p 要素は同じスタイル定義を持っています)。
h1 {
text-align: center;
color: red;
}
h2 {
text-align: center;
color: red;
}
p {
text-align: center;
color: red;
}
コードを最小限に抑えるためにセレクターをグループ化することをお勧めします。
セレクターをグループ化するには、各セレクターをカンマで区切ります。
この例では、上記のコード内のセレクターをグループ化します。
h1, h2, p {
text-align: center;
color: red;
}
| セレクター | 例 | 例の説明 |
|---|---|---|
| .class | .intro | class="intro" を持つすべての要素を選択します。 |
| #id | #firstname | id="firstname" の要素を選択します。 |
| * | * | はすべての要素を選択します。 |
| element< | p | すべての <p> 要素を選択します。 |
| element,element,.. | div, p | すべての <div> 要素とすべての <p> 要素を選択します。 |