最終更新日
HTML4.01の要素は「ブロックレベル要素」と「インライン要素」に分類されていましたが、HTML5の要素は「コンテンツモデル」という概念で分類されます。HTML5の各要素は、以下に示す0個以上のカテゴリーに属します。また、ある属性の有無によって、カテゴリーが変わる要素もあります。
a、abbr、address、area、article、aside、audio、b、bdi、bdo、blockquote、br、button、canvas、cite、code、command、datalist、del、details、dfn、div、dl、em、embed、fieldset、figure、footer、form、h1~h6、header、hgroup、hr、i、iframe、img、input、ins、kbd、keygen、label、map、mark、math、menu、meter、nav、noscript、object、ol、output、p、pre、progress、q、ruby、s、samp、script、section、select、small、span、strong、style、sub、sup、svg、table、textarea、time、u、ul、var、video、wbr、テキスト
セクションのルート要素です。このカテゴリーに属する要素は、その内部に階層構造を持つことができます。Sectioningルート要素内の見出しとセクションは、祖先の階層構造に影響を与えないし、影響されませんので、独自の見出しのランク付けを行うことも可能です。
HTML5のいくつかの要素は、Transparentという概念でグループ化できます。Transparentは、コンテンツモデルとして透過という意味であり、親要素のコンテンツモデルを継承します。親要素がFlowコンテンツを含むことができるコンテンツモデルであれば、同じようにFlowコンテンツを含むことができます。
一般的なテーマにグルーピングする要素です。例えば「住所」「フォームの一部」「署名欄」などもParagraphsと呼べます。