Html 如何标记站点标题以便于访问

Html 如何标记站点标题以便于访问,html,accessibility,semantics,Html,Accessibility,Semantics,在我的主页上,我使用了一个h1标记作为站点标题 在内部页面上,我使用h1作为页面标题,但我想知道用XHTML在这些页面上标记站点标题的最佳方法是什么 H1-H6标签是语义标签,应该在XHTML中以相同的方式使用。H1-H6标签是语义标签,应该在XHTML中以相同的方式使用。如果您正在查看XHTML 1,我倾向于在内部页面上使用标记站点名称,可能需要加上一个强调的。出于可访问性的目的,如果您在页面标题中包含站点的名称,那么您应该主要包括在其中。Screenreader软件倾向于在页面首次加载时读取

在我的主页上,我使用了一个
h1
标记作为站点标题


在内部页面上,我使用
h1
作为页面标题,但我想知道用XHTML在这些页面上标记站点标题的最佳方法是什么

H1-H6标签是语义标签,应该在XHTML中以相同的方式使用。H1-H6标签是语义标签,应该在XHTML中以相同的方式使用。

如果您正在查看XHTML 1,我倾向于在内部页面上使用
标记站点名称,可能需要加上一个强调的
。出于可访问性的目的,如果您在页面标题中包含站点的名称,那么您应该主要包括在其中。Screenreader软件倾向于在页面首次加载时读取页面标题,并且用户可以随时获得这些信息(在Windows的JAWS中插入T键)


XHTML2实际上有一个更好的解决方案,它类似于HTML5,允许您为每个部分构建标题层次结构。布鲁斯·劳森(Bruce Lawson)对此做了最好的解释:“如果你在看XHTML1,我倾向于在内部页面上使用一个
来标记站点的名称,可能会用一个
来强调。出于可访问性的目的,如果您在页面标题中包含站点的名称,那么您应该主要包括在其中。Screenreader软件倾向于在页面首次加载时读取页面标题,并且用户可以随时获得这些信息(在Windows的JAWS中插入T键)


XHTML2实际上有一个更好的解决方案,它类似于HTML5,允许您为每个部分构建标题层次结构。Bruce Lawson对此做了最好的解释:

但是XHTML中的问题是源代码中的H1标记之前不应该有标题。在HTML5中,您可以使用部分来解决这个问题,因此在主页以外的页面上,您可以使用类似站点标题的内容。就我个人而言,我认为XHTML规范过于原始,无法让您始终以合理的方式标记文档,因此我真的想知道什么是最好的折衷标记,为什么您不能使用
H1
并对其进行样式化?因为易访问性指导原则建议每个页面只有一个H1标记,这个标签指的是页面的内容。在站点主页上,可以将站点标题放在H1中,因为该页面是关于站点的,但在内部页面上,内容将是关于其他内容,因此,让H1过分强调站点标题对屏幕阅读器用户来说是一种误导/恼人的做法。不过,XHTML中的问题是,源代码中的H1标记之前不应出现标题。在HTML5中,您可以使用部分来解决这个问题,因此在主页以外的页面上,您可以使用类似站点标题的内容。就我个人而言,我认为XHTML规范过于原始,无法让您始终以合理的方式标记文档,因此我真的想知道什么是最好的折衷标记,为什么您不能使用
H1
并对其进行样式化?因为易访问性指导原则建议每个页面只有一个H1标记,这个标签指的是页面的内容。在站点主页上,可以将站点标题放在H1中,因为该页面是关于站点的,但在内部页面上,内容将是关于其他内容的,因此H1过分强调站点标题对屏幕阅读器用户来说是误导/恼人的