カテゴリ: HTML・CSS 更新日: 2026/03/23

CSSのidとclassの使い方完全ガイド!初心者でもわかる使い分け

CSSのidとclass
CSSのidとclass

新人と先輩の会話形式で理解しよう

新人

「CSSで要素にスタイルを適用する方法って、idとclassの違いって何ですか?」

先輩

「idとclassは、HTMLの要素に特定のスタイルを適用するための方法です。それぞれ使い分けると、より効率的にデザインができますよ。」

新人

「具体的に、idとclassはどんな場面で使うんですか?」

先輩

「それでは、idとclassの違いと使い方について詳しく説明しますね。」

1. idとは?

1. idとは?
1. idとは?

idは、HTMLの各要素に一意に識別できる名前をつけるための属性です。つまり、1つのページ内でidはユニーク(唯一)でなければなりません。

例えば、ページ内で一つだけある特定の要素にスタイルを適用したい場合に使用します。idは、ページ内で一度だけ使われることが多いため、特定の要素にのみスタイルを適用する場合に非常に便利です。

以下の例では、h1タグにidを使ってスタイルを適用しています:


<style>
    #title {
        color: blue;
        font-size: 24px;
    }
</style>

<h1 id="title">これがタイトルです</h1>
ブラウザ表示

このコードでは、h1タグにid「title」を設定し、そのidに対してスタイルを適用しています。idはユニークなので、このスタイルは他の要素には影響しません。

2. classとは?

2. classとは?
2. classとは?

classは、HTMLの要素に共通のスタイルを適用するための属性です。idとは異なり、同じclass名を複数の要素に付けることができます。これにより、複数の要素に同じスタイルを一度に適用することができます。

例えば、同じデザインを持つボタンや見出しがページ内に複数ある場合に、classを使って一括でスタイルを設定することができます。

以下のコードでは、複数のボタンにclassを使ってスタイルを適用しています:


<style>
    .button {
        background-color: green;
        color: white;
        padding: 10px 20px;
        border-radius: 5px;
    }
</style>

<button class="button">ボタン1</button>
<button class="button">ボタン2</button>
<button class="button">ボタン3</button>
ブラウザ表示

このコードでは、すべてのbuttonタグにclass「button」を設定し、共通のスタイルを適用しています。classは同じ名前を複数の要素に使えるため、同じデザインを持つ要素にスタイルを簡単に適用できます。

3. idとclassの違い

3. idとclassの違い
3. idとclassの違い

idは1つのページ内で一意でなければならないため、特定の要素にのみスタイルを適用する場合に使用します。classは、複数の要素に同じスタイルを適用したい場合に使用するため、同じ名前のclassを何度でも使うことができます。

以下は、idとclassの使い分けの例です:

  • id: ページ内で一つだけの要素に対してスタイルを適用する時に使います。例えば、ページのタイトルや特定のセクションなどに使います。
  • class: 複数の要素に同じスタイルを適用する時に使います。例えば、複数のボタンやリンクに同じデザインを適用する場合などです。

どちらを使うかは、目的やデザインによって選びましょう。

4. idとclassを同時に使う場合

4. idとclassを同時に使う場合
4. idとclassを同時に使う場合

一つのHTML要素にidとclassを同時に使うこともできます。この場合、idはユニークである必要があるため、classで共通のスタイルを設定し、idで個別のスタイルを設定することができます。

例えば、次のように、h2タグにidとclassを両方設定することができます:


<style>
    .header {
        font-size: 20px;
        color: gray;
    }

    #specialHeader {
        color: blue;
    }
</style>

<h2 class="header" id="specialHeader">特別な見出し</h2>
ブラウザ表示

このコードでは、class「header」を使って基本的なスタイルを設定し、id「specialHeader」を使って個別に色を青に変更しています。

5. CSSの優先順位(セレクタの強さ)を理解しよう

5. CSSの優先順位(セレクタの強さ)を理解しよう
5. CSSの優先順位(セレクタの強さ)を理解しよう

CSSでは、同じ要素に複数のスタイルが指定された場合、「どのスタイルを優先するか」というルールがあります。これを優先順位(詳細度)と呼びます。

基本的に、idclassよりも優先順位が高く、後から書かれていなくても上書きされることがあります。


<style>
    .text {
        color: red;
    }

    #text {
        color: blue;
    }
</style>

<p class="text" id="text">この文字は何色?</p>
ブラウザ表示

この場合、idの指定が優先されるため、文字は青色になります。優先順位を理解することで、思い通りのデザインがしやすくなります。

6. classを複数指定して使う方法

6. classを複数指定して使う方法
6. classを複数指定して使う方法

classは、1つの要素に対して複数指定することができます。これにより、スタイルを組み合わせて柔軟にデザインを適用することが可能になります。


<style>
    .btn {
        padding: 10px;
        border-radius: 5px;
    }

    .primary {
        background-color: blue;
        color: white;
    }

    .large {
        font-size: 20px;
    }
</style>

<button class="btn primary large">大きなボタン</button>
ブラウザ表示

このように、複数のclassを組み合わせることで、再利用性の高い効率的なスタイル設計ができます。

7. idとclassの命名ルールとポイント

7. idとclassの命名ルールとポイント
7. idとclassの命名ルールとポイント

idやclassの名前は自由に付けることができますが、わかりやすい名前を付けることが重要です。意味のある名前にすることで、コードの可読性が向上し、後から修正しやすくなります。

例えば、「red」のような見た目ベースではなく、「error」や「button-primary」など、役割に基づいた名前を付けるのがおすすめです。


<!-- 悪い例 -->
<p class="red">エラーメッセージ</p>

<!-- 良い例 -->
<p class="error">エラーメッセージ</p>
ブラウザ表示

このように命名ルールを意識することで、チーム開発でも理解しやすいコードを書くことができます。

コメント
コメント投稿は、ログインしてください

まだ口コミはありません。

カテゴリの一覧へ
新着記事
New1
Spring
@ControllerAdviceで全体のエラーを一括管理する方法を徹底解説【初心者向け】
New2
Spring
@ExceptionHandlerとは?Springのエラーハンドリングを優しく解説【初心者向け】
New3
Spring
Springで500エラー(サーバーエラー)の原因と対処方法
New4
Spring
Springで404エラー(ページが見つからない)を処理するには?
人気記事
No.1
Java&Spring記事人気No1
データベース
SQLのサブクエリを完全ガイド!入れ子クエリの使い方を初心者向け解説
No.2
Java&Spring記事人気No2
HTML・CSS
HTMLのセレクトボックス(プルダウン)の使い方を完全ガイド!selectとoptionの基本を覚えよう
No.3
Java&Spring記事人気No3
データベース
SQLのビュー(VIEW)を完全ガイド!初心者でもわかる仮想テーブルの使い方
No.4
Java&Spring記事人気No4
Spring
セッションとは?初心者向けにやさしく解説|Webセッション管理の基本と仕組み