📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 124行目: | 124行目: | ||
<br> | <br> | ||
さらに多くのセレクタが存在するため、詳細を知りたい場合は[https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Selectors MDNセレクタガイド]を参照すること。<br> | さらに多くのセレクタが存在するため、詳細を知りたい場合は[https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Selectors MDNセレクタガイド]を参照すること。<br> | ||
<br> | |||
==== IDセレクタ ==== | |||
IDセレクタは、より高い詳細度 (優先度) を持つ。<br> | |||
1ページ内で同じIDは1度しか使用できないため、唯一の要素にのみ適用する。<br> | |||
* メインヘッダ (#header) | |||
* メインナビゲーション (#main-nav) | |||
* フッタ (#footer) | |||
* ログインフォーム (#login-form) | |||
<br> | |||
また、JavaScriptで要素を特定する場合に使用される。<br> | |||
<br> | |||
<syntaxhighlight lang="css"> | |||
/* IDセレクタ: ページ内で唯一の要素 */ | |||
#header { | |||
position: fixed; | |||
top: 0; | |||
width: 100%; | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
==== クラスセレクタ ==== | |||
クラスセレクタは、複数の要素で共通のスタイルを適用する場合に使用する。<br> | |||
同じページ内で何度でも再利用可能であり、1つの要素に複数のクラスを適用できる。<br> | |||
<br> | |||
CSSの詳細度を管理しやすくするため、できるだけクラスを優先して使用する。<br> | |||
コンポーネントベースの設計には主にクラスが使用される。<br> | |||
<br> | |||
* ボタンのスタイル (.btn) | |||
* カードデザイン (.card) | |||
* グリッドレイアウト (.grid-item) | |||
* 警告メッセージ (.alert) | |||
<br> | |||
<syntaxhighlight lang="css"> | |||
/* クラスセレクタ: 再利用可能なコンポーネント */ | |||
div.nav { | |||
padding: 10px 20px; | |||
border-radius: 4px; | |||
} | |||
.btn-primary { | |||
background: blue; | |||
color: white; | |||
} | |||
</syntaxhighlight> | |||
<br><br> | <br><br> | ||