W3C在HTML5 section recommendation中说,
<body>
<h1>Let's call it a draw(ing surface)</h1>
<h2>Diving in</h2>
<h2>Simple shapes</h2>
<h2>Canvas coordinates</h2>
<h3>Canvas coordinates diagram</h3>
<h2>Paths</h2>
</body>
和
<body>
<h1>Let's call it a draw(ing surface)</h1>
<section>
<h1>Diving in</h1>
</section>
<section>
<h1>Simple shapes</h1>
</section>
<section>
<h1>Canvas coordinates</h1>
<section>
<h1>Canvas coordinates diagram</h1>
</section>
</section>
<section>
<h1>Paths</h1>
</section>
</body>
“在语义上等效”。
如果是这样,为什么关于后一个例子的W3C HTML validator警告?
它说的是第二个例子:
警告:请考虑仅将h1元素用作顶级标题 (所有h1元素都被许多屏幕视为顶级标题 读者和其他工具)。
验证器是错误的吗?
答案 0 :(得分:2)
没有
Validator通过疯狂的软件警告现实世界的行为。许多软件包仍然没有为section元素实现HTML 5大纲逻辑。
答案 1 :(得分:-1)
根据Wikipedia,语义等值表示两个数据元素具有相似含义。
这两个例子最终是相似的,当渲染看起来时几乎相同。 但是,这确实意味着它们完全相同 由于搜索引擎优化的原因,当在节标签之外使用H1然后在其他地方使用时,HTML5验证器将发出警告。