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

Where should I put my lang attribute?

我正在努力使我的网站国际化,我很好奇应该在哪些位置放置 lang='$lang' 属性。我肯定知道我应该把它放在 html 元素上,但随着我对此进行更多研究,我注意到有些人也会将它们放在 form 元素上。

如果您已经将它放在根 html 上,将它放在其他元素上有什么好处吗?如果是这样,我应该把它们放在什么其他元素上。

lang 属性 "cascading" 到所有包含的元素。只需要全局设置一次,页面中的所有元素都会继承它的值。

唯一一次在嵌套元素上设置它的情况是这些元素使用不同的语言,例如:

<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>

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

W3C 说:

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

希望对您有所帮助 ;)