在HTML中使用冗余语言属性是否可以接受?

时间:2015-05-06 14:00:35

标签: html accessibility lang

就可访问性而言,可以使用以下内容:

items

请注意,这只是一个粗略而准备好的示例,我不需要HTML验证。

正如您从示例中看到的那样,我认为理想的情况是拥有上述但没有英文标题的lang定义,因为它是由整个文档给出的。但是从可访问性的角度定义它们有什么害处吗?

1 个答案:

答案 0 :(得分:4)

lang属性可以而且应该用于指示文档中的语言更改。这使得辅助技术(如屏幕阅读器)能够改变他们的发音,以便以可理解的口音阅读文本。

你的例子没问题,但不必要,因为文档的基本语言是英语,你只需要指出对其他语言的更改(范围是分层的 - 即它只适用于元素及其子元素)。

<html lang="en">
    <body>
      <h2 lang="fr">Parlez-vous Francais?</h2>
      <h2>English headline</h2>
      <h2>English headline</h2>
      <h2 lang="de">Sprechen Sie Deutsch?</h2>
    </body>
</html>

以下是支持此用法的W3C参考http://www.w3.org/International/questions/qa-lang-why.en