在HTML5中何时应使用<article>
和<section>
标签?
在HTML5中何时应使用<article>
和<section>
标签?
<section>
标签:
<section>
标签定义文档中的章节,例如章节、标题、页脚或其他任何文档部分。
<article>
标签:
基本上,这些标签是语义元素,它们之间唯一的真正区别在于可读性和设计喜好。
<article>
标签指定独立的、自包含的内容。一篇文章应该自成一体,并且可以独立于站点的其余部分进行分发。
文章元素的潜在来源:
- 论坛帖子
- 博客文章
- 新闻故事
- 评论
文章标签
文章标签用于包装页面上的自主内容。如果可以将内容从页面中删除并放置在其他页面上,则该内容是自主的。
节标签
节标签类似于div标签,但它更有意义,因为它包装了相关内容的逻辑组(例如文章的章节)。
关于语义标签的更多信息 - https://www.pluralsight.com/guides/semantic-html
@vijayscode的答案非常清晰,我只是添加了标准的引用和一个真实世界的例子。
section元素表示文档或应用程序的通用部分。在此上下文中,部分是具有标题的内容的主题分组。 一般规则是,如果元素的内容将在文档大纲中明确列出,则section元素是适当的。
MDN更加强调需要有标题:
除极少数情况外,部分应始终具有标题。
section标签
当您只想装饰页面上的任何内容,即您想添加一些功能时,可以使用 section 标签,该标签也可以被 tag 替换。当网页的内容适合内容大纲且浏览器不会关注大纲时,section 标签将非常有用。
article标签
article 标签是一个自我完成的标签,可用于任何需要 article 标签的情况,此外,article 标签独立放置内容。Article 标签可用于放置任何社交帖子、杂志文章、博客、相关内容列表、任何独立内容。
如果您的内容包含日期、价格、作者、描述等,则使用 article 标签。基本上,使用 article 标签来包含可共享的内容,显然是针对实际文章的。将您的博客文章放在其中。
如果您的内容包含制作或创建某些依赖于某些东西的过程,则使用 section 标签,例如 div,当它描述您的文档大纲时。