在HTML中,在<html>
中拥有lang属性很有用,例如<html lang="en">
。
这有用吗?
如果用于翻译,即使语言设置为英语并且文档中的所有中文文本 Google翻译都将其检测为中文,而不是英文(这意味着Google会忽略lang
属性)。
答案 0 :(得分:29)
我是从W3C
引用的始终在html标记上使用language属性来声明页面中文本的默认语言。当页面包含其他语言的内容时,请将语言属性添加到该内容周围的元素中。
对作为HTML的页面使用lang属性,对作为XML的页面使用xml:lang属性。对于XHTML 1.x和HTML5多语言文档,请同时使用它们。
使用IANA语言子标签注册表中的语言标记。
答案 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
div:lang(en){}
的元素的子元素