【发布时间】:2012-12-06 14:32:34
【问题描述】:
在 12 月 16 日,<main> 元素的 HTML5 扩展规范为 submitted to the W3C under something called an editors draft。摘要如下:
本规范是 HTML5 规范 [HTML5] 的扩展。 它定义了一个元素用于识别主 文档的内容区域。 HTML5 中的所有规范内容 规范,除非被本规范明确覆盖, 旨在作为本规范的基础。
主要元素形式化识别的常见做法 使用 id 值的文档的主要内容部分,例如 “内容”和“主要”。它还定义了一个 HTML 元素,它体现了 WAI-ARIA [ARIA] 地标 role=main 的语义和功能。
例子:
<!-- other content -->
<main>
<h1>Apples</h1>
<p>The apple is the pomaceous fruit of the apple tree.</p>
<article>
<h2>Red Delicious</h2>
<p>These bright red apples are the most common found in many
supermarkets.</p>
<p>... </p>
<p>... </p>
</article>
<article>
<h2>Granny Smith</h2>
<p>These juicy, green apples make a great filling for
apple pies.</p>
<p>... </p>
<p>... </p>
</article>
</main>
<!-- other content -->
里面有所有的信息,我觉得我应该开始将它整合到网页中。据我所知,HTML5 规范只是渐进式的,新功能被“固定”到规范中,没有升级。我想这意味着浏览器会在可能的时候开始实现它——问题是,这需要多长时间,我怎么知道所有浏览器都支持它?我现在应该像这样构建它并使用 polyfill 吗?
【问题讨论】:
-
引用的文件是一个标题错误的提案,仅此而已。 (由于其作者不是 HTML5 编辑器之一,因此命名错误。)围绕这个想法进行了激烈的讨论,但将
main视为 HTML5 的一部分是错误的(这本身就是在进行中,尽管现在收到了 Proposed Recommendation 状态:w3.org/TR/html5)。 -
然而,据我所知,史蒂夫·福克纳是一名贡献者,这个想法得到了布鲁斯·劳森等人的支持——这有什么意义吗?
-
它不是错误的标题,也不是一个提案,它是 W3C 的第一个公共工作草案 (FPWD),如果您想直接了解事实,您可以在计划中找到有关扩展规范的更多信息2014dev.w3.org/html5/decision-policy/…。主要元素在用户开发人员和实施人员中得到广泛支持。在成为 FPWD 之前,Apple、Microsoft、Mozilla 和 Opera(HTML WG 的所有成员)之类的公司都可以反对发布(没有人反对)>
-
@rickyduck 注意:W3C 编辑草稿是包含最新编辑的规范副本。 W3C 工作草案是已发布的快照,例如w3.org/TR/html-main-element
-
它不由 hixie 来决定,实施者决定:在 firefox 中实现
已分配bugzilla.mozilla.org/show_bug.cgi?id=820508 所以看起来它正在发生 :-)
标签: html semantic-markup specifications