了解 WCAG 2.1:Web 内容无障碍性指南

阅读时长 6 分钟读完

在当今的数字时代,无障碍性变得越来越重要。对于许多人来说,互联网是获取信息和互动的主要方式,但对于那些使用助听器、屏幕阅读器或其他辅助技术的人来说,访问网站和应用程序可能会更加困难。因此,Web 内容无障碍性指南(WCAG)现已成为必须了解的标准之一。

什么是 WCAG?

WCAG 是一份由国际标准化组织(ISO)发布的指南,旨在为 Web 内容创作者提供指导,以确保他们的网站和应用程序对残障人士也能够访问和使用。WCAG 指南目前已经更新到第 2.1 版本,用于对数字无障碍性的评估。它包括了许多不同的准则,每个准则都有指南和成功标准,标准分为 A、AA、AAA 级别。A 级别是最低要求,AA 和 AAA 级别则分别更加严格。

以下是 WCAG 将无障碍性分为四个主要类别:

  • 感知:指令和内容的用户界面必须能够被感知
  • 操作:必须能够操作用户界面元素
  • 理解:信息和操作必须能够被理解
  • 兼容性:必须与各种辅助技术兼容

WCAG 2.1 的详细指南

感知

这些准则旨在确保任何访问者,无论能力如何,都能够感知页面的内容。这包括对视觉、听觉和触觉用户进行设计。

有关颜色的对比度(准则 1.4.3/1.4.6)

在设计 Web 内容时,必须确保文本和背景颜色之间的对比度足够高,以便能够正常阅读,无论使用何种辅助技术。例如,假设背景色是白色(#FFF),文本颜色为黑色(#000),则对比度需要至少达到 4.5:1 才能符合 AA 级别的标准,7:1 才能符合 AAA 级别标准。

以下是一个简单的示例代码,以计算两种颜色之间的对比度:

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

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

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

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

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

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

操作

这些准则旨在确保各种用户都可以操作 Web 内容。

键盘访问(准则 2.1.1/2.1.2)

键盘访问是确保用户可以通过键盘或其他输入设备操作网站。对于那些只能使用键盘或其他输入设备的用户,这将是至关重要的。例如,使用 tab 键和方向键浏览链接,允许使用 "Enter" 激活 link。以下是一个简单的示例代码:

处理输入错误(准则 3.3.1/3.3.2)

必须允许用户更正错误,比如用户输入错误的密码,需要允许用户更正。以下是一个简单的示例代码:

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

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

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

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

理解

这些准则旨在确保用户可以理解页面上的信息。

可读性(准则 1.3.3/1.4.10)

必须确保页面上的文本易于阅读和理解。例如:字号必须符合规范、行高的设置等等。以下是一个简单的示例代码:

兼容性

这些准则旨在确保网站兼容使用辅助技术的用户。

前端语义化(准则 4.1.2/4.1.3)

前端语义化是确保页面结构和标记意义的标准化。例如使用 "header" 代替 "div" 等语义化标签,能让辅助设备理解网页的主要结构和内容。以下是一个简单的示例代码:

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

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

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

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

结论

WCAG 是为确保 Web 内容无障碍性而编写的详细指南。它为 Web 开发人员和设计师提供了指导,以确保他们的网站和应用程序对所有人都可访问和使用。本文提供了 WCAG 2.1 的详细内容以及包含示例代码的指南,希望能够帮助您了解和应用 WCAG 2.1。

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

纠错
反馈