让前端飞程序猿阵线联盟-汇总各类技术干货

Accessibility 我们能做些什么(下)

2018-11-06  本文已影响1人  半生不熟_

在上篇的 不能永远忽略的 Accessibility (上) 中了解到了真正的 Accessibility 的是什么以及为什么要关注它,同样,想必你也看到了它那些看了也不知道具体该怎么做的规范吧,那对于一个前端工程师来说,究竟我们需要怎么做呢,今天就来说说围绕 WCAG 2.0 的规范我们可以怎么做。

HTML 语义化

所以确保页面中的重要元素具有正确的无障碍角色、状态和属性并确保指定无障碍名称和说明,浏览器便可让辅助技术获取该信息以打造自定义体验,这一点很重要。

<img src="/160204193356-01-cat-500.jpg" alt="一只目光汹汹凝视远方的猫”>

alt 允许指定在图像不可用时(例如图像加载失败、被网络爬虫访问或被屏幕阅读器读取时)使用的简单字符串,alt 不同于 title 或任何类型的字幕,因为它只在图像不可用时使用。

另一方面,描述图像并不总是有用。
例如,假定在一个包含文本“搜索”的搜索按钮内有一幅放大镜图像。如果其中不包含文本,您肯定会指定“搜索”作为这幅图像的 alt 值。 但由于文本处于可见状态,屏幕阅读器将拾取并朗读“搜索”一词;因此,图像上完全相同的 alt 值就成了多余的内容, 如果将 alt 省略,我们听到的很可能不是替代文本,而是图像文件名, ,只需使用空的 alt 属性就可让屏幕阅读器将图像整个跳过。

<img src="magnifying-glass.jpg" alt=“”>

所有图像都应有 alt 属性,但它们无需都包含文本。 重要的图像应使用描述性替代文本简洁地说明图像内容,而装饰性图像应使用空的 alt 属性,即 alt=“”

<input id="promo" type="checkbox"></input>

<label for="promo">This is a checkbox</label>

屏幕阅读器便可报告元素角色为 checkbox,处于 checked 状态,名称为“This is a checkbox”。

关于 Focus

大家应该都发现过我们在使用 Tab/ Shift Tab 键或者上下左右键的时候,也可以和网页进行交互,这种设计不仅方便与一般人的操作,其实对不能使用鼠标的用户来说是不必可少的设计。

同样,我们应该也见到过不同的浏览器会有不同的样式,Chrome 通常使用蓝色边框突出显示聚焦的元素,而 Firefox 则是使用虚线边框,每个浏览器都有自己默认的 Outline 样式。

但是,又会发现很多网站是没有这些交互的,这就是在网页设计以及实现的时候禁用了这写功能或者说没有使用合理的标签。

Web AIM 检查清单才会在其第 2.1.1 节中指出,所有页面功能应该都能使用键盘来执行

关于 Outline,官网上是这样说的


禁止设置 outline 为 none, 在不提供替代项的情况下

HTML 默认的 focusable 元素,它们是自动插入到 Tab 键顺序中,并且内置了键盘事件处理,默认支持 keyboard 功能,基本的都可以在 这里 找到。

所以,关于 Focus 我们可以做的有

设计样式的时候

Use WAI-ARIA

ARIA 全称 Accessible Rich Internet Applications,可以修改现有元素的语义,也 可以向不存在原生语义的元素添加语义,在复杂的 UI 控件会涉及到非语义的 HTML,这时候通过增加浏览器和辅助技术可以识别和使用的进一步语义来让用户知道正在发生的事情。

它提供了一系列可以使用的 attribute 来达到该目的,常用的有

对比度的设计


这张图从左到右,我们能看到对比度越来越低,识别度也越来越低,如果我们使用了类似的对比度,有人统计过,大约 5% 用户在访问您的网站时无法获得我们预想的体验。
WCAG 2.0 对页面上文字的对比度有一个最低的要求 4.5 : 1
所以保持一个合理的对比度,也是我们可以很容易就做到事情。

总结一些好的实践

再简单总结一些开发时可以用到的实践,都可以在 WCAG 2.0 里面找到。

手动测试是不是太累了

那开发做了这些之后,QA怎么去测试呢,或者说我们开发了一个网站之后怎么知道我们有哪些做的不合理的地方不利于 Accessibility呢,总结了一些工具。

Chrome 插件

手动测试站点的可访问性可能是乏味且容易出错的,自动化流程当然是最好的。

自动化测试工具

明明可以做的更好

整理了一些相关的视频,感触颇多,他们都可以这么努力,更何况我们呢。

最后我想认真地打出这几个我们常说的几个字 — 人人平等
我想,我们真的可以做的更好。

上一篇 下一篇

猜你喜欢

热点阅读