« たけしのコマネチ大学数学科を見て | トップページ | id か class か その 2 »

2007年3月23日 (金)

id か class か

同一文書中に1回しか現れなくても他の文書で使っているなら、id属性よりもclass属性でグループに分類するのがいいかもしれないと思うようになった。

その発想はなかったわ。でもそれはやっぱりなんか違う気がする。

っていうか今更 id vs. class かよ……。

まああえて body 要素の中にヘッダ・フッタを入れるならば、header/footer は id だな。header/footer を class にするのはなんか変な感じがする。

ヘッダもフッタも文章の本文ではないという特徴を持っているのだから、class 属性を付けるならまずその特徴を表す共通のクラスを付けるのが筋じゃないのか。いい名前が思いつかないけど、例えば class="side-info" とかそんな感じで。

で、文章の本文ではない部分のうち、ページの最初にあるものをヘッダ、最後にあるものをフッタと呼ぶわけだが、この定義によれば一つのページにヘッダとフッタはそれぞれ一つまでしか存在しないわけで、ゆえに header/footer という文字列はヘッダ・フッタを示す固有名詞として十分に機能する。したがって header/footer という id をヘッダ・フッタに振るのも妥当だろう。

他の文書で使っているなら……というのは、考えすぎだと思うんだけどなぁ。仕様書を読む限り、id 属性はあくまでもその HTML 文書内で要素を特定するための手段としか考えられていないと思う。

ところでこの話題、クラスベースのオブジェクト指向プログラミングの考え方と比べてみると、なんか見えてくるものがあるかも、ないかも。キーワード: クラス、シングルトンインスタンス。

|

« たけしのコマネチ大学数学科を見て | トップページ | id か class か その 2 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/169172/14359533

この記事へのトラックバック一覧です: id か class か:

« たけしのコマネチ大学数学科を見て | トップページ | id か class か その 2 »