雅虎UED--无障碍网页设计
转自:http://www.sharetk.com/html/ued/Interactive-Design/1394.html

随着web使用量的增加和人们网络意识的增强,一些特殊用户开始被我们所关注。其中有些人很难看清或根本无法看到电脑屏幕;有些人无法使用鼠标; 有些人有阅读障碍;而年长者经常同时具有上述这些障碍,但仍需要使用网站。让每个人更容易地浏览,并协助这些特殊人士无障碍的使用网站,是非常有价值的。
互联网让世界发生了翻天覆地的变化,那么,它给盲人带来了什么?出乎绝大多数明眼人的意料———盲人也能上网,而且完全有可能做一个幸福的网民:网络聊天、发E-mail、看新闻、远程教学……甚至还有不少盲人程序员。语音读屏软件是协助盲人上网的关键,它能把敲出的每个字符以及打开的网页都朗读出来。有了它,电脑就好比装了个“声控向导”,盲人们虽然看不见,却同样能知道屏幕上有什么。


然而如同被堵住的盲道一样,我们网站会在不经意间为特殊用户制造一些障碍,如何扫除这些障碍,让这部分用户享受无障碍设计带来的便捷呢?
先来了解两个概念:ARIA和WCAG
ARIA(Accessible Rich Internet Application):无障碍富互联网应用。ARIA可以让读屏软件等辅助工具准确识别网页中的内容,变化,状态的技术规范,可以让盲人这类用户也能无障碍阅读
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/
- 3. 网页特效
- 4. 网页素材
- 5. 网页模板
- 6. 设计欣赏
- 7. HTML5
- 8. 代码片段
- 9. 站长工具
- 10. UED体验
- 11. 优化营销
- 12. 淘宝模板
- 13. 淘宝开店教程
- 14. UI设计
- 15. 后台模板
- 16. 响应式模板
雅虎UED--无障碍网页设计的更多相关文章
- 无障碍网页设计(WCAG2.0)
无障碍化是指无论健全人还是残疾人,年轻人还是老年人都可以平等地获取互联网上的信息和服务.无障碍化网站建设不单可以增加网站的受益群体,更是一个有情怀.有担当的互联网企业的责任,也是一个互联网从业人员应该 ...
- UED团队规范设计参考及建议
公司产品线逐渐增多,变动频繁且并行开发,常常需要设计与开发能够快速的做出响应.同时这类产品中有存在很多类似的页面以及组件,可以通过抽象得到一些稳定且高复用性的内容.通过模块化的解决方案,降低冗余的生产 ...
- 网页设计中11 款最好CSS框架
网页设计和发展领域已经成为竞争激烈的虚拟世界.想要在网络的虚拟世界中生存,仅有一堆静止的在线网络应用是远远不够的,网页必须要有很多功能,配以让人无法抗拒的设计.网页编码一定要合适.精确,才能保证不发生 ...
- Httpster –世界各地最潮的网页设计案例聚合网站
Httpster 这个网站聚合了世界各地最新最潮的网页设计案例,展示了创意的设计,精心的策划,优秀的排版.这些作品都按月份和类别进行了很好划分,你可以方便的找到自己感兴趣的网站案例. 立即去看看 您可 ...
- 自适应网页设计(Responsive Web Design)
引用:http://www.ruanyifeng.com/blog/2012/05/responsive_web_design.html 随着3G的普及,越来越多的人使用手机上网. 移动设备正超过桌面 ...
- 手机web——自适应网页设计(html/css控制)
一. 允许网页宽度自动调整: "自适应网页设计"到底是怎么做到的? 其实并不难. 首先,在网页代码的头部,加入一行viewport元标签. <meta name=" ...
- 15个前卫的 HTML5 & CSS3 网页设计作品
今天,我们编译收集一组使用 HTML5 和 CSS3 制作的精美网站.在此集合中,你可以看到平面设计,网页设计,作品集和企业网站设计实例. 响应式设计和基于 HTML5 & CSS3 编码的网 ...
- 经典网页设计:20个与众不同的国外 HTML5 网站
大家都都知道, HTML5 具备所有最新的技术和功能,帮助我们创造平滑过渡,花式图像滑块和动画.如果你正在考虑使用HTML5 来设计自己的网站,那么这个集合能够帮助你. 在过去的10年里,网页设计师使 ...
- 经典网页设计:20个华丽的 iPhone 应用程序演示网站
一个物品销售很好,重要的原因之一是它的包装,因为这是最重要的细节,可以把一个人转变成购买者.一个好的包装设计和良好的表现比产品本身更重要,因此被分配了大量的金钱和资源,以创造伟大的东西. 因此,为了销 ...
随机推荐
- 12个高矮不同的人,排成两排(catalan数)
问题描述: 12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种? 这个笔试题,很YD,因为把某个递归关系隐藏得很深. 问题分析: 我们先把这12个 ...
- perl5 第二章 简单变量
第二章 简单变量 by flamephoenix 一.整型 二.浮点数 三.字符串 基本上,简单变量就是一个数据单元,这个单元可以是数字或字符串.一.整型 1.整型 PERL最常用的简单变量,由 ...
- java循环HashMap两种方法的效率比较
一.循环HashMap的两种方式 方式1: Iterator<Entry<String, String>> entryKeyIterator = entrySetMap.ent ...
- 【LeetCode】Flatten Binary Tree to Linked List
随笔一记,留做重温! Flatten Binary Tree to Linked List Given a binary tree, flatten it to a linked list in-pl ...
- hdoj 1878 欧拉回路(无向图欧拉回路+并查集)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1878 思路分析:该问题给定一个无向图,要求判断该无向图是否存在欧拉回路:无向图判断存在欧拉回路的两个必 ...
- Microsoft Deployment Toolkit 2013 Preview Release Now Available
MDT 2013 provides a common console with comprehensive tools and guidance for every organizational ro ...
- 基于RYU控制器(controller)上的simple-switch 的APP做的測试-SDN/OpenFlow
近期一直在学习RYU控制器,在使用的过程中,发现有下面几方面的长处:RYU控制器全然使用Python语言编写,在理解起来和上手速度上是挺快的:RYU控制器的总体架构清晰明了,在日后有时间我会整理一个关 ...
- C# Socket select模型
http://www.cnblogs.com/Clingingboy/archive/2011/07/04/2097806.html http://www.cnblogs.com/RascallySn ...
- 取出js对象的所有属性的方式
例子: //取出事件的所有属性 $('#id_btn').bind("click dbclick mouseout",{crdx:'我是传的值'},function(e){ var ...
- hibernate 单元测试 5.2
单元测试 测试 dao service action package com.kaishengit.test; import org.hibernate.Session; import com.ka ...