id,class 属性の使い方

ここ数日、いろんなブログで id,class 属性の議論が話題になってる
個人的な結論から言ってしまえば、デファクトスタンダードに則ってやればいい。
この一言で終わるんですが、ダメですかね?

id="header" はデファクトスタンダードの典型

この議論でよく例に出されている id="header" ですけど、これこそデファクトスタンダードの典型なんじゃないかと思うわけです(良い悪いかはともかく)。
言ってしまえば「ロゴとかナビゲーションとか検索窓があるこのブロックをヘッダとして id 属性を付与して意味を与えればいんじゃない?」と言う風習、習慣、慣わし、デファクトスタンダードなのかと思う。
で、今は「それはおかしいんじゃないの?」と疑問が投げかけられてる。でも個人的にはヘッダはヘッダであって、唯一無二の固有性を持つ存在であるわけだから、それは id 属性であっても問題ないのでは? と感じる。

と言うわけで、ヘッダやフッタ、他にあるとすればナビゲーションとかは

  • id="header"
  • id="footer"
  • id="navigation"

と言うどこでもよく目にするこれはアリかと(多少の命名規則の違いは今は問わない)。
まあ別にこれらを class 属性に変えたところで実作業上、特に問題はないんですけどね。
ただ組織的にやる場合は各々のローカルルールがある程度存在すると思うので、その辺はそれを優先するにしても、そのローカルルールが存在しない組織ないし個人はデファクトスタンダードに則るのが無難だし、少なくとも作業上の間違いはない。

なんて思ってるんですが、他にもいろいろ言いたいことがあるけどそれはまたいつか話す機会があれば。

変更 2007年3月22日 21:05

リンク先修正

トラックバック(1)

このブログ記事を参照しているブログ一覧: id,class 属性の使い方

このブログ記事に対するトラックバックURL: http://www.double-team.org/mt/mt-tb.cgi/36

HTML と CSS の要素とプロパティ、それぞれいくつ思い出せますか? - double-team.org制限時間内にHTMLの要素名やCSSのプロパテ... 続きを読む

コメントする

このブログ記事について

このページは、yu-sukeが2007年3月22日 18:11に書いたブログ記事です。

ひとつ前のブログ記事は「実践 Web Standards Design(ホップ本)買った」です。

次のブログ記事は「CSS Naked Day の話題に乗ってみる」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。