正确的标题标记

Posted

技术标签:

【中文标题】正确的标题标记【英文标题】:Correct markup for headers 【发布时间】:2014-04-22 01:16:50 【问题描述】:

如何对文章中的标题进行语义标记,如下图所示?我经常遇到这个问题;我有一个在视觉上首先出现的标题,但它是一个副标题、介绍标题或不如主标题重要。我可以把它放在主标题之后,然后用 CSS 将它移到上面,但这并不总是一个理想的解决方案。

另一个问题:是否有任何特殊的方法来标记引导段落?

不允许?

<article>
<h2>New prodcut</h2>
<h1>Launching our new x-series</h1>
<p class="lead">Lorem ipsum dolor sit amet...</p>
<p>Integer varius, turpis sit amet accumsan...</p>
...
</article>

【问题讨论】:

【参考方案1】:

不要为副标题使用标题元素 (h1-h6)。 hgroup 元素曾经可以做到这一点,但它被删除了。

现在 html5 规范中有一个关于 Subheadings, subtitles, alternative titles and taglines 的部分。使用p 元素作为副标题,并将标题和副标题组合到header 元素中:

<article>
  <header>
    <p>New product</p>
    <h1>Launching our new X-series</h1>
  </header>
</article>

如果你认为开头段落也应该是part of the header (instead of the main content),你也可以把它放在header中。

【讨论】:

完美。正是我想要的:)【参考方案2】:

虽然你所做的在语法上是允许的,但我认为这会给低视力用户造成混淆。

做这样的事情怎么样:

<div class="newproduct>New Product</div>
<div class="articletitle">Launching our new x-series</div>
Lorem ipsum....

如果您想使用一些较新的 HTML,我建议您查看 articlesection 标签。

【讨论】:

不使用 h1 对 SEO 不太友好,通过使用文章(就像我一样)应该存在 h1 您的问题是关于语义还是 SEO?您可以在文章中使用标题标签。每篇文章都应该是关于一个独立的“东西”(即新闻文章、博客条目、字典条目等)。我的回答专门针对视力低下的人(盲人或几乎盲人)。 我的问题是关于语义的,因此与 SEO 直接相关。但主要是关于如何在需要时用 h1 和 h2 标记标题。我将更新我的问题以更准确 我测试了几种验证工具(仅限在线)。他们都没有抱怨使用您的代码进行无效标记。

以上是关于正确的标题标记的主要内容,如果未能解决你的问题,请参考以下文章

裁剪标记未在重影脚本中设置在正确位置

处理某些类别的标记示例可能不正确(嘈杂)的数据

在按图块标记灰度图像中的对象时处理不正确的非二进制标记

Openlayers 标记偏移(不在正确的位置)

文档中根元素之前的标记必须格式正确

使用 OpenLayers,删除标记层和弹出窗口的正确方法是啥?