我想问你如何在HTML代码中正确使用lang。 我试图在2 langs en,pl。
中建立网站<html lang="en">
<html lang="pl">
这种方式是否正确?
答案 0 :(得分:6)
如果文档中的主要语言位于波兰语中,并且包含大部分英语的语言,那么它应该<html lang="pl">
带有<div lang="en">
或英语部分的内容:
<html lang="pl">
…
<body>
[Polish content]
<div lang="en">
[English content]
</div>
[more Polish content]
<div lang="en">
[more English content]
</div>
[more Polish content]
…
无论html
元素是否应该始终具有lang
值,per the HTML spec:
鼓励作者在根
lang
元素上指定html
属性,并提供文档的语言。这有助于语音合成工具确定使用哪些发音,确定使用哪些规则的翻译工具等等。
但是如果一个文档是如此混合的语言,它实际上不能被视为只有一个主要语言,then the html
element still should have a lang
attribute, but with an empty value:
将属性设置为空字符串表示主要语言未知。
<html lang="">
…
<body>
<div lang="pl">
[Polish content]
</div>
<div lang="en">
[English content]
</div>
<div lang="pl">
[Polish content]
</div>
<div lang="en">
[English content]
</div>
…
有关此内容的更多详细信息,请参阅以下W3C指南:
答案 1 :(得分:1)
您在同一文档中不能有两个<html>
标记。您应该使用一个<html>
标记而不使用lang
属性,并在仅包含一种语言的标记上使用lang
属性。这是一个例子:
<html>
<head>
<!--some elements in the head-->
</head>
<body>
<p lang="en">This is text</p>
<p lang="fr">Ceci est du texte</p>
</body>
</html>