3 . 11 易访问性
没有办法考虑所有人之间的微小差异。实际上,创建站点的目的是让大多数人喜欢。这导致我们把用户群综合地分为如1 8岁以下的一般女性冲浪者等等,这可能导致我们做某些折衷。然而,从这一意义来说,并不能为迎合那些在统计学意义上偶然发现你的站点的数量最大的人群设计站点。尽量取悦所有不同类型的用户使站点更易访问。不要忘记即使你认为某些人的身体和技术能力都很完美,他们仍存在一些困难。
为视觉、听力或身体其他部分有残疾的人提供易访问性已不再只是好的主意。实际上对好多部门来说这已是必备的要求,尤其是政府部门或那些如果不考虑所有用户就会招致严重指责的部门。例如, 1 9 8 6年的联邦复原法令第5 0 8小节。该小节最令人感兴趣的就是联邦政府必须签署契约,提供残疾人的问题解决方案。这些条款最终也会适用于像企业内部网、企业外部网或公共网这样的系统。同时考虑一下1 9 9 2年的美国残疾人法令( A D A ) ,它宣称在雇员超过1 5人的情况下,应为残疾人提供合理的设施。这也同样适用于创建企业内部网或企业外部网的情况。但不要主观认为创建易访问性的站点是为了不触犯相关的法律或将来的法律条文,实际上如果解决了易访问性问题,就会创建更适合每个人的站点。通常,创建易访问的站点也给所有的用户带来了利益,而不管他们的能力大小。考虑一下那些会说话的书,起先是为盲人设计的,后来慢慢演变为磁带。同样的如建筑物的斜坡和路边为轮椅设计的专道,在为所有人提供方便的同时,也减少了过马路摔倒或扭伤脚踝的人数。万维网( w w w. w 3 . o rg )长期鼓吹为好的易访问性设计站点,并提高Web的易访问性的主动能力( w w w. w 3 . o rg / w a i)。WA I不仅关心为有残疾的人设计易访问的站点,同时也主张为任何人,(他可能工作在设计者认为是“正常”的不同环境中)设计更易访问的站点。记住,并不是任何用户都拥有与你一样的快速访问设备和大的显示器— 或者可能你拥有的不是最先进和最快的设备,而你的用户可能拥有。从万维网的指导规则来说,应该考虑不同操作限制条件下的用户:
他们可能不能听到或看到,或者,不能轻松地处理某种类型的信息(或者甚至是所有的信息)。
因为语言上的知识缺陷,他们可能存在阅读和理解的困难。
因为访问途径的不同,他们可能不能使用键盘或鼠标,如使用的是蜂窝电话或有身体残疾。
他们可能缺乏理想的环境,如使用的仍是文字终端,小屏幕和单色的屏幕,或者很慢的因特网访问设备。
他们可能在一个易受影响的非标准环境中,如在噪音很大的网吧或开车时访问站点。
他们可能使用老版本的浏览器、非标准的浏览器或操作系统,或者使用的是别的用户界面如声音输入。为了解决这些问题,万维网论坛( W 3 C)给出了一些提高站点易访问性的建议。这里综述如下: 1) 提供等价的可以替换的听觉和视觉内容。换句话说,不要仅仅依赖于一种交流形式。如果使用图形按钮,同时最好提供文本链接。如果使用声音,最好提供关于消息的文本形式的副
本,等等。
2) 不要仅仅依赖于颜色。正如本章前面讨论的。不是所有的用户都能正确地察觉颜色,如果单纯的用颜色来传递信息,那些不能区别一定颜色或设备缺少颜色的用户,甚至图形显示设备,就不能正确理解要表达的内容。应该考虑避免相同色调颜色的组合,或那些缺乏足够对比度的颜色组合—尤其是当它们是在单色显示器上显示,或由有色盲的人查看时。
3) 恰当使用标记和样式单。一定要用H T M L作为结构并用C S S来表达。特别是要避免专有的标记和表达元素,避免使用在不同的浏览器上有不同效果的技术。第1 3章会更详细地讨论这些问题。
4) 澄清自然语言的使用。一定要使用术语和标记来显示缩略词、定义和引用等等。换句话说,应该使用更加符合逻辑的标记。进一步说,一定要清晰地显示文档中使用的语言以便于翻译为其他语言。
5) 创建能够优雅地转换的表。简言之,当将来使用C S S时,不要使用表这种样式—仅仅使用它们来表达平面的数据如电子数据表。当使用表时,提供清晰的标题、栏和阅读标题,以及另外一些用来表示内容的标志。
6) 确保网页的特征能用新技术优雅地变换。这是全书贯穿始终的关键思想。尽量把新技术在旧版本的浏览器下的设计限制降到最低点。例如,如果使用J a v a S c r i p t,应该考虑在不支持它的情况下,网页是否还继续有效。
7) 让用户控制对时间敏感的内容的改变。确保移动、闪烁、滚动和自动更新的对象或网页可以由用户暂停或停止。除了非常令人恼怒外,那些不能控制的干扰还让用户无法集中于站点浏览。
8) 确保嵌入式的用户界面易于直接地访问。如果在网页中使用用户界面—如,Java applet 有自己的内部界面—确保它们也易于访问。
9) 进行与设备无关的设计。尽量设计与设备无关的界面,包括不同的屏幕尺寸、不同的查看设备(蜂窝电话或计算机),采用不同的操作设备如仅有键盘,或鼠标与键盘的组合。一个非常重要的考虑是站点不要仅仅依赖于鼠标来浏览。一些用户可能觉得鼠标移动起来比较困难,而能力比较强的用户更喜欢用键盘来导航。
10) 使用临时方案。因为不是所有的浏览器都完全支持同样的技术和标准。确保应提供短期内不兼容的浏览器的替代方案。
11) 使用万维网论坛的技术和指导准则。这是一个不言而喻但有时有点麻烦的建议,应该始终遵循这些准则,至少在思想上。然而,一定要记住万维网论坛的指导准则只不过是一些建议,并且浏览器通常缺乏对这些规范的显著而一致的支持。
12) 提供背景和方向信息。从某种意义上说,就是尽量为复杂领域提供指令或解释事情。应该尽量把网页设计为使用“工具提示”或范围注释,链接的意义变得非常清楚,第6章会解释这些。进一步说,设计的窗体应该把所需要的解释清楚,第1 2章会讨论这些。最基本的方式是,站点应该提供一个帮助系统。
13) 提供清晰的导航机制。基本上,应该提供易于理解和固定在屏幕上某个位置的导航系统。也应该提供导航帮助,如搜索引擎、站点映像或站点索引(第7章和第8章会讨论)。
14) 确保文档是清晰和简洁的。另外一个非常明显的建议是,简洁性会导致更大的易访问性。可用性与简洁性和一致性直接相关。应尽量让文本简洁。除了手工检查以外,使用如B o b b y(w w w. c a s t . o rg / b o b b y)这样的工具评估站点的易访问性也是很容易的,如图3 - 7所示。B o b b y会分析一个网页,看它是否符合一定的易访问性条件,如 A l t文本的使用等。