转自:http://www.sharetk.com/html/ued/Interactive-Design/1394.html

随着web使用量的增加和人们网络意识的增强,一些特殊用户开始被我们所关注。其中有些人很难看清或根本无法看到电脑屏幕;有些人无法使用鼠标; 有些人有阅读障碍;而年长者经常同时具有上述这些障碍,但仍需要使用网站。让每个人更容易地浏览,并协助这些特殊人士无障碍的使用网站,是非常有价值的。

互联网让世界发生了翻天覆地的变化,那么,它给盲人带来了什么?出乎绝大多数明眼人的意料———盲人也能上网,而且完全有可能做一个幸福的网民:网络聊天、发E-mail、看新闻、远程教学……甚至还有不少盲人程序员。语音读屏软件是协助盲人上网的关键,它能把敲出的每个字符以及打开的网页都朗读出来。有了它,电脑就好比装了个“声控向导”,盲人们虽然看不见,却同样能知道屏幕上有什么。


然而如同被堵住的盲道一样,我们网站会在不经意间为特殊用户制造一些障碍,如何扫除这些障碍,让这部分用户享受无障碍设计带来的便捷呢?

先来了解两个概念:ARIA和WCAG

  1. ARIA(Accessible Rich Internet Application):无障碍富互联网应用。ARIA可以让读屏软件等辅助工具准确识别网页中的内容,变化,状态的技术规范,可以让盲人这类用户也能无障碍阅读

  2. WCAG(Web Content Accessibility Guideline): 由W3C制定的Web 内容可及性方针。W3C 建立的新標準旨在確保輔助技術可以與RIA搭配運作良好。WCAG有四个设计原则:可感知,可操作,易懂,完整。

不要被这两个概念吓到。无障碍并不是非常难以实施。它并不会像一些人想象的会有碍美观或影响交互。而是一种更人性化的设计和开发方式。

来看看建立无障碍访问的几项技术

1.提供非文字内容的替代文字

2.提供视频或者音频的替代文字

视频剪辑,应该提供字幕供听障人士使用,并提供文字或音频剪辑供视障人士使用

3.使用语义化的HTML

如果开发人员不喜欢 h1 与 h2 项目的预设字型大小,因而网页只有 h3 项目,则读屏软件使用者可能会觉得奇怪遗失的较高层级的小节到哪去了。 或者,如果网页使用粗体字表示标题,而不是使用 h 项目,则使用者可能会混淆,因为读屏软件无法区分用于强调的粗体文字,以及加上粗体以表示标题的文字。

4.让功能可以通过键盘使用

  • 提供快捷键

  • 设置tabIndex指定逻辑定位点顺序

  • 不要使用双击来触发交互(onDblClick),因为键盘不能执行这个行为。

  • 如果使用onmouseover和onmouseout,请同时绑定onfocus和onblur来兼容键盘。

5.提供有意义的链接文字

提供完整且正确的超链接文字是十分有意义的,它对读屏软件的使用者十分重要,  读屏软件可依序播报所有超链接,以协助盲人用户浏览整个网页。而且有意义的文字链接有利于SEO 。如果超链接要仰赖周围的文字才有意义 (例如只有 [按一下这里] 或 [进一步了解] 文字的链接),则对于盲人用户聆听时不具有任何意义。

6.提供锚链接略过大型链接区块,直接进入正文部分

点击红色边框区域(skip to main content)后,直接跳到:

“跳过”链接通常放置在页面顶部并指向主要内容,是一种对键盘用户非常有益的交互,允许键盘用户跳过大块的内容和链接,特别是导航菜单,用户访问新页面时不必每次都浏览banner和导航。

7.不要仅用色彩来传达功能

对于色盲者来说,组合式色彩对他们会有分辨上的障碍,例如红色按钮的取消搭配上绿色按钮的确定,这样的组合对于正常人来说再简单不过,但是对于色盲者来说却是十分吃力的选择。

另外,确保你的设计有足够的颜色对比,这对低视力和色盲用户有益。WCAG 2.0 AAA级要求最小对比度为7:1,AA级的建议是4.5:1或更高。

8.为页面元素添加ARIA ROLE和属性

比如:搜索

<div class=”search” role=”search”></div>

菜单:

使用地标角色标记网页的主要页面元素,可让读屏软体为盲人用户读出页面元素的角色。 用户即可选取其中一个区段,指示读屏软体开始读出网页的特定部分。也可略过不感兴趣的部分。

一些aria属性还可以告诉盲人用户诸如:点击的时候会出现菜单或是浮动元素(aria-haspopup);那些表单项被选中(aria-checked);当前元素是否可见(aria-hidden)

上述所介绍的这些技术实现起来并不难,只要用心我们的一点进步就可以帮助到更多的残障用户,这也是一种公益行为和用户体验的优化吧。

更多推荐:

免费响应式模板http://www.sharetk.com/html/template/responsive

免费后台模板下载http://www.sharetk.com/html/template/admin/

网站模板下载http://www.sharetk.com/html/template/html/

