<html lang ="en">和<html lang ="en-US">有什么区别?

Cel*_*tas 101 html html5 lang

<html lang="en">和之间有什么区别<html lang="en-US">?破折号后面还有哪些其他值?

根据w3.org "任何双字母子代码被理解为[ISO3166]国家代码." 这是否意味着alpha-2代码下列出的任何都是可接受的值?

Jer*_*ins 122

<html lang="en">
<html lang="en-US">

第一个lang标记仅指定语言代码.第二个指定语言代码,后跟国家代码.

破折号后面还有哪些其他值?根据w3.org "任何双字母子代码被理解为[ISO3166]国家代码." 这是否意味着alpha-2代码下列出的任何值都是可接受的值?

是的,但是价值可能有也可能没有任何实际意义.

<html lang="en-US">本质上意味着"这个页面是美国式的英语." 以类似的方式,<html lang="en-GB">将意味着"这个页面是英国的英国风格."

如果你真的想指定一个无效的组合,你可以.这并不意味着什么,但<html lang="en-ES">根据规范是有效的,正如我所理解的那样.然而,由于英语在西班牙不常用,因此该语言/国家组合不会有太大作用.

我的意思是这会以某种方式进一步帮助浏览器显示页面吗?

它不会帮助浏览器显示页面,但它对于搜索引擎,屏幕阅读器以及可能阅读并尝试解释页面的其他内容非常有用,除了人类.

  • 哈,好点.多么美国人.:(我将这个例子更新到西班牙,并且这次做了一些小腿,以确保英语不是那里的官方语言.感谢提示. (30认同)
  • FWIW,乌干达的官方语言实际上是英语和斯瓦希里语. (27认同)
  • 关于最后两行 - 如果页面使用CSS中的连字符(`连字符:auto`),则需要`lang`属性以允许浏览器选择适当的规则集. (4认同)

woz*_*woz 8

您可以使用任何国家/地区代码,但这并不意味着浏览器或其他软件会识别它或因此而做不同的事情.例如,如果屏幕阅读器仅支持美式英语口音,则它可以处理"en-US"和"en-GB".但是,另一部具有两种不同声音的软件可以根据国家代码进行调整.


Alf*_*uza 6

这应该有帮助:http : //www.w3.org/International/articles/language-tags/

创建语言标签时的黄金法则是保持标签尽可能短。避免使用区域、脚本或其他子标签,除非它们添加了有用的区分信息。例如,使用 ja 表示日语而不是 ja-JP,除非有特殊原因您需要说这是在日本而不是其他地方使用的日语。

下面的列表显示了可用的各种类型的子标签。我们将逐步了解这些以及如何在接下来的部分中使用它们。

语言-extlang-script-region-variant-extension-privateuse