无障碍开发(十二)之怎样做好信息无障碍?

一、提供等效替代(文字或者语音来替代)

1.1图像的等效替代

移动端或Web端开发,都是用相应的文本信息等效替代图像。(为图像添加描述性信息,并不是文本越长越好)

(1) 避免添加额外的、无意义、无价值信息的图像

(2) 避免使用图像来表现文本(也就是文字图片)

(3) 为图像提供替代文本

(4) 装饰性图像应该可以被辅助技术忽略(非文字图片)

1.2验证码的等效替代

验证码不仅有图形和声音,也有手机验证码、数学计算验证码等其他类型。部署验证码时,需要至少考虑两种验证码,以帮助感官功能缺失的障碍群体可以替代使用。

1.3音视频的等效替代

1.4颜色的等效替代

在设计中,应该考虑使用足够清晰的对比度,帮助这部分色盲用户,但是不仅是色盲用户需要这类设计,友好的对比度能够帮助他们更好地阅读内容。

在WCAG2.0等级AA中对比度有明确的要求:文本的视觉呈现以及文本图像至少有4.5:1的对比度。其公式如下:L1/L2 =4.5/1,L1是对比颜色中相对较亮的颜色,L2为对比颜色中相对较暗的颜色。

如果面对的是全色盲用户,可以考虑采用线条的粗细、线型、凹凸感或其他方式来对色彩进行等效替代。

二、用户界面和导航可被辅助技术操作

2.1功能可被辅助技术操作

作为设计者来说,需要考虑如下两点:

  • 所有的功能可以被辅助技术访问,比如读屏软件。
  • 辅助技术操控时,不会陷入某个控件。

这样做对于普通用户也会有帮助,例如平板电脑,虽然只有虚拟键盘,但可以通过语音识别技术访问某个应用

选项卡组件要做到信息无障碍,需要做到两点:

  • 交互无障碍,键盘事件响应合理
  • 控制好页面的焦点,信息提示合理,每一个获得焦点的元素要提示出组件状态

键盘的交互操作如下:

  • 左方向键←:展示上一个选项卡内容。
  • 右方向键→:展示下一个选项卡内容。
  • Home键:展示第一个选项卡内容。
  • End键:展示最后一个选项卡内容。

<ul class="tabs" role="tablist">↓

<li tabindex=“0" id="tab1" role="tab" class="tm-selected"

aria-selected=“true” aria-controls=“panel1”>商品详情</li>↓

<li tabindex="-1" id="tab2" role="tab" aria-selected="false"

aria-controls="panel2">规格参数</li>↓

<li tabindex="-1" id="tab3" role="tab" aria-selected="false"

aria-controls="panel3">累计评价</li> ↓

<li tabindex="-1" id="tab4" role="tab" aria-selected="false"

aria-controls=" panel4">服务详情</li>↓

</ul>↓.

<div id="panel1" aria-labelledby="tab1" role="tabpanel">...</div>↓

<div id="panel2" aria-labelledby="tab2" role="tabpanel">...</div>↓

<div id="panel3" aria-labelledby="tab3" role="tabpanel">...</div>↓

<div id="panel4" aria-labelledby="tab4" role="tabpanel">...</div>

aria-controls:字符串、空格分隔的id值列表,定义了元素间不能通过文档结构决定的关系,在选项卡中非常适用

如上所述,在 HTML 元素上添加必要的属性,用JavaScript添加键盘响应事件,可以实现选项卡组件的无障碍操作和访问。

2.2充足的时间读取和使用内容

一些人需要更多的时间输入文字、理解内容、操作控件或者是完成某个任务。

(1)除非是拍卖、考试等特定时间必须完成的内容,应该让用户可以停止、延长或者调整时间限制。

(2)可以暂停、停止或隐藏移动、闪烁或滚动的内容,对于学习障碍、读写障碍人士来说,这些内容会分散注意力,打扰他们读取内容。

(3)用户可以主动推迟或完全禁止、中断,除非是紧急中断,用户发现某个错误,可以及时中断,以避免造成不必要的法律、财产纠纷。

2.3避免引发病症

闪动的内容以某种频率或方法闪烁,可能引起光敏性反应,因此应避免使用闪动内容,即使使用也应该确保不会造成相应的风险。WCAG2.0对此的规范是:闪光三次或低于阙值:网页不包含任何闪光超过3次/秒的内容,或闪光低于一般闪光和红色闪光阙值。

光敏性反应巳知的风险病症是光敏性癫痫(PhotosensitiveEpi1epsy,PSE),是反射性癫痫中最常见的一种形式,由视网膜受闪烁的刺激所诱发,于1885 年由Gower首次报道。60%的患者首次发作由看电视引起。其他刺激如电脑屏幕、舞厅的灯光、穿过树林的阳光、水面反光等也常有报道。

我们可以通过Photosensitive EpilepsyAnalysisTool(PEAP)等工具分析视频文件中不合规的闪烁问题。

2.4快速导航

内容的结构化越来越复杂,信息的体量也越来越大,对于大多数人来说,快速导航、查找内容以及快速定位自己在结构化内容中的位置,是非常好的用户体验。

  • 清晰的标题,可以帮助用户快速了解信息窗口中的大致内容。
  • 可以快速地在一系列相似内容中找到所需内容。

   例如通过浅层次的菜单目录查找或者通过搜索引擎,快速找到自己所需要的信息内容,对于残障用户来说,减少了操作频率,对于普通用户,也是一种非常好的用户体验。

  • 通过某种机制,可以快速跳过重复的内容,帮助辅助工具快速找到主要内容。

     由于辅助技术是线性地读取内容,重复的内容和模块,将消耗读屏软件用户大量的时间。对于这类用户,这些模块是冗余的信息,使用起来非常不便。

