翻译-盲人如何使用互联网的8个误区

标签: css相关 aria HTML5 tabindex 可访问性 | 发表时间:2013-03-06 19:24 | 作者:张 鑫旭
出处:http://www.zhangxinxu.com/wordpress

by zhangxinxu from http://www.zhangxinxu.com
本文地址: http://www.zhangxinxu.com/wordpress/?p=3073

本文原址: http://speckyboy.com/2013/02/04/…internet/
本文作者: David Ball – 大卫·皮球
翻译编辑: zhangxinxu
翻译正文

作为一个脑袋没有被驴踢过前端开发人员,显然听说过可访问性这个东西。在创建网站的时候,我总是遵循一些所谓的最佳实践,以便使用屏幕阅读器阅读的时候也没有任何问题。我想,大多数跟我从事类似工作的开发人员并没有真正自己使用过屏幕阅读器。这似乎不是个轻松的差事,而且我还听说这玩意很贵 。个把月前,我花了一个星期假装自己是盲人,使用一个屏幕阅读器去浏览网站,试图去了解盲人用户如何去听这些站点的(有图有真相,见下)。我学到了很多东西,连自己也没想到的是,这已经改变了我写HTML的方式了。关于可访问性有很多的谣言和误解。下面这些就是确定一定以及肯定不正确的误区:
我是盲人,我假装盲人

误区1:屏幕阅读器读取链接标题文本

不试不知道,一试吓一跳,这居然是不正确的 。很长一段时间里,我总是试图在链接上增加 title文字以描述这个链接,目的是方便屏幕阅读器理解。现在我是知道了,屏幕阅读器 压根就不会title属性中的文字,这意味着为屏幕阅读器用户添加额外信息的做法是……脱裤子放屁——多此一举。这是很重要的信息,因为这实际上降低了页面可访问性。我询问HTML方面专家Jeffrey Zeldman, 我们是否应该给链接增加 title文本,他的回答如下:
Jeffrey Zeldman的回答是不需要

@silktide 说: 我们正在研究链接标题文本,以及如何不被屏幕阅读器亲睐。你认为有使用它的原因吗?

@Zeldman 说: 不!不要使用。

对此,专门写了“ 我误以为title文本可以增加可访问性”。

误区2:盲人用户使用纯文本浏览器

不要把屏幕阅读器和浏览器搞混了,两者不是一路货色。屏幕阅读器可以读取整个桌面,而不仅仅是网页浏览器。屏幕阅读器不是什么特殊类型的浏览器,这货功能就是读取你正在使用的软件上的文本。这就意味着盲人用户使用的是跟大家一样的浏览器 。我曾被一些web开发人员误导,说测试盲人用户最好体验的方法就是使用一个不起眼的纯文本浏览器,如Lynx w3m .

译者补充注释:
① 鼠标移到桌面的浏览器快捷图标上,其他的浏览器显示提示文字都是安装路径、软件名称等;只有Chrome浏览器是”Access this Internet”,我想这种处理可能是为了盲人用户(纯属个人猜测)。
chorme浏览器的访问互联网提示
② Lynx为纯文本网页浏览器,是在具有强调文字功能的终端上使用的。
③ w3m( 百科)是个开放源代码的文字式网页浏览器,支持表格、框架、SSL连线、颜色。

根据 WebAIM的一项研究,在windows上,大多数的屏幕阅读器用户使用的是Internet Explorer和Firefox. 在其他常见浏览器上测试可能不能获得盲人用户的真正体验。免费的屏幕阅读器NVDA的用户最有可能使用FireFox,小小建议。告诉你一个会让你掉眼泪的真相,web开发人员钟情的Chrome浏览器只有小部分盲人用户使用。

误区3:盲人用户不启用JavaScript

除了演员,谁会主动去穿破烂的衣服呢?所以,可以想到,有多少用户会去禁用JavaScript?以前我听说10个人中间就有1个,但那已经很久很久了,因为过去衣服穿得太好会被当成反动派。如今,JavaScript不仅是功能上的有用,而且还是很多站点精致体验所必须的。由于盲人用户使用的就是普通的浏览器,因此,用脚趾头想想也知道,其浏览器的JavaScript也是启用的。因此,使用JavaScript增强屏幕阅读器用户的可访问性是完全可行的,比方说通过 ARIArole加强键盘导航

译者补充注释:
④ 淘宝的kissy库中UI模块部分的交互就增加了对aria的支持,jQuery Mobile也是。

误区4:动态加载内容有碍可访问性

很多网站(如眼睛微博、企鹅微博)可以动态加载内容,例如,当页面滚动到底部时候,会动态加载新的的微博,而不需要点击“更多”。
新浪微博动态加载 张鑫旭-鑫空间-鑫生活
我原本以为这对于屏幕阅读器用户而言是场噩梦,但是我听到很多盲人用户说:“这是最好的分页!”当然,在朗读页面的时候,这会造成一个尴尬的停顿,但,这要比翻到第二页,再重新浏览标题和菜单内容好多了。

