CSSの記述 −idとclassの違い

「class」は繰り返しの使用が可能 「id」の重複使用は不可



CSSレイアウト実践講座


CSSの記述 −idとclassの違い


CSS記述の際に用いられるのが「id」や「class」といった名前です。

【CSSの記述】
div { ***** : *****; }
#***** { ***** : *****; }
.***** { ***** : *****; }
【タグへの記述】
なし
id="*****"
class="*****"


上記の例のように、タグ名を直接指定する場合は問題ありませんが、「id」と「class」とではどちらを使えばよいか迷ってしまいます。この「id」と「class」の違いは次の通りです。

  • id」は1ページ内で同じ名前を1回しか使用できない。
  • class」は1ページ内で同じ名前を何度も使用できる。

1ページで1度しか使用できない名前を複数使ってしまった場合(id="name"という記述が複数になった場合)、一部のアクセス解析やその他cgiプログラムなどで不具合を起こしてしまうこともあるようです。ブラウザ上ではid名が重複していてもCSSの指定は反映されますが、リスクを考えて慎重に使うようにしましょう。

それでも不安、という方は、idは使わずに全てclassで設定すれば問題ありません。

なお、当サイトでは、レイアウトの外枠、左右の内枠とそれぞれの余白指定のみにidを使用しています。








Copyright 2005-2008 CSSレイアウト実践講座 All Rights Reserved. Since 2005.8.19.
[SEO対策用検索エンジン]UKALINKS