如何在HTML中处理可访问性的语义符号?

Xav*_*_Ex 7 html accessibility symbols semantics

我发现这是一个有趣的问题,因为还没有任何资源讨论这个问题:在编写可访问标记时,如何处理具有语义含义的符号?

例如"&","$","*"," - ","〜"等符号......也许屏幕阅读器足够聪明,可以将"&"视为"和","$"为"美元"等等,但有些符号在每种情况下并不总是具有明确的含义.例如,当您看到"2013年1月2日至3日"或"2013年1月2日至3日"时,您知道" - "和"〜"表示"从......到......".但是我如何将这种含义编码到标记中呢?我应该使用这样的<abbr>标签Jan 2 <abbr title="to">~</abbr> 3, 2013吗?

Juk*_*ela 5

屏幕阅读器有自己的阅读方式,但不应期望它们特别聪明.对于大多数特殊字符,它们只代表角色的某个名称,与上下文和含义无关.

你无能为力.您可以将span标记与title包含解释的属性一起使用,但它通常会被忽略.有一些更好的支持abbr,虽然将它用于特殊字符是有问题的.更重要的是,正如W3C WAI文档所说,"JAWS 6.2及更高版本和WindowEyes 5.0及更高版本支持abbr和首字母缩略词元素.遇到这些元素时,它们都可以设置为说出title属性,但这不是默认设置,通常不会被用户打开."

所以你可以做的就是尽可能自然地写作,例如"2013年1月2 - 3日"(根据英语风格指南,使用短划线而不是连字符).


zzz*_*Bov 3

您不需要对特殊字符做任何特殊的事情。您习惯于解释符号的各种含义,使用辅助技术的人们也习惯于解释符号的各种含义。

您需要添加附加信息的情况是当您使用符号图像或非标准含义时。