HTML

class・id の違い

初級

読み方:クラス・アイディー のちがい|英語:class vs id

classは複数の要素に同じ名前をつけられる。idは1ページに1つだけ。基本はclassを使う。

やさしい説明

classは同じスタイルを複数の要素に使い回せます。idは1ページに1つだけの要素を特定するために使います。

学校に例えると、classは「役職」(委員長、部長など複数人いる)、idは「出席番号」(1人だけを特定する)です。

CSSでスタイルを当てるときはclassを使うのが基本です。idはJavaScriptで特定の要素を操作するときや、ページ内リンクの目印に使います。

具体例・使い方

<!-- class: 複数の要素に同じスタイルを適用 -->
<div class="card">カード1</div>
<div class="card">カード2</div>
<div class="card">カード3</div>

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

いつ使う?

CSSでデザインを当てるときはclass。ページ内リンクの目印やJavaScriptで1つの要素を操作するときはid。迷ったらclassを使いましょう。

間違いやすいポイント

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

<!-- ❌ idは1ページに1つだけ! -->
<div id="card">カード1</div>
<div id="card">カード2</div>

<!-- ✅ 複数に使うならclass -->
<div class="card">カード1</div>
<div class="card">カード2</div>

よくある疑問

Q: idはいつ使う?

A: ページ内リンクのアンカーや、JavaScriptで特定の要素を取得するときに使います。

Q: 同じidを2つの要素につけたらどうなる?

A: HTMLとしては無効です。JavaScriptのgetElementByIdが正しく動かなくなる可能性があります。

関連用語

📖 関連レッスン

レッスンを見る →

関連ブログ記事

⚠️ 関連するエラー

❓ 関連するQ&A