转自: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. TortoiseSVN是windows平台下Subversion的免费开源客户端。

    一般我们都是先讲讲服务器的配置,然后再讲客户端的使用,但是在TortoiseSVN上,却可以反过来.因为,如果你的要求不高,只是想在本机,或者是可信任的局域网络中使用SVN版本控制,可以不需要安装SV ...

  2. ajax 中文乱码

     ajax 中文乱码  Firefox 正常,IE 有问题是 解决办法 data:{"name":name,"number":number,"card ...

  3. JAVA GUI学习 - JFileChooser文件选择器组件学习:未包括JFileChooser系统类学习

    public class JFileChooserKnow { /** * @param args */ public static void main(String[] args) { // TOD ...

  4. C标准函数库中获取时间与日期、对时间与日期数据操作及格式化

    表示时间的三种数据类型[编辑] 日历时间(calendar time),是从一个标准时间点(epoch)到现在的时间经过的秒数,不包括插入闰秒对时间的调整.开始计时的标准时间点,各种编译器一般使用19 ...

  5. javascript中处理引号编码&#034;

    1. <c:out value='${jxOrgJsonStr}' escapeXml="false"/> 2.或者使用innerText 直接接受${jxOrgJso ...

  6. Android中库项目、jar包等的使用方法

    在软件开发过程中,程序代码的复用,是非常重要的概念.我们总是需要使用一些现有的模块.包.框架,或开发自己的模块.包.框架,来实现对程序代码的复用.比如在JavaWeb编程过程中,经常使用的Struts ...

  7. Java中有关构造函数的一道笔试题解析

    Java中有关构造函数的一道笔试题解析 1.详细题目例如以下 下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与c ...

  8. URAL 1225 Flags

    题目:click here #include <bits/stdc++.h> using namespace std; typedef long long ll; ; int n; ll ...

  9. Win7/8在用账户密码登录时, 设置成保留用户名, 只输入密码

    修改注册表, 0表示保留用户名. 1表示每次都需要输入用户名密码. 位置: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersio ...

  10. .NET参数化Oracle查询参数

    最近在做数据库移植工作(SqlServer 2008 -> Oracle 11g),遇到一些不兼容的问题,以下是一个参数化方面的区别,资料来自其他网友,在此整理了一下. public stati ...