该lang
属性指定元素内容的语言。其他一切都取决于用户代理。网站管理员。
示例用途:
- 屏幕阅读器可以使用它来使用适当的发音
- 浏览器可以使用它来使用音节
- 搜索引擎可以使用它来查找相关内容
- 网站管理员可以使用它来相应地设置内容的样式,例如使用带有 CSS 的元素的正确引号
q
quotes
默认情况下,用户代理绝不应该隐藏不同语言的内容。想想这些例子:
<p lang="en">I met a nice guy there. His name was <span lang="de">Max Mustermann</span>.
<p lang="en">He said to me <q lang="de">Halt! Stopp!</q>.</p>
<p lang="en">The original title is <cite>Faust. Eine Tragödie.</cite>.</p>
当不同语言的内容被隐藏时,它们会显示:
- 我在那里遇到了一个好人。他以前的名字是 。
- 他对我说。
- 原标题是。
看来你想用它来实现多语言页面。虽然这可以通过 JS/CSS 实现,但通常不是最好的方法。通常,您可能希望为每种语言使用单独的页面,并将翻译与链接类型alternate
和相应的链接链接hreflang
:
<!-- on the page <example.com/en/about-me>, you could link to the German translation -->
<link rel="alternate" hreflang="de" href="/de/ueber-mich" />