CSS

ID

初級

読み方:アイディー|英語:Id

ページ内で1つだけの名前をつける属性で、CSSでは #id名 で指定するよ。いつ使う? ページ内リンクのアンカー(#sectionに飛ぶ)や、JavaScriptで特定の要素を取得するときに使うよ。CSSのスタイリングにはクラスを使う方がおすすめ。間違いやすいポイント: 同じIDを複数の要素に使うのはNG(HTMLの仕様違反)。また、IDはクラスより詳細度が高いので、後からスタイルを上書きしにくくなるよ。

やさしい説明

ID(アイディー)とは、HTML要素に固有の名前をつける属性です。1ページに同じIDは1つだけしか使えません。

学校の「出席番号」に例えるとわかりやすいです。出席番号は1人に1つだけ。クラスが「グループ名」なら、IDは「個人名」です。

CSSでは #ID名 で指定します。JavaScriptの getElementById でも使います。ページ内リンク(#section1 へジャンプ)の目印にもなります。

具体例・使い方

<!-- HTML -->
<header id="top">ヘッダー</header>
<a href="#top">ページの先頭に戻る</a>

/* CSS */
#top { background: #333; color: white; }

// JavaScript
document.getElementById("top")

いつ使う?

ページ内リンクの目印、JavaScriptで特定の要素を操作するとき、1ページに1つしかない要素(ヘッダー等)を指定するときに使います。

間違いやすいポイント

❌ 同じIDを複数の要素に使う

IDは1ページに1つだけのルールです。複数に使いたい場合はclassを使いましょう。同じIDが複数あるとJavaScriptが正しく動きません。

❌ スタイル指定にIDを多用する

IDセレクタは詳細度(優先度)が高すぎて、後から上書きしにくくなります。スタイルにはclassを使うのが基本です。

よくある疑問

Q: IDとクラスはどちらを使うべき?

A: 基本的にはクラスを使いましょう。IDはJavaScriptで要素を取得するときや、ページ内リンクのアンカーに使います。

Q: IDを2つの要素に使うとどうなる?

A: HTMLの仕様違反です。JavaScriptのgetElementByIdが最初の1つしか取得できず、バグの原因になります。

Q: IDの命名ルールは?

A: 半角英数字とハイフン(-)を使います。数字で始めるのはNG。スペースは使えません。例: id="main-content"

関連用語

📖 関連レッスン

レッスンを見る →

関連ブログ記事

⚠️ 関連するエラー

❓ 関連するQ&A