2
比方說,我總是想要在一個項目中使用main
元素爲不同的頁面類型。其中一種頁面類型只是一個產品頁面,帶有標題和一些部分。其變種是語義正確:HTML5中的主要內容
一個
<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>
乙
<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
元素不是分段內容,對文檔大綱沒有影響。
因此,在A
的body > main > header
將表示用於body
的介紹內容這是切片根元素。
對於那些可能會問,爲什麼你不使用B
沒有main
。這有技術上的原因,我總是使用main
或不。在主要內容中還有其他多種文章的頁面類型。
你的問題是什麼? –
哪個變體在語義上是正確的?並且可以變體'A'語義正確? – witrin