我读到 <h1>
标签 不适用于徽标。但是,如果您的徽标是纯文本,您应该使用什么?我觉得 <p>
和 <span>
也不合适。这是一个示例:
<header>
<nav>
<a id="logo" href=".">
<span>Company Name</span>
</a>
<a id="linkOne" href="#thingOne">
<img src="…">
</a>
<a id="linkTwo" href="#thingTwo">
<img src="…">
</a>
<a id="linkThree" href="#thingThree">
<img src="…">
</a>
</nav>
</header>
谢谢!
原文由 Michael Swarts 发布,翻译遵循 CC BY-SA 4.0 许可协议
鉴于您的标记示例,您似乎询问了
nav
元素中的链接。如果是这种情况,您不应该为它使用标题元素,因为标题元素会标记nav
部分(这可能不是您想要传达的内容;如果您的标题位于nav
,它可能应该类似于“导航”)。在这种情况下,您根本不需要特殊元素,只需列出
nav
中的链接(最好在ul
中):但是,如果您谈论(通常)显示在每个页面上的站点范围横幅/标题中的站点名称,则使用
h1
是有道理的,因为它代表站点,在该范围内所有页面的部分应该是(例如,站点范围的导航),并且它为文档大纲提供了顶级标签(否则将未指定)。在那种情况下,它不能是nav
的一部分;它最近的部分应该是body
节根。从语义上讲,站点名称/徽标显示为图像还是文本都没有区别。对于图像,
alt
属性提供与文本等效的内容。因此,对于站点徽标,您可能有:
对于网站名称,您可能有: