ここに詳細な説明があります。
ページ/サイト全体で複数の要素を一貫してスタイルする場合は、クラスを使用します。ページ上にスタイルを使用する要素が 1 つある場合は、 IDを使用します。classはアイテムのタイプで、idはアイテムの一意の名前です。
編集:
CSSは気にしない
に関してCSS
は、 でできて でID
できないことはなくClass
、その逆もありません。私が最初に学習CSS
したとき、問題を抱えていたときのことを覚えています。時々、これらの値を切り替えてトラブルシューティングを試みていました。いいえ。CSS
気にしません。
Javascript が気になる
JavaScript
人々は、おそらく と の違いにもっと慣れ親しんでいclasses
ますID's
。JavaScript は、特定のページ要素が 1 つしかないことに依存します。そうしないと、一般的に使用されるgetElementById
関数が信頼できなくなります。に慣れている人は、ページ要素のjQuery
追加と削除がいかに簡単かを知っています。classes
これは、ネイティブの組み込み関数ですjQuery
。にはそのような関数が存在しないことに注意してくださいID's
。これらの値を操作することは、 の責任ではありません。そのJavaScript
価値よりも多くの問題を引き起こす可能性があります。
ドキュメントは、HTML がページ内でID属性を一意にする必要があることを明確に示しています。
この属性は、要素に名前を割り当てます。この名前はドキュメント内で一意である必要があります。同じIDを持つ複数の要素がある場合、HTMLは有効ではありません。
したがって、JavaScript
ではgetElementById()
1 つの要素のみを返す必要があります。複数の要素を返すようにすることはできません。
同じ ID の要素を複数持つことはできますが、そうすべきではありません。ブラウザ間の違いにより、結果が予測できないためです。