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

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

不试不知道,一试吓一跳,这居然是不正确的。很长一段时间里,我总是试图在链接上增加title文字以描述这个链接,目的是方便屏幕阅读器理解。现在我是知道了,屏幕阅读器压根就不会title属性中的文字,这意味着为屏幕

阅读器用户添加额外信息的做法是……脱裤子放屁——多此一举。这是很重要的信息,因为这实际上降低了页面可访问性。

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

不要把屏幕阅读器和浏览器搞混了,两者不是一路货色。屏幕阅读器可以读取整个桌面,而不仅仅是网页浏览器。屏幕阅读器不是什么特殊类型的浏览器,这货功能就是读取你正在使用的软件上的文本。这就意味着盲人用户使用的是跟大

家一样的浏览器。我曾被一些web开发人员误导,说测试盲人用户最好体验的方法就是使用一个不起眼的纯文本浏览器,如Lynx或w3m.

译者补充注释:

① 鼠标移到桌面的浏览器快捷图标上,其他的浏览器显示提示文字都是安装路径、软件名称等;只有Chrome浏览器是”Access this Internet”,我想这种处理可能是为了盲人用户(纯属个人猜测)。

② Lynx为纯文本网页浏览器,是在具有强调文字功能的终端上使用的。

③ w3m(百科)是个开放源代码的文字式网页浏览器,支持表格、框架、SSL连线、颜色。

根据WebAIM的一项研究,在windows上,大多数的屏幕阅读器用户使用的是Internet Explorer和Firefox. 在其他常见浏览器上测试可能不能获得盲人用户的真正体验。免费的屏幕阅读器NVDA的用户最有可能使用FireFox,小小建议。告诉你

一个会让你掉眼泪的真相,web开发人员钟情的Chrome浏览器只有小部分盲人用户使用。

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

除了演员,谁会主动去穿破烂的衣服呢?所以,可以想到,有多少用户会去禁用JavaScript?以前我听说10个人中间就有1个,但那已经很久很久了,因为过去衣服穿得太好会被当成反动派。如今,JavaScript不仅是功能上的有用,而且还

是很多站点精致体验所必须的。由于盲人用户使用的就是普通的浏览器,因此,用脚趾头想想也知道,其浏览器的JavaScript也是启用的。因此,使用JavaScript增强屏幕阅读器用户的可访问性是完全可行的,比方说通过ARIA的role

强键盘导航

误区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角色,因为这会让导航更可靠。但

是,要记住的是,这不是屏幕阅读器用户浏览的唯一方式。

参考

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

转载于:https://www.cnblogs.com/kunmomo/p/11572914.html

无障碍开发(八)之盲人如何使用互联网的8个误区相关推荐

  1. 【Android 应用开发】Android 无障碍开发简介 ( Android 无障碍开发辅助技术 | 启用 TalkBack 无障碍功能 | TalkBack 无障碍开发 示例 )

    文章目录 一.Android 无障碍开发辅助技术 二.启用 TalkBack 无障碍功能 三.TalkBack 无障碍功能代码示例 官方文档 : Android 无障碍功能概览 一.Android 无 ...

  2. firefox扩展开发(八) :控件激活

    firefox扩展开发(八) :控件激活 2008-06-11 17:01 当我们用鼠标点击一个控件,或者用TAB键移动到一个控件上时,我们说这个控件被激活 了(focus),离开这个控件时,我们说这 ...

  3. 2021-09-07体脂秤模块用来做什么?开发八电极体脂秤方案

    体脂秤模块用来做什么?可以用做开发八电极体脂秤方案,我们都在大时代的背景上成长,对于健康都有自己的要求,而体脂秤作为测人体分析脂肪率的设备,可以根据不同用户的体脂状态推荐不同的运动模式,用户通过运动来 ...

  4. 无障碍开发系列之准则及评级

    欢迎访文我的博客YangChen's Blog 无障碍开发准则 无障碍支持的怎么样?自然需要一个标准来判定,这个标准是W3C制定的,分为3个等级,分别A.AA.AAA,AAA级是无障碍的最高等级.这个 ...

  5. acc--›Android无障碍开发手势操作

    文章目录 前言 dispatchGesture `api>=24` GestureDescription GestureResultCallback 执行手势 DslAccessibilityG ...

  6. FFmpeg开发(八)——Qt视频播放器之多线程的使用(参考了暴风影音、迅雷影音)

    FFmpeg开发(八)--Qt视频播放器之多线程的使用(参考了暴风影音.迅雷影音) 上篇文章介绍了: FFmpeg开发(七)--Qt视频播放器之播放列表类(参考了暴风影音.迅雷影音) 本播放器系列相关 ...

  7. acc--›Android无障碍开发入门

    文章目录 前言 创建无障碍程序 1.配置无障碍信息 属性的说明 accessibilityEventTypes accessibilityFeedbackType accessibilityFlags ...

  8. 无障碍开发_游戏开发的障碍已消除

    无障碍开发 Anyone Can Enter The Market Now 任何人都可以立即进入市场 Making a video game is a dream that many have had ...

  9. 无障碍开发(一)之初认识

    ARIA是什么? ARIA是W3C的 Web无障碍推进组织发布的可访问富互联网应用实现指南.WAI-ARIA是一个为残疾人士等提供无障碍访问动态.可交互Web内容的技术规范.是Web Accessib ...

最新文章

  1. 佩特来项目经验小集合(2)___组合查询存储过程,报错 quot;varchar JBID=#39;#39; 转换成数据类型 int 时失败quot;...
  2. 准备入门IC的全局观念系列-中
  3. Spring-AOP底层实现
  4. Linux 开发板4G转WiFi热点 手机连接热点上网(三 WiFi模块的移植及AP的建立)
  5. leetcode 371. 两整数之和(不用算术运算符实现两个数的加法:按位异或原理)
  6. java平移变换_java移位运算符:(左移)、(带符号右移)和(无符号右移)。...
  7. 污水处理中php是什么药剂,污水处理中需要用到哪些药剂?
  8. 中国紧凑型玻璃垫圈行业市场供需与战略研究报告
  9. VR 、AR 谁让你眼前一亮
  10. Pascal 转 C++ 教程1
  11. 重置uchome密码
  12. Ardunio程序设计基础 一
  13. js 单击、双击、连续多次点击
  14. debian docker_如何在Debian 10上安装和使用Docker
  15. 设计方案,写了才知道有多香
  16. AR涂涂乐⭐九、视频展示及涂涂乐源文件
  17. Ceisum 计算向量夹角及垂足
  18. Python的pep8(代码规范)
  19. 太赞了!Github上都没有的“网约车”项目!!!
  20. centos7 下双网卡如何配置静态IP

热门文章

  1. PE文件详解(教程1-7)
  2. leetCode刷题第一天--求两数之和
  3. C语言设计新思维分享
  4. 高级C语言教程-C语言函数setjmp()函数
  5. 各类神经网络知识收集
  6. 【CyberSecurityLearning 8】PKI技术与应用
  7. 树节点的遍历,查找,删除(前序,中序,后序)
  8. 最小表示法 最大表示法
  9. error while loading shared libraries: libopencv_core.so.3.4: cannot open 报错解决方法
  10. 【译】Persistent reverse (NAT bypassing) SSH tunnel access with autossh