我有一个由各种“部分”组成的页面,如视频,新闻提要等。我有点困惑如何用HTML5表示这些。目前我有他们作为HTML5 <节>s,但进一步检查,看起来他们更正确的标签将是<文章>。有人能给我解释一下吗?
这些东西都不是真正意义上的博客文章或“文档”,所以很难看出该应用哪个元素。
编辑:我选择使用文章标签,因为它似乎是一个容器标签的不相关的元素,我猜我的“部分”是。然而,实际的标签名称文章似乎很有误导性,尽管他们说HTML5的开发更多地考虑了web应用程序,但我发现很多标签更以博客为中心/基于文档。
无论如何,谢谢你的回答,这似乎是相当主观的。
我将使用<article>作为与页面上其他块完全无关的文本块。
<section>,另一方面,将是一个分隔符,分隔彼此相关的文档。
现在,我不确定你在你的视频,新闻等,但这里有一个例子(没有真正的正确或错误,只是我如何使用这些标签的指导方针):
<article>
<h1>People</h1>
<p>text about people</p>
<section>
<h1>fat people</h1>
<p>text about fat people</p>
</section>
<section>
<h1>skinny people</p>
<p>text about skinny people</p>
</section>
</article>
<article>
<h1>Cars</h1>
<p>text about cars</p>
<section>
<h1>Fast Cars</h1>
<p>text about fast cars</p>
</section>
</article>
如您所见,这些部分仍然彼此相关,但只要它们在将它们分组的块中。章节不必在文章内部。它们可以在一个文档的主体中,但是当整个文档是一篇文章时,我在主体中使用章节。
e.g.
<body>
<h1>Cars</h1>
<p>text about cars</p>
<section>
<h1>Fast Cars</h1>
<p>text about fast cars</p>
</section>
</body>
希望这是有意义的。
听起来好像您应该将每个“章节”(如您所称)包装在<article>标记中,并将文章中的条目包装在<section>标记中。
HTML5规范说(章节):
The section element represents a generic section of a document or
application. A section, in this context, is a thematic grouping of
content, typically with a heading. [...]
Examples of sections would be chapters, the various tabbed pages in
a tabbed dialog box, or the numbered sections of a thesis. A Web
site's home page could be split into sections for an introduction,
news items, and contact information.
Note: Authors are encouraged to use the article element instead of the
section element when it would make sense to syndicate the contents of
the element.
和Article
类中的一个自包含组合
文件、页面、应用程序或站点,即原则上
可独立分发或可重用,例如在联合中。这
可以是一篇论坛帖子,一篇杂志或报纸文章,一篇博客文章,
用户提交的评论、交互式小部件或小工具等等
其他独立内容项。
我认为你在OP中所说的“章节”符合文章的定义,因为我可以看到它们是可独立分发或可重用的。
更新:在最新的HTML 5.1编辑稿中,文章有一些小的文字改动(斜体字的改动):
article元素表示一个完整的,或自包含的,
在文档、页面、应用程序或站点中的组合,即在
原则,可独立分发或可重复使用,例如
联合。这可以是一个论坛帖子,杂志或报纸
文章、博客条目、用户提交的评论、交互式小部件
或小工具,或任何其他独立的内容项目。
此外,2013年1月和2月关于文章的公共HTML邮件列表的讨论。