我在网站上使用Web字体来显示一些图标。这非常棒,因为它们可以缩放,并且如果需要的话我也可以将它们打印出来... 但是问题是盲人会将它们视为普通字母或字符。下面的例子返回一个漂亮的图标+文本。
<span>i</span> Info
<span>t</span> Contact
etc...
对于盲人来说,他们只会读到:iInfo、tContact 等等...
是否有可能只针对点字和屏幕阅读器使用 CSS?
我在 w3 网站上找到了这个,但我不确定它在实际生活中是否有效:http://www.w3.org/TR/CSS2/media.html#media-types
有人有相关经验吗?
------更新-----
:before
和 :after
-> 一些屏幕阅读器(如 MacOS 的 VoiceOver)确实会大声读出“content”部分。我已经亲自测试过。
@media braille, speech
-> 对 VoiceOver 没有影响。它会读取屏幕上可见的内容(在 Safari 和 Chrome 中进行测试)
speak: none;
-> 对 VoiceOver 或 NVDA 没有任何影响(https://twitter.com/#!/jcsteh/status/143848614979055616)
:before
伪元素。 - BoltClock