这仍然是个热门话题。我也遇到过盲人对动态加载很火大的情况,动态加载可能并不使用所有的场合,我的建议是不要认定其无法访问;如果你的站点要动态加载内容,先找个盲人测试下。

误区5:盲人用户把CSS给阉掉了

上面已经确认了盲人用户跟我们使用一样的浏览器,所以,禁用CSS这种说法显然是谬论。在很多情况下,CSS会影响屏幕阅读器的信息读取。例如,设置了 display:none的元素是不会被屏幕阅读器读取的。有人自作聪明,在页面顶部放了个“直接访问主体内容”的链接,使用了 display:none对眼睛浏览的用户隐藏,殊不知屏幕阅读器根本就不鸟整个隐藏的链接

译者补充注释:
⑤ 根据测试,不仅 display:none屏幕阅读器不屑一顾, visibility:hidden同样被鄙视;具体看参见我之前“ 可用性隐藏”相关内容。

误区6:所有图片需要alt文本

首先,意识到图片 <img>需要有 alt值来增加可访问性是很好的,然而,并非所有的图片都需要添加 alt文本,例如一些装饰性的图片元素,设置 alt内容反而会让盲人用户混乱,这种情况下,你不需要 alt属性。OK,如果你有强迫症,没有 alt就觉得这段HTML不完整,心里别扭 ,使用空白吧,即 alt="".

误区7:所有元素都需要Tab索引

哥们,这是祸水,离她远点!Tab索引的目的是解决屏幕阅读器读取内容的顺序问题,例如有人把“忘记密码”的链接放在密码框后面,导致密码输入完毕后,tab索引的时候,不是在提交按钮上,而是“忘记密码”链接上,此时,就需要借助 tabindex确定更好的阅读顺序(在WCAG 2.0中这实际上被称为“焦点顺序”)。然而,在大部分情况下, tabindex只会是事情变得更加混乱,会让用户走非正常逻辑——我迷路啦!!

上周,我想在一个博客上的评论框里留下足迹,在tab键索引每个文本框,发现输入验证码的那个框框如论如何都不能被focus. 我用Chrome工具一看,奶奶的,原来每个框框都设置了 tabindex, 唯独这个验证码被鄙视了。这使得使用键盘提交评论困难重重。改变焦点顺序往往造成的问题要多于修复的,把你的内容顺序安排合理些,然后跟 tabindex说“赛有拉拉”,饿~~貌似不懂日文,应该说”古德拜”。比方说上面那个“忘记密码”,应该放在提交按钮的下面或后面,或是有CSS定位到文本框后面,而不能直接跟在密码框后面,代码示意如下:

<input type="password" /><a href="#">忘记密码</a>
<input type="submit" />

<input type="password" />
<input type="submit" /><a href="#">忘记密码</a>

误区8:盲人用户使用角色标示和HTML5结构元素浏览

你应该已经见过新的HTML5元素如 <aside><nav>, 可以让我们的页面内容更具有语义,同样的,ARIA中的角色标示,如给元素添加 role="main"role="navigation"来表明元素的目的。使页面更容易浏览任重道远,使用这些新技术也是任重道远。

WebAIM的调查显示,近35%的盲人很少或从不使用角色标示。这个百分比还凑合,但是,当屏幕阅读器和浏览器一起搞基的时候,事情就有所不同了。并非所有的网站都使用角色标示,因此,角色标示并不是一个可靠的方法。大部分的屏幕阅读器用户使用页面标题进行导航(而不是HTML本身),使用键盘快捷键,从一个跳到另外一个。

我自己以身试水,发现,跳过一个一个重要的片段内容是很容易发生的,尤其当网站制作人员没有正确使用标题的时候。这是个值得商榷的误区。在未来,我相信盲人用户会更多地使用结构元素和ARIA角色,因为这会让导航更可靠。但是,要记住的是,这不是屏幕阅读器用户浏览的唯一方式。

小结

跟许多其他人一样,我也是边干边学 。创建可访问性网站有负担,但更多的是枯燥和理论。只是简单地自己使用屏幕阅读器,我就能学到很多关于盲人用户如何浏览的网页的知识,以及知道如何创造更好的网站。显然,虽然蒙住了双眼,但并不能给你真正的盲人体验,因此,我是建议找一个盲人用户在来用你的网站(据我所知,企鹅的QQ软件就这么干的),或者至少叫你如何正确地使用屏幕阅读器。在我发表了第一篇关于可用性的文章后,我与一些盲人用户有一些精彩的对话,仅仅是提问你就能学到很多东西。如果你是那种跟我一样喜欢自己动手型的,亲自尝试会获得很多宝贵的经验

文中若有翻译不准确的地方,欢迎指正。

