Caution

お使いのブラウザはJavaScriptが実行できない状態になっております。
当サイトはWebプログラミングの情報サイトの為、
JavaScriptが実行できない環境では正しいコンテンツが提供出来ません。
JavaScriptが実行可能な状態でご閲覧頂くようお願い申し上げます。

id / class

『id』と『class』はほぼすべてのHTML要素に指定できるグローバル属性です。『id』は要素を一意に識別するための名前で、『class』は複数の要素をグループ化するための名前です。CSSでスタイルを当てたり、JavaScriptで要素を操作したりする際に使います。

構文
<!-- idの指定 -->
<div id="header">...</div>

<!-- classの指定 -->
<p class="text-red">...</p>

<!-- 複数のclassを指定(スペース区切り) -->
<p class="text-large text-bold">...</p>

<!-- idとclassを同時に指定 -->
<section id="about" class="section-wrapper">...</section>
属性一覧
属性概要
id要素を一意に識別する名前を指定します。1ページ内で同じidを複数の要素に使うことはできません。
class要素が属するクラス名を指定します。スペース区切りで複数のクラスを指定できます。同じクラス名を複数の要素に使えます。
CSSでの使い方
セレクター概要
#id名『#』を先頭に付けてidを指定します。例:『#header { background: #fff; }』
.class名『.』を先頭に付けてclassを指定します。例:『.text-red { color: red; }』
サンプルコード
<style>
  /* idセレクター(#) */
  #main-title {
    font-size: 2rem;
    color: #333;
  }

  /* classセレクター(.) */
  .highlight {
    background-color: yellow;
  }

  /* 複数のclassにまとめてスタイルを適用 */
  .btn {
    padding: 8px 16px;
    border-radius: 4px;
  }
  .btn-primary {
    background-color: blue;
    color: white;
  }
</style>

<!-- idで一意に識別 -->
<h1 id="main-title">メインタイトル</h1>

<!-- classで複数の要素にスタイルを適用 -->
<p>通常のテキストと<span class="highlight">ハイライトされたテキスト</span>。</p>

<!-- 複数のclassを組み合わせて使用 -->
<button class="btn btn-primary">送信する</button>
<button class="btn">キャンセル</button>
実行結果

見出しに大きなフォントサイズと色が適用され、『highlight』クラスが付いた箇所は黄色い背景で表示されます。2つのボタンは共通の『btn』スタイルが適用され、送信ボタンのみ青背景・白文字のスタイルが追加されます。

概要

『id』は1ページ内で一意(ユニーク)でなければなりません。同じidを複数の要素に使うことはHTMLの仕様違反です。JavaScriptの『document.getElementById()』はidが重複している場合、最初の要素しか取得できません。

『class』は同じ名前を何度でも使えます。同じクラス名を持つ要素に対して一括でCSSを適用したり、JavaScriptで『document.querySelectorAll(".クラス名")』で複数の要素をまとめて操作したりできます。

名前の付け方のルールとして、数字から始まることはできません。また、スペースを含めることもできないため、複数の単語をつなげる場合はハイフン(例: 『main-title』)またはアンダースコア(例: 『main_title』)を使います。

対応ブラウザ
Chrome Chrome
49 以降
全バージョンで対応しています
Firefox Firefox
57 以降
31 ×
30
29
28
27
26
23
22
16
6
5
4
3.5
3
2
1
↑ 部分的に対応
Safari Safari
18 以降
全バージョンで対応しています
Edge Edge
80 以降
11 以前 ×
IE IE
11 以前 ×
Opera Opera
48 以降
14 以前 ×
iOS Safari iOS Safari
18 以降
全バージョンで対応しています
Android Browser Android Browser
37 以降
4 以前 ×
Chrome Android Chrome Android
36 以降
17 以前 ×
Firefox Android Firefox Android
79 以降
31 ×
30
29
28
27
26
22
9
8
7
6
5
4
↑ 部分的に対応
3 以前 ×

記事の間違いや著作権の侵害等ございましたらお手数ですがまでご連絡頂ければ幸いです。