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文書では、h1とp要素にスタイルが適用されます。
<!-- index.html -->
<h1>This is a heading</h1>
<p>This is a paragraph.</p>Grouping Selector¶
Grouping Selectorは、複数のセレクタをまとめて指定し、同じスタイルを適用します。
以下の例では、h1とp要素に同じスタイルを適用しています。
/* 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>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>