シンプルシンプルデザイン

html5の要素とコンテンツモデル

html5の要素を調べたことがあれば、下図のようなものを見たことがあるかもしれない。
これは、W3C Editor's Draftを参考に、自分なりかみ砕いたものだ。

コンテンツモデル概要図

コンテンツ・モデル

html4までは「インラインレベル要素」か「ブロックレベル要素」がキーワードだったが、html5ではその概念はない。
その代わり「コンテンツ・モデル」という概念を意識する必要がある。

コンテンツ・モデルの種類

2012年2月1日付けのW3C Editor's Draftによると大別して7つのコンテンツ+2に大別され、各要素は下記のいずれかに0個以上に属する。

・・・。
よく分からない。
そこで理解しやすいようにざっくりかみ砕いてみた。

思考回路をまじえてまとめ

フローコンテンツではない条件

語弊を承知で書くと

ヘッディング・コンテンツは、h1~h6とhgroupだけ。

セクショニング・コンテンツは、article, aside, nav, section だけ。

というわけで

これを踏まえて、上図を見てもらえると、コンテンツモデルがちょっぴり分かった気になれるかもしれません。

さらにまとめてみました(自分確認用なので、マルチブラウザ対応はしていませんが・・・)
html5タグ一覧

モバイルバージョンを終了