如何在HTML中正确使用lang

时间:2016-11-27 11:05:26

标签: html html5 lang

我想问你如何在HTML代码中正确使用lang。 我试图在2 langs en,pl。

中建立网站
<html lang="en">
<html lang="pl">

这种方式是否正确?

2 个答案:

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