Selectors#
Selectorsの種類#
Selector Type |
Description |
Example |
---|---|---|
Universal Selector |
すべての要素を選択 |
|
Element Selector |
特定のHTML要素を選択 |
|
Grouping Selector |
複数のセレクタをまとめて指定 |
|
ID Selector |
特定のIDを持つ要素を選択 |
|
Class Selector |
特定のクラスを持つ要素を選択 |
|
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>
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文書内で複数回使用できます。
クラスの最初の文字は英字でなければなりません。