HTML5時代に「ブロックレベル要素」「インライン要素」という概念は有用か?
「ブロックレベル要素」「インライン要素」という概念が必要か、それとも不要かという議論があった。
- 有用派: なぜインライン要素・ブロック要素概念は依然として有用なのか:現代的なWeb制作への適用
- 反論: 『なぜインライン要素・ブロック要素概念は依然として有用なのか:現代的なWeb制作への適用』という記事について
TL;DR
- コンテンツモデルはマークアップのルールを示したもの
- HTML5では新しいカテゴリーを用いることでルールを表現できるようになった
- よってHTML4で使われていた「ブロックレベル要素」「インライン要素」という表現は不要になった
混乱のもと
- CSSでは
display: block/inline;
のように「ブロック要素」「インライン要素」は生きている - ただしコンテンツモデル(HTML)と視覚整形モデル(CSS)は別物
結論
- コンテンツモデルにおける「ブロックレベル要素」「インライン要素」という概念はもうないので有用とか無用とかいう話ではない
- 話がややこしくなるから昔の表現の解釈を変えて使わないでください