私がHTMLについて勉強を始めた頃はXHTML1.0が主流として使われており、 XHTMLでは要素(タグ)がインライン要素とブロック要素の2種類だけに分かれていて、 「インライン要素の中にブロック要素を入れてはいけない」「インライン要素は意味を持つブロック要素で囲む必要がある」といったことを念頭に入れていればコーディングで大きな間違いはなかったのですが、 HTML5でコンテンツモデルという新たな要素の分類基準が設けられてからは、 a要素でブロック要素と呼ばれていたグループの要素を囲むことが可能になったりするなど、 要素の囲み方のルールが複雑になりました。 tableの直下にはtbody, thead, trのいずれかしか配置してはいけないなど、 基本的な各要素の囲み方のルールはXHTMLと替わらないのですが、 「a要素で囲むことができるのはどこまで?」「spanやstrongのルールは変わ