ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

WebデザインコミュのHTML5

  • mixiチェック
  • このエントリーをはてなブックマークに追加
もう div は必要ありません。そのサイト専用のクラス属性を使わなくても、さまざまなセクションの意味を標準的な名前から推論することができます。これはオーディオ機器や携帯電話など、非標準のブラウザーでは特に重要です。

 ──『HTML5 の新要素』より


そんなHTML5の資料をメモったり情報交換するところ。

========================================================================
W3C『HTML 5』
http://www.w3.org/html/wg/html5/

W3C『HTML 5 differences from HTML 4』
http://www.w3.org/TR/html5-diff/
矢倉眞隆翻訳版
http://standards.mitsue.co.jp/resources/w3c/TR/2008/WD-html5-diff-20080122/

IBM『HTML 5 の新要素』
http://www.ibm.com/developerworks/jp/xml/library/x-html5/index.html

コメント(7)

■概要

・短絡的な定義の問題なら、使っても問題ない。(そう書いてあるように見えるから)
・読み解いてみると、hx含め、セクションがあるべきではないと考える人は多い(はず)
・最終的には書こうと思っている文書の、文書構造を考える人の責任において自由であっていい(はず)

■定義の問題

ぶっちゃっけ、誰が何言ったら確信が持てるのかはわからないけど、上のリンクにあるように、

http://www.w3.org/TR/html5/
から、
http://www.w3.org/TR/html5/sections.html#the-footer-element
で、
http://www.w3.org/TR/html5/content-models.html#flow-content

ってなってるんだから、問題あるかないかという定義の話なら、問題ないはず。
(DTDがなくなったから正とする定義ってドレなんだよって以前に増してわかりにくくなった気がする)

この定義の部分だけ読んで、確かに問題ないじゃん。って言う人がいるとして、それはもうしょうがないっつーか、その範疇でやっておkってことなんだと思う。
普通の日本人(英語を母国語としていない、w3cに強い造詣があるわけでもない人)からしたら、ここまでを流し読みして、これが正でいいならそれでいいじゃん、って思えれば、それでおk。

問題ないとする根拠は

Content model:Flow content, but with no header or footer element descendants.

だからね。
Flow content だけど header と footer の子孫にならない(含まない)としか書いてないので、他のFlow content は含んでいい、という定義だと思う。よね。普通。


■とはいえ読み解くと

footerの説明には、

A footer typically contains information about its section such as who wrote it, links to related documents, copyright data, and the like.

って書いてあるので、書くべき内容は書誌情報とか著作権情報とかそういうの。要は後付。

で、2つ目のnoteに、

The footer element is not sectioning content; it doesn't introduce a new section.

って書いてあるので、素直に受け取るなら、footer要素はそれ自体がその直近のセクショニングコンテンツの後付扱いなので、その中をさらにセクションで区切ったりは”しない”、ということのはず。

hx要素での区切りはセクションの区切りだと”考えない”のならこの限りじゃないけど、そもそも文書の後付け的要素に対して、セクショニングの必要があるのかい?って話。

平べったくいうと、一冊の本をSGMLとしてhtml5でマークアップしたら、footer要素にはhxやsectionを出現させる必要がないよねって感じ。
この手のマークアップ議論は昔から宗教論だと個人的には思う。


■とはいえさらに読み解くと

footerの下のほうの続きを読むと、outlineについての説明がある。
アウトラインと文書構造についての議論はよそにゆずるとして、このアウトラインの説明にはfooterに関する説明は出てこない。ここにもマークアップに関する宗教的論争の一端があると解釈してる。先に書いたのも含むけど、

・footerを、書誌の後付とするならセクショニングは不要のはず。そもそもSGMLでのマークアップにおいて、footer的要素は本体ノードとは異なる意味マークアップがあったので、本文と同じセクショニングは必要ない(過去経緯)

-> footer はあってもいいけど、そこにアウトラインを入れ込むべきじゃないよね?これまでのhtmlにもfooterなかったよね。


・footerに、セクションを持たせてアウトライン化する必要があるなら、(アウトラインはそもそも文書構造を表しているので)footerとせずに、hxで最初からセクション化すればいい(保守的意見)

-> そもそもfooterじゃなくていいよね?これまでのhtmlはそういうもんだったよね?


・書誌の後付または文書の説明情報として、html以上、マイクロフォーマット以外、xml,sgml未満の構造要素は、SEOまたはセマンティックWEBのために必要だよね!(先進派の意見)

-> htmlだから、マイクロフォーマットやrdfは論外。xmlやsgmlの流れを汲んでるっていう基本を壊さないで、よりセマンティックなマークアップのために、新要素は必要なんだよ


って感じのことが、あったかなかったかは、もっとエ<del>ロ</del><ins>ら</ins>い人の話を、もっと適切な場所で聞いたほうがいい。

長くなったのであとちょっとだけ続く。
長く書きすぎだ、俺。。。w

■結局は

上に書いたような話があったかなかったかはともかく、現実的にhtml5の仕様は、後方互換を強く意識しながら、セマンティックのための変更を取り入れ、さらに利用者になるべく使ってもらえるように定義がゆるゆるになった。
このこと自体は、w3c関係者の苦労を思うととても忍びないっつーか、大変でしたね、お疲れ様でしたという以外ない。
だってしょうがないよね、w3cは威厳を保ちたいし、元のhtml5策定に関わってたところはマークアップの意味論よりも自社のためのセマンティックとかWEBアプリケーションのための機能にご執心だし、ぶっちゃけよく取りまとまったもんだよね、みたいなw

そんな軽い皮肉は置いておくとして、これまでもそうだったように、”厳密な定義を必要としない”系列のhtmlにおいては、マークアップの仕方は、文書構造を考える人の自己責任において、解釈どおり書いていい、はず。

hx要素が順番に並んでなくても、h1が連続して出現しても、addressにいろいろ放り込んでも、レイアウトのためにtable使っても、見てる”人”に、コンテンツの内容が伝わるなら、大抵の人は文句言わないから。


■まとめっぽいもの

html5って厳密な定義ないの。DTDないしね。
正とするべきリンク先の定義でいうと、Flow content は書いていいので、hxが出現しても問題ない。
文書構造を考えて、footerの意味を書いてあるとおりに理解すると、セクションは出現しないはず(hxは出現しないはず)だけどね。

過去経緯とか、大元のsgmlとかxmlにおけるマークアップ手法を理解してれば、どう書くべきかとかは割りと自然に決まる。知ってるならそれで、知らないならそれで、理解してるとおりにマークアップすればいいんじゃない?そう解釈してもらえるようにw3cは文書作ってると思うよ。

だから、w3cだってがんばってんだろうから、皮肉とか言っちゃだめw<俺か
>5 アラブッタさん
3 行にするとURL提示して 「ここ読め」 としか言えませんよ。
解釈な変わりそうなモノを提示するしかないので意味を成さないかと。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Webデザイン 更新情報

Webデザインのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング