headerはclassかidかについて「どっちでもいいんじゃない」

2007年3月25日

最近活発な議論が展開されているid属性とclass属性についてですが、私の考えは「id=”header”でもclass=”header”でもどっちでもいいんじゃない」ってことです。「なんだそれ」って突っ込まれそうですが、重要なのはidとclassを付与する際に「考えて付けているか否か」ということに集約されるんじゃないでしょうか。他所のブログで述べられている事を引用しつつ、自分の考えを書いてみます。

「一つしかないのでidを付ける」はどうなの?

「文書中にひとつしかないからidで」という考えは、良いマークアップフローを生み出さないのではないか

WEBTECH - メモ:classとid

この点は私も同意。「ひとつしかないのでidにする」というのはid、classを付ける際の考え方としては違うのでは?と思います。該当の要素を「見分け、識別し、他者と違う唯一のもの」としたいのであればidをつけるという考えが「正当」なマークアップなのではないでしょうか。それを踏まえた上で「一つしかないものにidをつける」のであれば、別にかまわないと思います。実務レベルでは会社やチーム内でのルールや意識を共有しておくことが必要でしょう。

ただしこれは「鶏が先か卵が先か」のような話になってしまうので、必ずしも「一つしかないからidを付ける」という考えがダメというのもどうかなと思いますが。

headerはclassなの?それともid

ここで述べるまでもなく議論も出尽くした感がありますが、一応個人的な見解も含めて。

共通の属性に基づいて文書内の情報をグループ化する必要がある/したほうが良い場合にclass属性を、それ以外の場合にはid属性を用いることになります。

id属性とclass属性 | Web標準Blog | ミツエーリンクス

上記が全てだと思います。暴論かもしれませんが、別にheaderがclassだろうがidだろうがどっちでもいいんではないですかね?

<div id=”header”>だけで事足りるなら,それでいいじゃないか

id=”header”で問題ないのでは | d-spica

個人的見解としては上記d-spicaさんの述べているところに近く、WEBTECH - メモ:classとidのまとめ部分も全くもってその通りだと思います。私自身class=”header”とする事に異論はありません。それはそれで当然「あり」だと思います。class=”header”とid=”header”どちらの主張も頷ける部分はあるわけです。「ふーん、そういう考えもあるんだ。なるほどねぇ」ぐらいに思えば良いんじゃないんでしょうか。

考えてマークアップしているか?

重要なのはマークアップする際にちゃんと考えているか(自戒もこめて)ということ。id=”header”がダメだとか、良いとか言う議論はあってしかるべきだけども本質はそこじゃないでしょと思うんですけどね。

そもそもこんな議論が沸き起こること自体、今の(X)HTMLの仕様の限界が露呈されているわけで、「header、footerの属性名が物理的特徴云々・・・」という話になるともうしょうがない(苦笑)

関連エントリー

現在、この記事へのトラックバックは受け付けていません。

このエントリーに投稿されたコメント

K.Kojima - 2007.03.26 -PM 7:17

私も、気になっている話題です。

この話題に関してだけではなく、全体を通して言えることだと思いますが、
「マークアップする際にちゃんと考えているか」ってところがミソだと思います。

BlogやCMSが流行ってても、やはりマークアップは人的作業なのだなぁ、と。

A.Kawashima - 2007.03.27 -PM 7:52

>Kojimaさん

マークアップって突き詰めて考えると難しいよね。文章構造がめちゃくちゃでもバリデートかけると通っちゃったりするしね。

でもそんなHTMLの寛容さがHTMLの裾野が広がった要因かなぁなんて思ったり思わなかったり・・・。

コメントを投稿する場合は次のフォームよりお願いします

コメント投稿フォーム
(スタイル用HTMLタグが使えます)

ページの先頭に戻る