HTML5Doctor のこの記事「一般的な HTML5 の間違いを回避する」には、次のように記載されています。
要素に単一の見出し要素しか含まれていない場合は、
<header>
.
記事によると、これは悪い習慣です。
<article>
<header>
<h1>Heading</h1>
</header>
<p>Content …</p>
</article>
w3cは次のように述べています。
header 要素は通常、セクションの見出し( h1–h6 要素または hgroup 要素) を含むことを意図していますが、これは必須ではありません。ヘッダー要素は、セクションの目次、検索フォーム、または関連するロゴをラップするためにも使用できます。
今、私は混乱しています。仕様には、通常は単一の見出しを保持することが明確に記載されています。また、他のコンテンツを保持することもできます。しかし、どれも必須ではありません。
したがって、上記のコードは完全に有効で、意味的に正しいように思えます。
<header>
- 要素のコンテンツがCMS から取得され、完全なヘッダーまたは単一の見出しになる可能性がある状況を想像します。この場合、要素のコンテンツを常にチェックし、それに応じてラッパーを追加する必要があります。努力する価値がないようですね。
多分私は何かを見落としており、誰かが私を推論することができます.なぜそれが悪い習慣なのか.