我发现这是一个有趣的问题,因为还没有任何资源讨论这个问题:在编写可访问标记时如何处理具有语义含义的符号?
例如“&amp;”,“$”,“*”,“ - ”,“〜”等符号......也许屏幕阅读器足够聪明,可以阅读“&amp;”作为“和”,“$”作为“美元”等等,但有些符号在每种情况下并不总是具有确定的含义。例如,当您看到“2013年1月2日至3日”或“2013年1月2日至3日”时,您知道“ - ”和“〜”表示“从......到......”。但是我如何将这种含义编码到标记中呢?我应该使用<abbr>
标记Jan 2 <abbr title="to">~</abbr> 3, 2013
吗?
答案 0 :(得分:5)
屏幕阅读器有自己的阅读方式,但不应期望它们特别聪明。对于大多数特殊字符,它们只代表角色的某个名称,与上下文和含义无关。
你无能为力。您可以将span
标记与包含解释的title
属性一起使用,但它通常会被忽略。对abbr
有一些更好的支持,尽管将它用于特殊字符是有问题的。更重要的是,正如a W3C WAI document所说,“JAWS 6.2及更高版本以及WindowEyes 5.0及更高版本支持abbr和首字母缩略词元素。遇到这些元素时,它们都可以设置为说出title属性,但这不是默认设置,通常不会被用户打开。“
所以你能做的就是尽可能自然地写作,例如: “2013年1月2日至3日”(根据英语风格指南使用短划线而不是连字符)。
答案 1 :(得分:3)
您不需要对特殊字符做任何特殊操作。你习惯于解释符号的各种含义,使用辅助技术的人也可以用来解释符号的各种含义。
需要添加其他信息的情况将是您使用符号图像或非标准含义时。