HTML5标题:HTML验证器是否已过时?

时间:2017-10-06 18:41:36

标签: html html5 validation w3c semantic-markup

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元素都被许多屏幕视为顶级标题   读者和其他工具)。

验证器是错误的吗?

2 个答案:

答案 0 :(得分:2)

没有

Validator通过疯狂的软件警告现实世界的行为。许多软件包仍然没有为section元素实现HTML 5大纲逻辑。

答案 1 :(得分:-1)

根据Wikipedia语义等值表示两个数据元素具有相似含义。

这两个例子最终是相似的,当渲染看起来时几乎相同。 但是,这确实意味着它们完全相同 由于搜索引擎优化的原因,当在节标签之外使用H1然后在其他地方使用时,HTML5验证器将发出警告。