文章元素
<article>
元素包含**自包含的内容,**如文章,博客文章,用户评论或可以在页面上下文之外分发的交互式小部件,例如通过 RSS。
- 当嵌套 article 元素时,内部文章节点的内容应该与外部 article 元素相关。
有多个帖子(article
)和评论(article
)的博客(section
)可能看起来像这样。
<section>
<!-- Each individual blog post is an <article> -->
<article>
<header>
<h1>Blog Post</h1>
<time datetime="2016-03-13">13th March 2016</time>
</header>
<p>The article element represents a self contained article or document.</p>
<p>The section element represents a grouping of content.</p>
<section>
<h2>Comments <small>relating to "Blog Post"</small></h2>
<!-- Related comment is also a self-contained article -->
<article id="user-comment-1">
<p>Excellent!</p>
<footer><p>...</p><time>...</time></footer>
</article>
</section>
</article>
<!-- ./repeat: <article> -->
</section>
<!-- Content unrelated to the blog or posts should be outside the section. -->
<footer>
<p>This content should be unrelated to the blog.</p>
</footer>
避免不必要的使用
当页面的主要内容(不包括页眉,页脚,导航栏等)只是一组元素。你可以省略 <article>
而选择 <main>
元素。
<article>
<p>This doesn't make sense, this article has no real `context`.</p>
</article>
相反,用 <main>
元素替换文章,以表明这是此页面的 main
内容。
<main>
<p>I'm the main content, I don't need to belong to an article.</p>
</main>
如果你使用其他元素,请确保指定 <main>
ARIA 角色, 以便在多个设备和非 HTML5 浏览器之间进行正确的解释和呈现。
<section role="main">
<p>This section is the main content of this page.</p>
</section>
笔记: