Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 页眉和页脚标记是否应位于主标记内_Html - Fatal编程技术网

Html 页眉和页脚标记是否应位于主标记内

Html 页眉和页脚标记是否应位于主标记内,html,Html,我正在使用main标记-我应该将页眉和页脚标记放在主标记内还是分开 另外,主标记是否需要role=“main”?查看规范,它有一个很好的解释: 作者不得将主元素作为文章的后代、旁白、页脚、页眉或导航元素包含在内 规范只提到main不能嵌套到任何提到的元素中,但没有提到任何其他方法。我想说的是,在大多数情况下,页眉和页脚应该与主完全分开main保存您的“主要内容”,页眉和页脚通常与此分开 至于ARIA角色,它应该是隐式的,但目前建议您手动为其指定角色。正如规范所说: 建议作者在主元素上使用ARIA

我正在使用
main
标记-我应该将页眉和页脚标记放在主标记内还是分开


另外,主标记是否需要role=“main”?

查看规范,它有一个很好的解释:

作者不得将主元素作为文章的后代、旁白、页脚、页眉或导航元素包含在内

规范只提到
main
不能嵌套到任何提到的元素中,但没有提到任何其他方法。我想说的是,在大多数情况下,
页眉
页脚
应该与
完全分开
main
保存您的“主要内容”,页眉和页脚通常与此分开

至于ARIA角色,它应该是隐式的,但目前建议您手动为其指定角色。正如规范所说:

建议作者在主元素上使用ARIA role=“main”属性,直到用户代理实现所需的角色映射


因为它代表页面的中心部分——如果你愿意的话就是“牛肉”——并且页眉和页脚被认为是相邻的内容,所以我认为页眉和页脚不应该是子元素

理论上,是的,使用
与添加
role=“main”
的意思相同。但由于目前支持有限,使用HTML5doctor文章@Gaby aka G.Petrioli中的

tl;博士 经验法则:

  • 每页只有一个
  • 顶级元素(在大多数情况下)
  • 不要将站点的页眉/菜单/页脚(重复内容)放在
  • 如果特定,可以保留文章页眉/页脚
目的 主要目的是将ARIA的里程碑式角色映射到主** HTML中的一个元素。这将有助于屏幕阅读器和其他辅助工具 技术可以理解主要内容的起点。W3C规范 描述为代表:

说明书上说 以下是:

主要内容区域由与内容直接相关的内容组成 或扩展文档或中心文档的中心主题 应用程序的功能

页眉/页脚 :

排除跨一组文档重复的内容,例如 网站导航链接、版权信息、网站徽标和横幅 和搜索表单(除非文档或应用程序的主要功能是 搜索表单的名称)

继续使用
role='main'
但作为本文的旁注,史蒂夫·福克纳写道:

在所有浏览器将角色映射到之前,您仍然应该使用ARIA角色 元素


截止2018年,这取决于它们是特定页面内容的页眉和页脚(是)还是网站的页眉和页脚(不是),答案中是否有任何更改/更新?您不应该对同名元素使用
role=
属性。此属性用于辅助技术,已具有该名称的元素将自动与角色关联。因此,永远不要将
放在标题中,这是毫无意义的,被认为是不好的做法。感谢您提供的信息,这让我非常清楚,我想在我的主元素中使用一个标题元素来描述主内容的标题(我的顶部导航所在的主体已经有另一个标题标记),这似乎不应该创造和发布,而且将有助于更具体,谢谢,最好的答案!