id か class か
- class属性かid属性か (メモランダム)
同一文書中に1回しか現れなくても他の文書で使っているなら、id属性よりもclass属性でグループに分類するのがいいかもしれないと思うようになった。
その発想はなかったわ。でもそれはやっぱりなんか違う気がする。
っていうか今更 id vs. class かよ……。
まああえて body 要素の中にヘッダ・フッタを入れるならば、header/footer は id だな。header/footer を class にするのはなんか変な感じがする。
ヘッダもフッタも文章の本文ではない
という特徴を持っているのだから、class 属性を付けるならまずその特徴を表す共通のクラスを付けるのが筋じゃないのか。いい名前が思いつかないけど、例えば class="side-info" とかそんな感じで。
で、文章の本文ではない部分
のうち、ページの最初にあるものをヘッダ、最後にあるものをフッタと呼ぶわけだが、この定義によれば一つのページにヘッダとフッタはそれぞれ一つまでしか存在しないわけで、ゆえに header/footer という文字列はヘッダ・フッタを示す固有名詞として十分に機能する。したがって header/footer という id をヘッダ・フッタに振るのも妥当だろう。
他の文書で使っているなら……
というのは、考えすぎだと思うんだけどなぁ。仕様書を読む限り、id 属性はあくまでもその HTML 文書内で要素を特定するための手段としか考えられていないと思う。
ところでこの話題、クラスベースのオブジェクト指向プログラミングの考え方と比べてみると、なんか見えてくるものがあるかも、ないかも。キーワード: クラス、シングルトンインスタンス。
| 固定リンク

コメント