我希望能向您请教如何在HTML代码中正确使用语言设置(lang)。
我正在尝试制作一个包含英文和波兰文两种语言的网站。
<html lang="en">
<html lang="pl">
这种方法正确吗?
<html lang="en">
<html lang="pl">
这种方法正确吗?
<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
值,根据HTML规范 per the HTML spec:
鼓励作者在根
html
元素上指定一个lang
属性,以表明文档的语言。这有助于语音合成工具确定使用什么发音,翻译工具确定使用什么规则等等。
但是,如果一个文档混合了多种语言,以至于无法被视为具有单一的主要语言,那么html
元素仍然应该有一个lang
属性,但其值为空:
将属性设置为空字符串表示主要语言未知。
<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指南:
<html>
标签。应该使用一个没有lang
属性的<html>
标签,并在只包含一种语言的标签上使用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>