无障碍原则 | 常用 Web 无障碍原则及其实践

阅读时长 4 分钟读完

前言

随着社会的不断发展,无障碍设计已成为重要的设计原则之一。无障碍设计可以帮助更多的人接触到更广泛的信息和资源,不仅增强了产品的易用性,更是一个人性化的方式,对于残障人士是无比有益的。在前端开发中,了解无障碍设计原则以及如何实现无障碍的 Web 应用程序是非常重要的。

无障碍原则

Web 无障碍原则指的是一组设计原则和技术规范,旨在确保人们拥有平等的访问 Web 内容的机会及方式。在 Web 开发中,通常采用 WCAG(Web Content Accessibility Guidelines)标准来判断页面是否符合无障碍原则。WCAG 标准分为三个级别:A、AA、AAA,其中,A 级别要求最基本的无障碍性,AA 级别则是指标准较高的无障碍性,而 AAA 级别则是针对残障人士尤其严格的标准。

以下介绍常见的 Web 无障碍原则:

1. 可见性

可见性是指内容对大多数用户而言是可见的,并且可以看到内容并理解。要实现可见性,应该遵循以下原则:

  • 使用清晰易读、不易混淆的文字以及高对比度;
  • 为页面添加标题、主要内容、段落等结构信息;
  • 提供替代文本,如 alt 属性或其他方式;
  • 避免使用纯色图像或动态图像(如 GIF 形式的动画),否则就要给使用者提供替代内容。

2. 可操作性

可操作性是指 Web 页面可以通过各种设备和方法使用,无论用户的能力和残障类型如何。为实现可操作性,应该遵循以下原则:

  • 提供合适的键盘快捷键和语音识别选项;
  • 提供清晰的页面导航和功能表;
  • 在表单里使用标签标记;
  • 设置有意义的链接文本;
  • 避免在网页上使用过于快速的重定向(如 META 刷新),否则就需提供取消功能;

3. 可理解性

可理解性是指内容和操作可以被普通用户理解,被残障用户所接受且能够使用。要实现可理解性,应该遵循以下原则:

  • 在页面上使用简单、清晰、准确的语言,不要使用模棱两可的语言;
  • 页面上的文本和图像要表述清晰明朗;
  • 在表单里设置合适的错误提示信息;
  • 使用相对单位和分析容器使内容适配各种分辨率的屏幕。

4. 可稳定性

可稳定性是指使用设备或技术的用户在使用 Web 页面的过程中,不会遇到意外的场景。要实现可稳定性,应该遵循以下原则:

  • 避免自动播放的音频或视频;
  • 通过清晰简明的标题、标题组织时序等等方式让用户明白页面的信息结构,方便用户快速定位信息位置;
  • 考虑到可能出现的错误情况制定合适的反馈机制,避免设备或技术出现故障,造成用户友好性和使用体验受损。

实践无障碍 Web

在实践过程中,有些技术可以帮助我们达到更高的无障碍级别:

1. 添加 alt 描述

对于图像、视频、HTML5 中的音频和视频,应该在页面中添加一个 alt 描述,以帮助屏幕阅读器识别图像。如果不能添加 alt 描述,应该提供一个内容相关的详细介绍文本,以帮助残障人士理解。

2. 明确表格结构

使用表格时,应该清楚地标注表头和单元格,便于屏幕阅读器可以正确地呈现表格内容。

-- -------------------- ---- -------
-------
  -------------- ---------------
  -------
    ----
      -------------- -----------
      -------- ----------
      -----------------
    -----
  --------
  -------
    ----
      ------- -------------
      ------ --- ------------
      -------- ------------
    -----
    ----
      ------------------
      ------------- ----------
      -------- -------------
    -----
  --------
--------
展开代码

3. 添加 ARIA 属性

ARIA(Accessible Rich Internet Applications)指的是一组 Web 技术规范,提供了一种开发 Web 应用程序的方法,可以使其更加易于使用及了解。例如,可以使用 ARIA 规范改变页面状态、提供有意义的信息。

结语

本文介绍了 Web 无障碍的一些设计原则和如何实现无障碍的 Web 应用程序的方法。在开发过程中,应该遵循无障碍原则,提供可见性、可操作性、可理解性和可稳定性的页面。同时,可以通过添加 alt 描述、明确表格结构、添加 ARIA 属性等技术手段,在 Web 开发过程中增强无障碍性。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67c2856a314edc2684bd9fa9

纠错
反馈

纠错反馈