WCAG 2.2: 如何追随最新的无障碍性标准

AI 编程助手,豆包旗下的编程助手,提供智能补全、智能预测、智能问答等能力,节省开发时间,释放脑海中的创造力,支持 VSCode,点击体验 AI

WCAG(Web Content Accessibility Guidelines,网络内容无障碍性指南)是一个由Web内容无障碍小组(WCAG WG)负责管理的无障碍性标准。随着时间的推移,WCAG也在不断更新和演变,跟随最新的WCAG标准,将对于前端开发人员和Web内容创建者有深远的意义。在本文中,我们将深入探讨WCAG标准的更新、变化以及如何根据这些变化来创建无障碍性内容。

WCAG 2.2简介

WCAG 2.2于2018年6月更新,是最新的无障碍性标准,根据WCAG WG的官方网站,WCAG 2.2的目标是“提供一些新的指南,强调移动设备、低视力和认知障碍用户的重要性,并更好地覆盖现代Web技术”。

WCAG 2.2的新指南都是基于WCAG 2.1的,其中包括新的SC(Success Criterion,成功标准),也包括更新的附录和指南。除了包含WCAG 2.1的所有成功标准,WCAG 2.2还新增了9个成功标准,涵盖移动设备和低视力用户需要的更多的无障碍性支持。

WCAG 2.2的变化

下面是WCAG 2.2相对于WCAG 2.1的主要变化:

  • 包含9个新的成功标准,其中涵盖了移动端用户和低视力用户的更多需求。
  • 更新了附录和指南,使其更适合现代Web技术。
  • 强调了移动设备和低视力用户的重要性。
  • 改进了对认知障碍用户的支持。

与WCAG 2.1相比,WCAG 2.2的变化虽然不大,但是这些变化将对于无障碍性Web内容的创建者和前端开发人员来说也具有很强的指导意义。

WCAG 2.2成功标准

下面是WCAG 2.2新增的9个成功标准:

1.3.7 静态内容闪烁(Level AAA)

静态内容闪烁容易引起的癫痫发作。在WCAG 2.2中,要求所有页面元素中的任何静态内容元素或区域不应该闪烁超过三次每秒,并且如果闪烁在页面中保持一个可控的时间段。

示例代码:

------ -
  ---------- ----- -- -------- ---------
-
---------- ----- -
  --- -
    ----------- -------
  -
-

1.4.11 静音(Level AA)

视听媒体应该能够被暂停、停止、隐藏等,WCAG 2.2要求静音状态下的媒体元素(包括音频和视频)不应该自动播放。此标准将帮助用户控制媒体,并避免了对有听力障碍用户有影响的情况发生。

示例代码:

------ -------- ----- -----
    ------- ----------------
--------

1.4.12 视频字幕(Level AA)

WCAG 2.2要求所有在线视频应该包含字幕。这样低视力或聋人用户可以通过视觉或听觉方式理解视频的内容。

示例代码:

------ -------- -----
    ------- ----------------
    ------ --------------- ---------------- ------------ -------------------
    ------ --------------- ---------------- ------------ -------------------
--------

1.4.13 禁用自动填充(Level AA)

禁用自动填充防止了浏览器自动填充用户输入的字段。如果用户输入不完整或不正确,他们可以更容易地检测并更正输入值。

示例代码:

----- ----------
    -------
        ---------
        ------ ----------- --------------- -------------------
    --------
    -------
        ---------
        ------ --------------- --------------- -------------------
    --------
    ------ ------------- ---------------
-------

1.4.14 无声音频描述(Level AAA)

对于有听力障碍的用户,WCAG 2.2要求所有内容、视觉效果和音频元素都应该有描述性文本。无声音频描述是一种文字形式的描述,使用者可以配合音频元素进行理解。

示例代码:

------ ---------
    ------- ----------------
    ------ ------------------ ---------------------
--------

2.1.4 聚焦(Level A)

