gpt4 book ai didi

html - 如何在 html5 aria-label 中部分使用另一种语言?

转载 作者:行者123 更新时间:2023-12-04 12:44:08 25 4
gpt4 key购买 nike

屏幕阅读器的重音由 <html lang="[language]"> 控制元素。当 lang 属性设置为 "de"时,一些英语单词如 "email"发音为 "Emil"(德语名字)。有没有办法将 aria-label 中单个单词的重音切换为另一种语言或其他众所周知的解决方法来实现这一点?

就像是

<button aria-label="(lang=en:E-Mail) schreiben">

最佳答案

对于您关于 aria-label 中单个单词的具体问题, 答案是不。

但是,如果您使用 aria-labelledby 将标签指向另一个元素(或其他几个元素),然后您可以拆分单词并使用 lang属性在你想要的任何词上。

<div class="sr-only" id="mylabel">
<span lang="en">email</span>
<span lang="de">schreiben</span>
</div>

<button aria-labelledby="mylabel"></button>

在视觉上是隐藏的(有关“sr-only”类的信息,请参阅 What is sr-only in Bootstrap 3?)但可供屏幕阅读器使用。

2019 年 1 月 14 日更新

如果屏幕阅读器(无论是 OP 中要求的 VoiceOver,还是 JAWS 或 NVDA)不使用 aria-labelledby 更改语言,那么您必须将“隐藏”文本( class="sr-only" )嵌入到

关于html - 如何在 html5 aria-label 中部分使用另一种语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54124431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com