Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理HTML中可访问性的语义符号?_Html_Accessibility_Semantics_Symbols - Fatal编程技术网

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

如何处理HTML中可访问性的语义符号?,html,accessibility,semantics,symbols,Html,Accessibility,Semantics,Symbols,我发现这是一个有趣的问题,因为还没有任何资源讨论这个问题:在编写可访问标记时,如何处理具有语义意义的符号 例如“&”、“$”、“*”、“-”、“~”等符号。。。也许屏幕阅读器足够聪明,可以将“&”读作“and”,“$”读作“dollar”等等,但有些符号并不总是在每个场景中都有明确的含义。例如,当您看到“2013年1月2-3日”或“2013年1月2-3日”时,您知道“-”和“~”表示“从…到…”。但是我如何将这种意义编码到标记中呢?我是否应该像2013年1月2日至3日那样使用标记?您不需要对特殊

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


例如“&”、“$”、“*”、“-”、“~”等符号。。。也许屏幕阅读器足够聪明,可以将“&”读作“and”,“$”读作“dollar”等等,但有些符号并不总是在每个场景中都有明确的含义。例如,当您看到“2013年1月2-3日”或“2013年1月2-3日”时,您知道“-”和“~”表示“从…到…”。但是我如何将这种意义编码到标记中呢?我是否应该像2013年1月2日至3日那样使用
标记?

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


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

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

你对此无能为力。您可以将
span
标记与包含解释的
title
属性一起使用,但它通常会被忽略。对
abbr
有更好的支持,尽管将其用于特殊字符是有问题的。更重要的是,如前所述,“JAWS 6.2及更高版本和WindowEyes 5.0及更高版本支持缩写和首字母缩写元素。当遇到这些元素时,它们都可以设置为说出title属性,但这不是默认设置,用户通常不会打开。”


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

你习惯于将连字符作为一个范围来阅读。盲人也是。
&
&将以相同的方式读取。一些辅助技术会说“and”,而另一些会说“ampersand”。要成为有效的HTML,您应该使用
&。我明白了,说得好,但如果你听到“一月二日连字符三、二十三”会不会很奇怪?@Xavier_Ex,这对你来说很奇怪,因为你不习惯听。对于经常使用屏幕阅读器的人来说,这是很自然的。它的目的不是像人类那样阅读,而是识别屏幕上的一切。此外,屏幕阅读器阅读文本的速度比你或我可能感到舒服的速度快得多。是的,我见过有人使用辅助阅读器,他们确实说得很快。总而言之,你说得很好,“东西是可接近的,并不一定意味着东西是自然的”,或者至少对我们这些不依赖辅助代理的人来说不一定是自然的。谢谢你提供的信息,我会确保我总是使用自然和“正确的”原因的符号。也许
kbd
元素比
span
更好?想象一下,标记可以在密码中使用特殊字符的指令。就其本身而言,
kbd
似乎并不能将“内容”传达给屏幕阅读器,但使用标题似乎可以做到这一点: