Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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_Semantics_Markup_Outliner - Fatal编程技术网

Html 站点标题的语义标记,即使使用大纲视图

Html 站点标题的语义标记,即使使用大纲视图,html,semantics,markup,outliner,Html,Semantics,Markup,Outliner,通常,在编写HTML5文档时,我使用以下语法: 品牌名称 真棒的口号 我发现了两个缺点 标题标签将其内容置于第一级,文章标题置于第二级 站点标题可能根本不包含标题,因为它的目的是告诉用户页面属于谁 最好的方法是什么?您的第一个问题是您有两个h1标记。这不是正确的语义标记。关于标题标记,您是正确的,最好将高级h标记放在该区域 也就是说,您最初的问题是设计和内容体系结构问题。如果你打算在文章正文中使用h1,那么你应该选择一个不同的标签在你的页面标题中使用 规范中说,“header元素通常包含一

通常,在编写HTML5文档时,我使用以下语法:


品牌名称
真棒的口号
我发现了两个缺点

  • 标题
    标签将其内容置于第一级,文章标题置于第二级
  • 站点标题可能根本不包含标题,因为它的目的是告诉用户页面属于谁

最好的方法是什么?

您的第一个问题是您有两个h1标记。这不是正确的语义标记。关于标题标记,您是正确的,最好将高级h标记放在该区域

也就是说,您最初的问题是设计和内容体系结构问题。如果你打算在文章正文中使用h1,那么你应该选择一个不同的标签在你的页面标题中使用

规范中说,“header元素通常包含一节的标题(h1-h6元素或hgroup元素),以及该节的介绍性材料或导航辅助工具等内容。”


不过,它不一定非得如此。h1标记(和title标记)是页面的主要语义标记。您不需要2个h1标记或标题标记,但这两个标记不必一起使用。。。但是,如果您能以这种方式构建它,那就太好了。

您在本例中使用的
是可以的

然而,这里并不真正需要它。如果只包括
h1
-
h6
hgroup
,则无需指定它是一个标题,因为它已被定义为清晰的标题<代码>标题
如果您想要包含附加内容,而这些内容不一定是属于标题还是属于主要内容,则非常有用

但是使用
标题
仅用于标题并没有坏处,所以如果您喜欢,请继续使用它,CSS/JS挂钩需要它,将来可能会包含额外的标题内容,等等

标题
标签将其内容置于第一级,文章标题置于第二级

我不明白你说的是什么意思。
标题
元素不影响文档大纲。这是区分介绍性内容和主要内容的一种方式

站点标题可能根本不包含标题,因为它的目的是告诉用户页面属于谁

标题
元素不必包含标题。例如,这个例子很好:

<article>
  <header>I visited Berlin last week and in this post I document what I liked about it.</header>
  <p>…</p>
</article>
类似,对于某些内容,这两种元素可能都适用


如果你想给文章作者加上属性,它会进入一个
footer

语义上,在一个HTML5页面中使用几个(或只使用!)
h1
元素是完全可以的。你能引用这个断言吗?因为我可以显示任何类型的盲人文档阅读器(一种依赖于语义标记的设备)会在一个页面中抛出多个h1的错误。您可能有多个h标记,但不是h1。即使如此,h2-6也必须正确安排。我同意unor的观点:我从未见过任何文件表明h1的每页只能使用一次。我认为你在这一点上给我们一些参考是更合乎逻辑的。正如我所说的,从语义上来说。HTML5规范:“章节可能包含任何级别的标题,但强烈建议作者要么只使用
h1
元素,要么使用适合章节嵌套级别的元素。”可访问性是另一个关注点。只有
h1
,支持HTML5的屏幕阅读器才不会有问题。较老的屏幕阅读器也需要
h2
-
h6
,因为他们不知道/不理解HTML5的大纲。注意:JAWS的某个版本只能与
h1
-仅适用于HTML5文档(bug)。哈哈……这绝对是个棘手的问题……WHATWG还没有达成一致的语义标准……你所做的只是引用当前(和不断变化的)HTML5规范。参与辅助技术的主要公司之一WebAIM这样说“页面的结构应该是分层的,一级标题()是最重要的(通常是页面标题或标题)”。你的单个html页面应该有多少个页面标题?因为根据不断发展的标准,你可以做一些事情,这并不意味着你应该也不意味着它是语义结构的。