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

问题描述 投票:0回答:3

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

例如“&”、“$”、“*”、“-”、“~”等符号……也许屏幕阅读器足够聪明,可以将“&”读作“and”、“$”如“美元”等等,但有些符号并不总是在每种情况下都具有明确的含义。例如,当您看到“Jan 2 - 3, 2013”或“Jan 2 ~ 3, 2013”时,您知道“-”和“~”表示“从...到...”。但是我如何将该含义编码到标记中呢?我应该像

<abbr>
一样使用
Jan 2 <abbr title="to">~</abbr> 3, 2013
标签吗?

html accessibility semantics symbols
3个回答
5
投票

屏幕阅读器有自己的阅读字符的方式,但不应期望他们在这方面特别聪明。对于大多数特殊字符,它们只是说出字符的某个名称,与上下文和含义无关。

你对此无能为力。您可以使用带有包含解释的

span
属性的
title
标记,但它通常会被忽略。对
abbr
有更好的支持,尽管将它用于特殊字符是有问题的。更重要的是,正如 a W3C WAI 文档 所说,“JAWS 6.2 及更高版本和 WindowEyes 5.0 及更高版本支持缩写词和首字母缩略词元素。当遇到这些元素时,它们都可以设置为说出 title 属性,但这不是默认设置,用户通常不会打开。”

所以你能做的就是尽可能自然地写,例如“2013 年 1 月 2 日至 3 日”(根据英文风格指南,使用破折号而不是连字符)。


3
投票

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

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


-1
投票

这是最近对 NVDA Jaws 和 VoiceOver 对特殊字符的支持的广泛研究https://www.elevenways.be/en/articles/screenreaders-special-characters

© www.soinside.com 2019 - 2024. All rights reserved.