原创文章,转载请注明来自 张鑫旭-鑫空间-鑫生活[ http://www.zhangxinxu.com]
本文地址: http://www.zhangxinxu.com/wordpress/?p=3073

(本篇完)

有话要说?点击 这里发表评论。

相关 [翻译 盲人 互联网] 推荐:

翻译-盲人如何使用互联网的8个误区

- - 张鑫旭-鑫空间-鑫生活
本文地址: http://www.zhangxinxu.com/wordpress/?p=3073. 本文原址: http://speckyboy.com/2013/02/04/…internet/. 本文作者: David Ball – 大卫·皮球. 翻译编辑: zhangxinxu. 作为一个脑袋没有被驴踢过前端开发人员,显然听说过可访问性这个东西.

移动互联网=移动+互联网?

- 可可 - It Talks-魏武挥的blog
从名词上看,移动互联网似乎就是互联网加上一个移动. 但移动互联网远不是“移动的互联网”那么简单. 它的本质——网络部分,就和互联网大不相同;而它的表现——移动部分,也正因为移动,造就了很多和互联网相当不一样的商业机会. 而更重要也是很多人并没有注意到的是,它可能会改变整整一代人的信息处理习惯. 从网络部分而言,我们都知道,理论上互联网是没有拥有者的.

翻译《The rsync algorithm》

- AWard - CSDN博客推荐文章
     最近在学习Rsync工具,在对Rsync算法大加赞赏之余,决定将《The rsync algorithm 》翻译,有不正之处 还请指正. 安德鲁Tridgell 保罗马克拉斯  部计算机科学 澳大利亚国立大学 堪培拉,ACT 0200,澳大利亚.        本报告介绍了将一台计算机上的文件内容同步到另一台机器上的文件的算法(同步后保证文件内容需要一致).

闲谈翻译

- Frank - 乱象,印迹
算起来,我也算有一些翻译经验的人了,最近接连做了两次关于翻译的分享,发现对翻译有兴趣的人很多,索性,将自己关于翻译的经验做个总结,发在这里. 我是因为很偶然的机会接触翻译的. 当时还在学校,考完了TOFEL和GRE,美国对伊拉克动武,国内的报道非常奇怪,为了在论坛上争论,我开始翻译一些外国媒体的报道,发在论坛里.

翻译:WebKit for Developers

- - TaoBaoUED
Paul Irish 大湿为我们带来了这篇开年大作,文章深入浅出的阐述了各 Webkit port 的迥异,文笔细腻,是一篇不可多得的 Webkit 入门开胃菜. 为了让大家第一时间更好的品尝这道大菜,一丝特别邀请了几位 Webkit 专业开发人士作为本文的翻译顾问,在此表示由衷的感谢. 原文链接:  http://paulirish.com/2013/webkit-for-developers/.

重新索引互联网

- keso - 爱范儿 · Beats of Bits
重新索引互联网 Facebook 雇佣公关抹黑 Google 的过程已经水落石出. 问题是: Google 那么多产品, Facebook 为何对 Social Circle 这么敏感. Google 号称自己的使命是“索引互联网”. 这件事的难点并非派出多少爬虫,而是对收集来的海量内容做排序:怎样让真正重要的网页,的排到 Google 搜索结果的前面来.

中美互联网差异

- leeking001 - 互联网的那点事
在互联网以指数的速度发展的今天,人们的生活已经离不开网络,那么,这两个打过在互联网方面有什 么差异呢. 我们从下面一系列与互联网相关的参数来比较两个国家,比如:互联网用户数量,互联网普及率,互联网连接的速度,域名数量,受欢迎的网站,网页浏 览器,操作系统等等. 十年前,美国是世界上的互联网头号大国,而现在很明显已经不是,取而代之的是中国.

重新索引互联网

- Ray - 最新文章 - UCD大社区
重新索引互联网 Facebook 雇佣公关抹黑 Google 的过程已经水落石出. 问题是: Google 那么多产品, Facebook 为何对 Social Circle 这么敏感. Google 号称自己的使命是“索引互联网”. 这件事的难点并非派出多少爬虫,而是对收集来的海量内容做排序:怎样让真正重要的网页,的排到 Google 搜索结果的前面来.

互联网七巧板

- Ray ma - 云科技
话说天下事势,合久必分分久必合. 大半年前在一辆宝马车里,一互联网大佬爆料说“百度可能收购新浪,肯定在谈”. 半个月前又开始传,百度高管去硅谷跟Facebook谈合资了. 前天又听到,搜狐可能和另一家互联网巨头合资做微博. 互联网的谣言和互联网的股价一样,起起伏伏. 不过,本文主题不是关于百度或者搜狐或者新浪,而是关于合资.

被选择的互联网

- Jacqueline - 月光博客
  连线杂志的那篇《互联网死了》确实震动业界,而现在,百度的框计算似乎正在验证他的话. 无论是高兴也好,无论是哀嚎也罢,百度的框计算终究给最终用户带来了一些实际的东西. 他改变了人们对于传统搜索的认知. 而百度这类似的行为,正成为互联网的一种趋势. 可以说,商业化的大潮,正在人为的割裂互联网,让他的边界越来越明显.