38  Selectors

38.1 Selectorsの種類

Selector Type Description Example
Universal Selector すべての要素を選択 *
Element Selector 特定のHTML要素を選択 h1, p
Grouping Selector 複数のセレクタをまとめて指定 h1, p
ID Selector 特定のIDを持つ要素を選択 #id-name
Class Selector 特定のクラスを持つ要素を選択 .class-name

38.2 Universal Selector

Universal Selectorは,すべてのHTML要素にスタイルを適用します.

以下の例では,すべての要素に赤色の文字とArialフォントを適用しています.

/* style.css */
* {
    color: red;
    font-family: Arial;
}

HTML文書では,すべての要素にスタイルが適用されます.

<!-- index.html -->
<h1>This is a heading</h1>
<p>This is a paragraph.</p>

38.3 Element Selector

Element Selectorは,指定したHTML要素にスタイルを適用します.

以下の例では,h1, p要素にスタイルを適用しています.

/* style.css */
h1 {
    color: blue;
    font-size: 24px;
    background-color: lightgray;
}
p {
    color: red;
    font-size: 16px;
}

HTML文書では,h1p要素にスタイルが適用されます.

<!-- index.html -->
<h1>This is a heading</h1>
<p>This is a paragraph.</p>

38.4 Grouping Selector

Grouping Selectorは,複数のセレクタをまとめて指定し,同じスタイルを適用します.

以下の例では,h1p要素に同じスタイルを適用しています.

/* style.css */
h1, p {
    color: green;
    font-family: Verdana;
}

以下の書き方でも同じ効果があります.

/* style.css */
h1 {
    color: green;
    font-family: Verdana;
}
p {
    color: green;
    font-family: Verdana;
}

38.5 ID Selector

ID Selectorは,特定のIDを持つ要素にスタイルを適用します.

/* style.css */
#header {
    color: green;
    font-size: 20px;
}

HTML文書では,そのIDを持つ要素にスタイルが適用されます.

<!-- index.html -->
<h1 id="header">This is a header</h1>
<p>This is a paragraph.</p>
ノートIDの規則
  • IDはHTML文書内で一意である必要があります.
  • IDの最初の文字は英字でなければなりません.
  • IDは,CSSで#id-nameの形式で,#で始まります.

38.6 Class Selector

Class Selectorの書式は要素名.クラス名で,特定のクラスを持つ要素にスタイルを適用します..クラス名と書くと,そのクラスを持つすべての要素に適用されます.

/* style.css */

/* .alertクラスを持つp要素に適用 */
p.alert {
    color: orange;
    font-weight: bold;
}

/* すべての.warningクラスを持つ要素に適用 */
.warning {
    color: red;
    font-weight: bold;
}

/* .noteクラスを持つ要素内のp要素に適用 */
.note p {
    color: blue;
    font-style: italic;
}

HTML文書では,そのクラスを持つ要素にスタイルが適用されます.

<!-- index.html -->

<p>This is a normal paragraph.</p>

<!-- p.alert -->
<p class="alert">This is an alert paragraph.</p>

<!-- .warningクラスを持つh1とp要素 -->
<h1 class="warning">This is a warning heading</h1>
<p class="warning">This is a warning paragraph</p>

<!-- .noteクラスを持つdiv内のp要素 -->
<div class="note">
    <p>This is a note paragraph.</p>
</div>
ノートクラスの規則
  • クラスはHTML文書内で複数回使用できます.
  • クラスの最初の文字は英字でなければなりません.