什么是用于标签的lang属性?

时间:2013-02-01 15:39:02

标签: html

在HTML中,在<html>中拥有lang属性很有用,例如<html lang="en">

这有用吗?

如果用于翻译,即使语言设置为英语并且文档中的所有中文文本 Google翻译都将其检测为中文,而不是英文(这意味着Google会忽略lang属性)

5 个答案:

答案 0 :(得分:29)

我是从W3C

引用的
  

Declaring language in HTML

     

始终在html标记上使用language属性来声明页面中文本的默认语言。当页面包含其他语言的内容时,请将语言属性添加到该内容周围的元素中。

     

对作为HTML的页面使用lang属性,对作为XML的页面使用xml:lang属性。对于XHTML 1.x和HTML5多语言文档,请同时使用它们。

     

使用IANA语言子标签注册表中的语言标记。

也很好读Why use the language attribute?

答案 1 :(得分:10)

你问“这有用”。

  

<lang=>属性可用于声明Web的语言   页面或网页的一部分。这是为了协助搜索引擎   蜘蛛,页面格式和屏幕阅读器技术“

来源:http://symbolcodes.tlt.psu.edu/web/tips/langtag.html

没有提及翻译 - 但是搜索引擎蜘蛛通常不想用“错误的语言”解析文档 - 它的索引文件会增长(许多新单词),结果对于用户(无法阅读该语言,以及谁使用了错误的搜索词)。

智能翻译技术的出现(如上面提到的谷歌)意味着一些搜索引擎可以用一种语言看到一个页面,翻译它,并发现搜索“牛”的人可能对这个页面感兴趣提到“vache”并且有<lang="fr">

答案 2 :(得分:2)

据我所知,对于一个单一语言的网站(希望你可以推测其多语言网站的效用),唯一真实的,实际的,有形的用途是它使{&#39; {{3 }}&#39; CSS属性按预期工作......这不是很多,但不是什么。 (我担心我还没有在浏览器中对此进行过测试,但是,我们都应该这样做才能确定确定。)

通过:hyphens(这也充满了无关紧要的原因&#34;使用它,除了提到的内容)。

答案 3 :(得分:2)

lang属性告诉客户端文档(或文档的一部分)使用哪种语言编写。这对于任何关心语言的软件都非常有用。

关键用途是辅助功能。 WCAG中提到了它:

此成功标准有助于:

  • 使用屏幕阅读器或其他将文本转换为合成语音的技术的人;
  • 发现难以流利且准确地阅读书面材料的人,例如识别字符和字母或解码 单词;
  • 使用文本语音转换软件的具有某些认知,语言和学习障碍的人
  • 依靠字幕来同步媒体的人。

Adrian Roselli描述了一些好处:

连字符

通过使用lang,您可以获得(现代)连字符支持的好处 否则将无法获得的浏览器(假设您使用连字符: 在您的CSS中自动)。

可访问性

至少,lang对于屏幕阅读器用户是有好处的, 特别是当您的用户使用的主要语言与 您的网站。当页面翻页时,它允许适当的发音和变形 说。

…以及引用WCAG并指向this document from the W3C,其中列出了一些好处,例如能够编写CSS,从而根据元素的编写语言对元素进行样式设置(因此,可以将不同的字体用于不同的语言),自动使用正确的字形版本选择一种语言的字体,以帮助搜索引擎,拼写检查和翻译工具,帮助语音合成器和盲文翻译器以及自定义脚本。

答案 4 :(得分:0)

lang和custom属性之间的区别在于lang是继承的,因此使用选择器lang=en

可以选择具有attr div:lang(en){}的元素的子元素