Selectors#

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

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>

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>

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;
}

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>

Note

  • IDはHTML文書内で一意である必要があります。

  • IDの最初の文字は英字でなければなりません。

  • IDは、CSSで#id-nameの形式で、#で始まります。

Class Selector#

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

/* style.css */

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

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

/* すべての.warningクラスを持つ要素内の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>

Note

  • クラスはHTML文書内で複数回使用できます。

  • クラスの最初の文字は英字でなければなりません。