たとえば、プロジェクト内の要素をさまざまなページ タイプに対して常に使用したいとします。main
これらのページ タイプの 1 つは、ヘッダーといくつかのセクションを含む単なる製品ページです。どのバリアントが意味的に正しいでしょうか:
あ
<body>
<header>
...
</header>
<main>
<header>
<h1>...</h1>
<img />
</header>
<section>
<h1>...</h1>
<p>...</p>
</section>
<section>
<h1>...</h1>
<p>...</p>
</section>
</main>
<footer>
...
</footer>
</body>
B
<body>
<header>
...
</header>
<main>
<article>
<header>
<h1>...</h1>
<img />
</header>
<section>
<h1>...</h1>
<p>...</p>
</section>
<section>
<h1>...</h1>
<p>...</p>
</section>
</article>
</main>
<footer>
...
</footer>
</body>
私はA
正しくないと言うでしょう。作業草案に従って:
この
header
要素は、最も近い祖先のセクション化コンテンツまたはセクション化ルート要素の紹介コンテンツを表します。この
main
要素はコンテンツを区分していないため、ドキュメントのアウトラインには影響しません。
したがって、body > main > header
inは、セクション化ルート要素である導入コンテンツをA
表します。body
なぜなしで使わないのかと聞かれるかもしれませB
んmain
。これには、私が常に使用するかどうかの技術的な理由がmain
あります。また、メイン コンテンツに複数の記事が含まれるページ タイプもあります。