更新时间:2014年9月2日

lang属性(语言)

lang="语言编码"

lang属性用于指定该当元素内容的语言编码。

使用lang内容属性指定语言编码时,必须遵从LETF BCP47(Tags for Identifying Languages)。

如果是法语为“fr”,如果是德语为“de”,如果是汉语为“zh”。语言编号一直没变,可以放心使用。

实际上,在制作HTML时,并不是所有的元素都要指定lang元素。HTML5中如果没有指定lang属性,这样的元素会使用最近的指定语言编码的母元素的指定值。上例中,根元素HTML元素中指定了lang属性的值为“zh”,基本上该当文档里的元素会被默认为中国语。如果,个别元素指定了lang属性,那么该当元素优先使用其指定语言。

但是,如果html元素没有指定lang内容属性,这时,参照meta元素。

mata元素中指定语言编码使用例

<meta http-equiv="Content-Language" content="zh"/>

如果meta元素没有指定语言编码,浏览器会参照上层协议(通常为HTTP)的响应。如果,该头文件中有表示语言的部分(如果是HTTP就是Content-Language头),将参照该处。如果连该处都没有,那么该当文档将以语言不明对待。

HTML5中推荐使用html元素指定lang内容属性。

使用例

<html lang="zh">

<head>

<meta charset="UTF-8">

<title>表示“谢谢”的语言</title>

</head>

<body>

<h1>表示“谢谢”的语言</h1>

<dl>

<dt>英语</dt>

<dd lang="en">Thank you.</dd>

<dt>日语</dt>

<dd lang="ja">ありがとう.</dd>

<dt>法语</dt>

<dd lang="en">Merci.</dd>

</dl>

</body>

</html>

浏览器上的显示结果↓

 表示“谢谢”的语言

表示“谢谢”的语言

英语
Thank you.
日语
ありがとう.
法语
Merci.

浏览器支持情况

属性
lang yes yes yes yes yes