0

HTML5Doctor のこの記事「一般的な HTML5 の間違いを回避する」には、次のように記載されています。

要素に単一の見出し要素しか含まれていない場合は、<header>.

記事によると、これは悪い習慣です。

<article>
    <header>  
        <h1>Heading</h1>
    </header>

    <p>Content …&lt;/p>
</article>

w3cは次のように述べています。

header 要素は通常、セクションの見出し( h1–h6 要素または hgroup 要素) を含むことを意図していますが、これは必須ではありません。ヘッダー要素は、セクションの目次、検索フォーム、または関連するロゴをラップするためにも使用できます。

今、私は混乱しています。仕様には、通常は単一の見出しを保持することが明確に記載されています。また、他のコンテンツを保持することもできます。しかし、どれも必須ではありません。

したがって、上記のコードは完全に有効で、意味的に正しいように思えます。

<header>- 要素のコンテンツがCMS から取得され、完全なヘッダーまたは単一の見出しになる可能性がある状況を想像します。この場合、要素のコンテンツを常にチェックし、それに応じてラッパーを追加する必要があります。努力する価値がないようですね。

多分私は何かを見落としており、誰かが私を推論することができます.なぜそれが悪い習慣なのか.

4

1 に答える 1