焦点在切换时,要求所有元素都应该表明当前获得了焦点,这是一个很基本也很方便的用户体验强化操作。

示例代码:

------------ -
  -------- ---- ------ ----
-

2.5.7 改变输入目标大小(Level AAA)

WCAG 2.2要求所有输入元素都可以通过更改大小以改善易对其的性质,使得选择正确的目标变得更加容易。

示例代码:

------ -
  ---------- -----
  -------- ----- ----
-

2.5.8 扩展有效的点击区域(Level AA)

有效的点击区域更大,可以方便用户的点击操作,也可以保证最佳体验。

示例代码:

------ -
  -------- ----
  ------- -----
  - 

2.5.9 位置调整(Level AAA)

位置调整提供了改善可访问性和可操作性的的方式。例如,对于菜单按钮,其位置应该容易到达。

示例代码:

--- -
  --------- ------
  ---- --
  ----- --
  ------ ------
  ------- -----
-

WCAG 2.2的应用

在以下方面,WCAG 2.2可以对Web内容创建者和前端开发人员产生深远的影响:

  • 每个设计阶段都应该考虑无障碍性需求。
  • 创建无障碍内容时,应该根据WCAG 2.2的标准进行评估,以确保其具有良好的无障碍性。
  • 应该在制作过程中保持文档可编辑性。
  • 在制作过程中应该编写高质量的代码,这样可以极大地提高其可访问性和可用性,并且减少未来的无障碍性问题。

结论

WCAG 2.2是一个非常有用的无障碍性标准,这一标准的应用可以在许多方面帮助Web内容创建者和前端开发人员轻松创建无障碍性内容。要遵循WCAG 2.2标准,我们应该在每个设计阶段都考虑无障碍性需求,目标是为所有用户提供更加公平的访问。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/671f6c272e7021665efd87ea


