ここ数日、いろんなブログで id,class 属性の議論が話題になってる。
個人的な結論から言ってしまえば、デファクトスタンダードに則ってやればいい。
この一言で終わるんですが、ダメですかね?
id="header" はデファクトスタンダードの典型
この議論でよく例に出されている id="header" ですけど、これこそデファクトスタンダードの典型なんじゃないかと思うわけです(良い悪いかはともかく)。
言ってしまえば「ロゴとかナビゲーションとか検索窓があるこのブロックをヘッダとして id 属性を付与して意味を与えればいんじゃない?」と言う風習、習慣、慣わし、デファクトスタンダードなのかと思う。
で、今は「それはおかしいんじゃないの?」と疑問が投げかけられてる。でも個人的にはヘッダはヘッダであって、唯一無二の固有性を持つ存在であるわけだから、それは id 属性であっても問題ないのでは? と感じる。
と言うわけで、ヘッダやフッタ、他にあるとすればナビゲーションとかは
id="header"id="footer"id="navigation"
と言うどこでもよく目にするこれはアリかと(多少の命名規則の違いは今は問わない)。
まあ別にこれらを class 属性に変えたところで実作業上、特に問題はないんですけどね。
ただ組織的にやる場合は各々のローカルルールがある程度存在すると思うので、その辺はそれを優先するにしても、そのローカルルールが存在しない組織ないし個人はデファクトスタンダードに則るのが無難だし、少なくとも作業上の間違いはない。
なんて思ってるんですが、他にもいろいろ言いたいことがあるけどそれはまたいつか話す機会があれば。
関連リンク
- CSS Nite Vol.18交流会「HTMLへの回帰」
- WEBTECH - メモ:classとid
- HTMLに於けるclass属性とid属性の真実 - 行動記録
- classとidの使い分けについて考えてみる | Blog hamashun.com
- id名、class名の最近の自分の傾向|CSS HappyLife
- class属性とid属性に関する議論リンク集 - 徒委記
変更 2007年3月22日 21:05
リンク先修正

コメントする