使用HTML5,将<article>
元素放置在<li>
元素内是否语义上正确?一个适用于此情况的场景是博客上的最新或热门文章列表。考虑以下示例:
<section id="popular">
<div class="blurb">
<h2>Popular Articles</h2>
<p>The most popular posts from my blog.</p>
</div>
<ul>
<li>
<article>
<h3>Article</h3>
<p>An excerpt from the article.</p>
</article>
</li>
<li>
<article>
<h3>Article</h3>
<p>An excerpt from the article.</p>
</article>
</li>
<li>
<article>
<h3>Article</h3>
<p>An excerpt from the article.</p>
</article>
</li>
</ul>
</section>
下面是应该出现的内容:
热门文章
来自我的博客的最受欢迎的帖子。
-
文章
文章摘录。
-
文章
文章摘录。
-
文章
文章摘录。
对我而言,这似乎是标记信息的绝佳方式。我的唯一问题是,在此方式中将<article>
元素嵌套在<li>
元素内是否正确。
class="blurb"
从一个div
改成一个header
,因为它在语义上被用作一个section
的标题。 - Andrew De Andradearticle
内的每个标题都可以是h1
。 - apnerve