猜你喜欢

  • PWA 应用中的社交分享功能:技术实现和最佳实践

    近年来,随着 PWA(Progressive Web Apps)应用的流行,PWA应用中的社交分享功能也逐渐受到了关注。社交分享功能能够让用户更轻松地将网页内容分享到社交网络上,以便更多的人了解和使用...

    11 天前
  • 使用 Fastify 和 OAuth 实现第三方登录

    在 Web 开发中,第三方登录功能已经成为了必不可少的一部分,因为这项功能可以帮助用户快速注册和登录,同时也是提高用户体验的一种方式。在本文中,我们将介绍如何使用 Fastify 和 OAuth 实现...

    11 天前
  • PM2 自定义日志保存及清理策略

    前言 随着 JavaScript 在前端的应用日益广泛,越来越多的前端开发者开始意识到需要将工具栈向后端延伸,学习一些后端开发的知识。PM2 是 Node.js 的进程管理工具,支持自定义日志保存及清...

    11 天前
  • 如何解决 CSS Reset 对字体颜色的影响

    在网页开发中,我们经常使用 CSS Reset 来解决浏览器之间样式的兼容性问题。但是,CSS Reset 会导致字体颜色出现问题,使得页面呈现出一片白色,影响用户体验。

    11 天前
  • 如何使用 Docker 容器进行 RESTful API 的部署

    前言 RESTful API 成为现代化 Web 开发的重要部分,在企业和云端应用之间传输信息时无处不在。在这篇文章中,我们将向您展示如何使用 Docker 容器技术来部署 RESTful API,并...

    11 天前
  • ES9 中的 Promise.prototype.finally() 方法使用及注意点

    Promise.prototype.finally() 是在 ES2018 引入的新方法,它允许你在 Promise 对象 fulfilled 或 rejected 后,无论如何最终都会执行一个回调函...

    11 天前
  • 如何使用 aria-haspopup 属性提高无障碍性

    无障碍性对于前端开发来说是一个重要的主题。HTML 中可访问性属性 (A11y) 可以帮助开发者为残障人士和使用辅助技术的人提供更好的用户体验。 aria-haspopup 是一种可访问性属性,用于告...

    11 天前
  • Joomla 怎样使用 Tailwind CSS?

    随着 Tailwind CSS 在前端开发中的普及,很多 Joomla 开发者也开始尝试使用这个 CSS 框架来优化自己的网站。本文将介绍如何在 Joomla 中使用 Tailwind CSS,并提供...

    11 天前
  • 如何优化 Redux 中的 actions

    在 Redux 中,actions 是用于触发 state 变化的重要方式。它们描述了一个 action 发生了什么,并传递给 reducer 处理。然而,在实际项目中,actions 可能会变得越来...

    11 天前
  • Vue.js 中如何实现表单数据的双向绑定

    Vue.js 是一个流行的 JavaScript 框架,提供了一种简单的方法用于实现表单数据的双向绑定。在本文中,我们将介绍如何在 Vue.js 中实现表单数据的双向绑定,并提供示例代码和指导意义。

    12 天前
  • PWA 性能监控:使用 Google Analytics 实现精准监测

    前言 随着 Progressive Web App(PWA)越来越流行,PWA 的性能优化变得非常关键。为了确保在各种情况下都能保证高性能,需要进行有效的性能监控。

    12 天前
  • LESS 预处理器使用技巧及小技巧

    前端工程师使用 CSS 的基本技能是不可或缺的,但使用仅仅是 CSS 的样式表可能会非常困难和令人失望。LESS 是一种 CSS 预处理器,它可以让您使用它扩展了许多常见的 CSS 功能,比如变量,嵌...

    12 天前
  • 如何在 RESTful API 中处理文件上传

    如何在 RESTful API 中处理文件上传 当我们在开发 web 应用程序时,有时需要处理文件上传。在 RESTful API 中,这通常是通过 HTTP 请求发送文件数据并返回执行结果的方式实现...

    12 天前
  • 转化 RxJS Observable 到 Promise

    在前端开发中,常常使用 RxJS 库来实现异步编程。RxJS 提供了强大的可观察对象 Observable,它可以轻松地处理异步事件流。然而,有时需要把 Observable 转换成 Promise,...

    12 天前
  • ES9 中处理 URLSearchParams 对象的更新

    在 ES9 中,我们得到了一个很好用的新功能 —— URLSearchParams,该功能用于处理 URL 中的查询参数。这对于前端开发者来说是很实用的,因为 URL 是前端开发中一个重要的组成部分。

    12 天前
  • 如何提高无障碍体验

    如何提高无障碍体验 前言 在现代社会中,无障碍体验是一个人人需要关注的问题。残障人士的市场规模越来越大,而且对无障碍体验的追求已经成为很多公司的必要条件。那么,在前端开发中如何提高无障碍体验? 为什么...

    12 天前
  • 响应式设计下的表单设计

    随着移动设备的普及,越来越多的人选择在手机和平板电脑中使用网络应用。这也使得响应式设计变得更加重要。在响应式设计中,表单设计是一个至关重要的环节。如何在不同屏幕大小和设备上设计好的表单,设计师需要注意...

    12 天前
  • 如何使用 GraphQL 处理多语言数据

    在全球化的背景下,对于多语言数据的处理变得越来越重要。对于一些大型网站或应用程序,这种问题的处理就变得更加复杂。GraphQL 提供了一种方便高效的方式来处理多语言数据,本文将介绍如何使用 Graph...

    12 天前
  • Vue.js 中高效处理 DOM 操作

    Vue.js 是一款流行的前端框架,它可以帮助我们构建高效并且易于维护的 web 应用程序。但是在使用 Vue.js 开发应用程序时,频繁的 DOM 操作可能会导致性能问题,特别是在大规模应用程序中。

    12 天前
  • 如何在 Docker 容器中安装和使用 Selenium?

    Selenium 是一个流行的自动化测试工具,它用于测试 Web 应用程序和进行 UI 测试。在本文中,我们将探讨如何在 Docker 容器中安装和使用 Selenium。

    12 天前

相关推荐

    暂无文章