如何处理子页面上的多个h1元素

亚当·麦奎夫

根据HTML5.1规范,如下面的链接所述,每个页面应仅包含一个h1元素。自然,我觉得h1主页上元素应该是描述网站本身的标题。这就提出了一个问题,h1如果h1使用主页中使用元素,如何正确处理子页面上的标题header

例如,假设我们正在为Adam's Sweet Shop建立一个网站,我们创建布局并创建标题:

<header>
    <h1>Adam's Sweet Shop</h1>
    ...[other header elements]
</header>

现在,对首页来说效果很好。但是,当我们深入研究子页面时,剩下两个选项。我们创建一个h1描述该页面的不同元素,并将标头委派h1到另一个标签中。这似乎可以满足HTML5.1规范的要求,但是似乎几乎是“ hacky”,另外对于模板来说,这将需要两个不同的文件。

第二个选项是创建两个h1元素,一个元素描述中的网站header,另一个main元素描述页面中元素。

<header>
    <h1>Adam's Sweet Shop</h1>
    ...[other header elements]
</header>
<main>
    <h1>About Adam's Sweet Shop</h1>
    ...[other body elements]
</main>

这显然与HTML5.1规范背道而驰,但似乎不太客气。我最初使用第二种方法构建了一个站点,但收到了W3C验证程序警告消息。

这两种方法是否正确?如果不正确,哪种方法更好?例如,描述“真实”的ARIA标签h1

https://www.w3.org/TR/html51/sections.html#the-h1-h2-h3-h4-h5-and-h6-elements

sideshowbarker

如果在h1中使用headerh1在中使用main在您的网站设计中效果更好,那么这就是您应该做的。无论是规范的HTML规范,也没有它的W3C副本说你不应该使用一个以上的h1,如果这就是满足您的需求,每个文档元素。而且W3C HTML检查器不会为问题中的标记示例报告任何错误或警告。

就可访问性而言,屏幕阅读器确实会将这两个h1标题都报告为相同(最高)级别,但这似乎也适用于此特定情况-拥有几个顶部绝对不是一个问题。级别标题。(尽管相反,如果您在整个文档中的每个部分都用标记-则对于屏幕阅读器来说将是一个问题h1,这就是HTML发出针对该情况的警告的原因(与您的情况截然不同)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

h1元素太低

来自分类Dev

为H1元素赋予随机颜色

来自分类Dev

无法删除H1元素

来自分类Dev

如何每秒遍历数组,以便h1元素每秒更改颜色?

来自分类Dev

使用jQuery,我如何处理页面上的多个选择元素?

来自分类Dev

如何在CSS上的第一个h1元素上实现peoperty?

来自分类Dev

为什么我的h1设置不适用于<section>内的h1元素

来自分类Dev

非Asp H3元素在页面上创建间隙

来自分类Dev

使用JQuery将Font-Awesome图标附加到H1元素

来自分类Dev

在IE9中,h1元素导致按钮文本对齐问题

来自分类Dev

H1元素的不需要的上边距

来自分类Dev

在标头中设置h1元素的顶部边距无法正常工作

来自分类Dev

双大括号{{}}未将文本绑定到h1元素

来自分类Dev

JavaScript退格键并删除h1元素的中断

来自分类Dev

如果页面上存在元素,则找到 h1 并将其放置在找到的元素中

来自分类Dev

为什么在h1元素上增加边距会移动整个标头类?

来自分类Dev

在两个特定的div类名称下选择一个h1元素

来自分类Dev

为什么当我添加导航栏时,它会移动我的H1元素?

来自分类Dev

如何修复响应式页面上的 <h1> 居中问题

来自分类Dev

如何处理/等待仅在页面上进行某些操作后才显示的元素

来自分类Dev

如何处理无效的子元素?

来自分类Dev

XSLT如何处理多个嵌套元素?

来自分类Dev

如何使带有阴影框的div覆盖其h1子元素?

来自分类Dev

如何在<h1>元素下放置<p>元素?

来自分类Dev

如何在<h1>元素下放置<p>元素?

来自分类Dev

子查询返回的值超过1。如何处理此值并获取多个ID

来自分类Dev

Google跟踪代码管理器宏,用于H1页面上的文本

来自分类Dev

如何使用页面上的jQuery移除()append()子元素?

来自分类Dev

如何在页面上的多个元素之间共享 javascript/html?

Related 相关文章

  1. 1

    h1元素太低

  2. 2

    为H1元素赋予随机颜色

  3. 3

    无法删除H1元素

  4. 4

    如何每秒遍历数组,以便h1元素每秒更改颜色?

  5. 5

    使用jQuery,我如何处理页面上的多个选择元素?

  6. 6

    如何在CSS上的第一个h1元素上实现peoperty?

  7. 7

    为什么我的h1设置不适用于<section>内的h1元素

  8. 8

    非Asp H3元素在页面上创建间隙

  9. 9

    使用JQuery将Font-Awesome图标附加到H1元素

  10. 10

    在IE9中,h1元素导致按钮文本对齐问题

  11. 11

    H1元素的不需要的上边距

  12. 12

    在标头中设置h1元素的顶部边距无法正常工作

  13. 13

    双大括号{{}}未将文本绑定到h1元素

  14. 14

    JavaScript退格键并删除h1元素的中断

  15. 15

    如果页面上存在元素,则找到 h1 并将其放置在找到的元素中

  16. 16

    为什么在h1元素上增加边距会移动整个标头类?

  17. 17

    在两个特定的div类名称下选择一个h1元素

  18. 18

    为什么当我添加导航栏时,它会移动我的H1元素?

  19. 19

    如何修复响应式页面上的 <h1> 居中问题

  20. 20

    如何处理/等待仅在页面上进行某些操作后才显示的元素

  21. 21

    如何处理无效的子元素?

  22. 22

    XSLT如何处理多个嵌套元素?

  23. 23

    如何使带有阴影框的div覆盖其h1子元素?

  24. 24

    如何在<h1>元素下放置<p>元素?

  25. 25

    如何在<h1>元素下放置<p>元素?

  26. 26

    子查询返回的值超过1。如何处理此值并获取多个ID

  27. 27

    Google跟踪代码管理器宏,用于H1页面上的文本

  28. 28

    如何使用页面上的jQuery移除()append()子元素?

  29. 29

    如何在页面上的多个元素之间共享 javascript/html?

热门标签

归档