作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下标题
<h1>ADD MONEY</h1>
a-d-d money
aria-labelledby
没有运气!
最佳答案
我推荐开发者 避免 试图在这种情况下控制屏幕阅读器。一些原因:
text-transform: uppercase
.这是一个很好的方法,但它在不同的屏幕阅读器之间也存在不一致。在理想的世界中,原始文本和文本转换都可以传递给辅助技术,为语音引擎提供更好的信息,并尊重用户的偏好。我们还没有到那里,但浏览器实现者正在讨论它 - 有关更多详细信息,请参阅 Chromium 错误跟踪器中的此讨论:
Honouring text-transform styles in the a11y tree?
aria-label
复制可见文本,但强制浏览器将小写版本传递给辅助技术。例如
<button aria-label="add money">ADD MONEY</button>
.这在许多情况下可能非常有效,但它是开发人员如何妨碍用户偏好的一个例子。例如,希望他们的屏幕阅读器改变大写语调的用户将错过这里。屏幕阅读器的主要工作是传达屏幕上的内容,包括大写字母。小写
aria-label
在我看来,技术与此不一致。
关于html - VoiceOver 大写的小词被读为缩写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53780653/
我是一名优秀的程序员,十分优秀!