雅虎UED--无障碍网页设计的更多相关文章

  1. 无障碍网页设计(WCAG2.0)

    无障碍化是指无论健全人还是残疾人,年轻人还是老年人都可以平等地获取互联网上的信息和服务.无障碍化网站建设不单可以增加网站的受益群体,更是一个有情怀.有担当的互联网企业的责任,也是一个互联网从业人员应该 ...

  2. UED团队规范设计参考及建议

    公司产品线逐渐增多,变动频繁且并行开发,常常需要设计与开发能够快速的做出响应.同时这类产品中有存在很多类似的页面以及组件,可以通过抽象得到一些稳定且高复用性的内容.通过模块化的解决方案,降低冗余的生产 ...

  3. 网页设计中11 款最好CSS框架

    网页设计和发展领域已经成为竞争激烈的虚拟世界.想要在网络的虚拟世界中生存,仅有一堆静止的在线网络应用是远远不够的,网页必须要有很多功能,配以让人无法抗拒的设计.网页编码一定要合适.精确,才能保证不发生 ...

  4. Httpster –世界各地最潮的网页设计案例聚合网站

    Httpster 这个网站聚合了世界各地最新最潮的网页设计案例,展示了创意的设计,精心的策划,优秀的排版.这些作品都按月份和类别进行了很好划分,你可以方便的找到自己感兴趣的网站案例. 立即去看看 您可 ...

  5. 自适应网页设计(Responsive Web Design)

    引用:http://www.ruanyifeng.com/blog/2012/05/responsive_web_design.html 随着3G的普及,越来越多的人使用手机上网. 移动设备正超过桌面 ...

  6. 手机web——自适应网页设计(html/css控制)

    一. 允许网页宽度自动调整: "自适应网页设计"到底是怎么做到的? 其实并不难. 首先,在网页代码的头部,加入一行viewport元标签. <meta name=" ...

  7. 15个前卫的 HTML5 & CSS3 网页设计作品

    今天,我们编译收集一组使用 HTML5 和 CSS3 制作的精美网站.在此集合中,你可以看到平面设计,网页设计,作品集和企业网站设计实例. 响应式设计和基于 HTML5 & CSS3 编码的网 ...

  8. 经典网页设计:20个与众不同的国外 HTML5 网站

    大家都都知道, HTML5 具备所有最新的技术和功能,帮助我们创造平滑过渡,花式图像滑块和动画.如果你正在考虑使用HTML5 来设计自己的网站,那么这个集合能够帮助你. 在过去的10年里,网页设计师使 ...

  9. 经典网页设计:20个华丽的 iPhone 应用程序演示网站

    一个物品销售很好,重要的原因之一是它的包装,因为这是最重要的细节,可以把一个人转变成购买者.一个好的包装设计和良好的表现比产品本身更重要,因此被分配了大量的金钱和资源,以创造伟大的东西. 因此,为了销 ...

随机推荐

  1. LintCode-最长公共子串

    题目描述: 给出两个字符串,找到最长公共子串,并返回其长度. 注意事项 子串的字符应该连续的出现在原字符串中,这与子序列有所不同. 样例 给出A=“ABCD”,B=“CBCE”,返回 2 public ...

  2. Android手机安全软件的恶意程序检测靠谱吗--LBE安全大师、腾讯手机管家、360手机卫士恶意软件检测方法研究

    转载请注明出处,谢谢. Android系统开放,各大论坛活跃,应用程序分发渠道广泛,这也就为恶意软件的传播提供了良好的环境.好在手机上安装了安全软件,是否能有效的检测出恶意软件呢?下边针对LBE安全大 ...

  3. 定时每天备份mysql

    http://blog.csdn.net/panning_hu/article/details/9210001 Spring MVC Spring中MVC框架的底层实现 http://blog.csd ...

  4. ThreadSafeClientConnManager用来支持多线程的使用http client

    import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.clien ...

  5. ASP.NET中IsPostBack的理解

    IsPostBack是Page类的一个属性,返回值为一个布尔值. 一般放在Page_Load事件中, 是指是否第一次调用这个页面.当页面是第一次打开时其值为False,若当前页面为一个提交后的页面其值 ...

  6. Ext JS学习第十六天 事件机制event(一)

    此文用来记录学习笔记: 休息了好几天,从今天开始继续保持更新,鞭策自己学习 今天我们来说一说什么是事件,对于事件,相信你一定不陌生, 基本事件是什么?就类似于click.keypress.focus. ...

  7. Sql缓存依赖--数据库缓存

    •依赖于文件内容CacheDependency cDep = new CacheDependency(filePath); •依赖于数据库内容(轮询机制/通知机制)一:轮询机制 1.在数据库新建版本表 ...

  8. DevExpress ASP.NET 使用经验谈(7)-ASPxTreeList控件使用

    这一节,将介绍ASPxTreeList控件的使用,首先,我们增加一个标准地址库表AddressGB, 建表语句如下: CREATE TABLE [dbo].[AddressGB]( [Code] [v ...

  9. eclipse修改java代码后报错: java.lang.OutOfMemoryError: PermGen space

    由于在eclipse中运行项目后,我们又重新修改了某个java类,导致tomcat会重新加载这个项目所有的class.jar,多次加载后由于分配的存储空间有限,就导致了:java.lang.OutOf ...

  10. 「OC」内存管理

    一.基本原理 (一)为什么要进行内存管理. 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空 ...