文章元素

<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>

笔记:

点击这里阅读 <article> 元素的官方 HTML5 规范