ARIA 实践指南(1)

编者按:本文作者:安佳,360 搜索事业部的前端开发工程师,W3C CSS 工作组成员。

ARIA

ARIA,Accessible Rich Internet Applications,可访问的富 Internet 应用程序。

ARIA 属于可访问性语义的范畴。从功能上来说,ARIA 的 roles、states 和 properties 类似于辅助技术的 CSS。对屏幕阅读器而言,ARIA 控制着它们的非视觉体验的渲染。

举个例子:这段 HTML 代码

<button>保存button>

屏幕阅读器会读成:

640?wx_fmt=jpeg

如果按钮是用标签模拟的,即:


<span>保存span>

此时,屏幕阅读器就不认识它了。若想告诉屏幕阅读器这个 HTML 元素也是一个“按钮”,则需要指定元素的 ARIA role。如下:

<span tabindex="0"

      role="button">保存span>

此时,屏幕阅读器也会读成:

640?wx_fmt=jpeg

我们注意到,HTML 代码里还有一个属性tabindex="0",它表示该元素是可聚焦的,是可以通过键盘访问到的(更多内容请查阅 tabindex)。

与此相比,没写tabindex="0"却可以被键盘访问到,也可以被屏幕阅读器识别,这是因为 HTML 内置了这些功能。自带键盘可访问性的标签有