在我的网站上,我提到了编程语言C#。屏幕阅读器会将其读作“C 数字”。
是否值得尝试强制屏幕阅读器发音为“C sharp”?
如果是,我尝试过<span aria-label="C sharp">C#</span>
,但是<span>
会中断屏幕阅读器的流程...即使当我悬停在'C#'文本上时,仍然会发音为“C 数字”。
有什么建议吗?
在我的网站上,我提到了编程语言C#。屏幕阅读器会将其读作“C 数字”。
是否值得尝试强制屏幕阅读器发音为“C sharp”?
如果是,我尝试过<span aria-label="C sharp">C#</span>
,但是<span>
会中断屏幕阅读器的流程...即使当我悬停在'C#'文本上时,仍然会发音为“C 数字”。
有什么建议吗?
abbr
标签将其包裹,并将C Sharp
作为title属性提供。您正在给您的标记添加语义意义,这可以被辅助技术使用。不值得尝试强制屏幕阅读器正确读取它,因为您可能会使事情变得混乱,大多数用户都会根据自己的偏好设置屏幕阅读器来读取缩写。<abbr title="C Sharp">C#</abbr>
span
来隐藏真正的 C#
,并且在包装元素中使用 aria-label="C sharp"
。这对我很有效。<span aria-label="C sharp">
<span aria-hidden="true">C#</span>
</span>
aria-label
将被屏幕阅读器忽略。请参见https://www.w3.org/TR/using-aria/#label-support。 - slugolicious
<span class="sr-only">C sharp</span><span aria-hidden="true">C#</span>
? - Alon Eitan