原文地址:https://www.cnblogs.com/kunmomo/p/12172064.html

时间: 2024-11-05 19:01:22

无障碍开发(十二)之怎样做好信息无障碍?的相关文章

第十二章——SQLServer统计信息(2)——非索引键上统计信息的影响

原文:第十二章--SQLServer统计信息(2)--非索引键上统计信息的影响 前言: 索引对性能方面总是扮演着一个重要的角色,实际上,查询优化器首先检查谓词上的统计信息,然后才决定用什么索引.一般情况下,默认会在创建索引时,索引列上均创建统计信息.但是不代表在非索引键上的统计信息对性能没有用. 如果表上的所有列都有索引,那么将会是数据库负担不起,同时也不是一个好想法,包括谓词中用到的所有列加索引同样也不是好方法.因为索引会带来负载.因为需要空间存放索引,且每个DML语句都会需要更新索引. 一般

第十二章——SQLServer统计信息(1)——创建和更新统计信息

原文:第十二章--SQLServer统计信息(1)--创建和更新统计信息 简介: 查询的统计信息: 目前为止,已经介绍了选择索引.维护索引.如果有合适的索引并实时更新统计信息,那么优化器会选择有用的索引供查询之用,因为SQLServer优化器是基于开销的优化.当在where和on上的列上的数据需要显示在结果集的时候,如果有实时的统计信息,优化器会选择最好的执行方式,因为优化器会从统计信息中获得这些数据的明细情况. 在创建索引的时候,SQLServer就会在索引列上创建统计信息.简单来说,统计信息

第十二章——SQLServer统计信息(4)——在过滤索引上的统计信息

原文:第十二章--SQLServer统计信息(4)--在过滤索引上的统计信息 前言: 从2008开始,引入了一个增强非聚集索引的新功能--过滤索引(filter index),可以使用带有where条件的语句来创建非聚集索引,过滤掉不需要的数据,降低索引的维护开销和存储空间,提高查询性能. 准备工作: 在AdventureWorks2012上,有一个Production.WorkOrder表,将使用这个表来做演示. 步骤: 1.  创建一个非聚集索引在Production.WorkOrder列:

第十二章——SQLServer统计信息(3)——发现过期统计信息并处理

原文:第十二章--SQLServer统计信息(3)--发现过期统计信息并处理 前言: 统计信息是关于谓词中的数据分布的主要信息源,如果不知道具体的数据分布,优化器不能获得预估的数据集,从而不能统计需要返回的数据. 在创建列的统计信息后,在DML操作如insert.update.delete后,统计信息就会过时.因为这些操作更改了数据,影响了数据分布.此时需要更新统计信息. 在高活动的表中,统计信息可能几个小时就会过时.对于静态表,可能几个星期才会过时.这要视乎表上DML的操作. 从2000开始,

专题开发十二:JEECG微云快速开发平台-基础用户权限

  专题开发十二:JEECG微云快速开发平台-基础用户权限 11.3.4自定义按钮权限 Jeecg中,目前按钮权限设置,是通过对平台自己封装的按钮标签(<t:dgFunOpt等)进行设置.而在开发的过程中,有一些按钮标签是普通的<ahref>或<button>形式的.对于这种普通开发者自定义按钮的权限设置,目前jeecg也可以支持了.具体设置方法如下: 1. 给页面上的自定义按钮增加id或class . 小提示:对于具有相同权限的多个按钮,可以设定一个共同的class,将会更

arcgis api for js入门开发系列二十一气泡窗口信息动态配置模板

前面地图查询篇实现图层查询query功能,但是查询结果的气泡窗口展示信息是在代码写死绑定图层的字段来的,比如name属性字段对应的值.但是这种实现方式很不灵活,对于图层字段不变的情况下或者多个图层字段名称都是一致情况下,还好,代码也不用变动:要是图层字段新增或者删除以及多个图层的字段不一致情况下,每次改动,查询结果的js代码也要对应的修改,对于维护来说,挺不方便的.所以,本篇优化一下气泡窗口的信息模板,采取动态可配置化图层字段方式,在配置文件里面配置好图层需要展示的字段模板,比如在mapconf

python运维开发(十二)----rabbitMQ、pymysql、SQLAchemy

内容目录: rabbitMQ python操作mysql,pymysql模块 Python ORM框架,SQLAchemy模块 Paramiko 其他with上下文切换 rabbitMQ RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统.他遵循Mozilla Public License开源协议. MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们.消

现代&ldquo;十二要素应用&rdquo;与 Kubernetes

"十二要素应用"为开发SaaS应用提供了方法上的指导,而Docker能够提供打包依赖,解耦后端服务等特性,使得两者非常吻合.这篇文章介绍了Docker特性怎样满足了开发"十二要素应用"的对应要点. "十二要素应用"为构建SaaS应用提供了方法论,是由知名PaaS云计算平台Heroku的创始人Adam Wiggins提出的.请参考这篇 Heroku 创始人 Adam Wiggins 发布十二要素应用宣言. Dockerfile 与k8s/helm

浅谈信息无障碍人才的培养

看到这个标题,我估计很多人会想要骂我,你有什么资格来谈信息无障碍人才,你懂什么是信息无障碍么? 你一个做软件的,一个搞软工的,谈什么信息无障碍. 嗯,我想说,确实,我谈这个,确实有些心虚,不过,我总可以表达一下自己的观点. 今年4月份,我被一个哥们拉过去,成为了深圳信息无障碍研究会的顾问,期间和他们的沟通中,发现了很多问题. 一方面这种信息无障碍的研究完全靠各种善款生存,他们基本上是没有收入的,更不用谈盈利,仅有的关系也是从腾讯的一些代码的测试中拿到的一点报酬,到底是多少,我确实不知道,但应该不