我应该在哪里放置lang属性?

时间:2018-08-22 07:33:06

标签: html internationalization lang

我正在致力于网站的国际化,我对应该在哪个位置添加lang='$lang'属性感到好奇。我知道我应该把它放在html元素上,但是当我对此进行更多研究时,我注意到有些人也会把它们放在form元素上。

如果已经将其放在根html上,是否有将它放在其他元素上的好处?如果可以的话,还有什么其他要素。

3 个答案:

答案 0 :(得分:1)

lang属性正在“级联”到所有包含的元素。您只需全局设置一次,页面中的所有元素都会继承其值。

唯一将其设置在嵌套元素上的条件是,这些元素是否使用其他语言,例如:

<div lang="en">
    <h1>"Hello" in different languages:</h1>

    <h2>Japanese</h2>
    <p lang="ja">こんにちは</p>

    <h2>German</h2>
    <p lang="de">Hallo</p>
</div>

答案 1 :(得分:0)

始终在html标记上使用language属性来声明页面中文本的默认语言。当页面包含另一种语言的内容时,请将language属性添加到该内容周围的元素。 查看此链接以获取更多信息。 https://www.w3.org/International/questions/qa-html-language-declarations

答案 2 :(得分:0)

W3C说:

始终使用lang标记中的html属性来声明页面文本的默认语言。 当页面包含另一种语言的内容时,请将language属性添加到该内容上安装的元素。

希望有帮助;)