HTML 无障碍 | 如何用 HTML 实现无障碍

阅读时长 4 分钟读完

在 Web 开发中,无障碍(Accessibility)是一个不容忽视的问题。随着社会中老年人、残障人士以及其他需要特殊关注的人群数量不断增加,如何让 Web 应用无障碍地访问变得非常重要。本文将教你如何用 HTML 实现无障碍访问。

什么是无障碍

无障碍是指为各种使用者提供无障碍物的环境,使使用者能够顺利执行各种操作和获得各种信息的状态。在 Web 应用中,无障碍访问就是指人们通过使用辅助技术和设备,如屏幕阅读器、盲人导盘、放大镜等,克服各种访问方面的障碍,如视力受损、听力受损、身体行动受限等,在网站上获得与其他人相同的内容和信息。

编写无障碍 HTML 代码的指导原则

下面是一些指导原则,帮助开发者编写无障碍友好的 HTML 代码:

  1. 让所有元素都能够被键盘轻松地访问和操作。
  2. 使用正确的 HTML 标记和有意义的描述性文本来描述每个元素。
  3. 为所有图像、表单控件、链接、标题和列表项提供有意义的文本标签。
  4. 避免使用特定于设备的事件,并提供可选的替代方案。
  5. 始终将内容结构化,并确保在标题之间使用正确的标记顺序。
  6. 避免使用颜色作为唯一的信息提示。
  7. 提供文本对于背景色的对比度。
  8. 使用图像等非文本元素时,要对其进行描述。
  9. 提供跳过链接,使用户可以跳过不需要的重复内容,快速到达主要内容。

如何实现无障碍

使用 HTML 语言规范

使用最新的 HTML 语言规范,遵守标准的语义化标记和最佳实践。确保你的 HTML 代码清晰、结构分明,无冗余或无意义的代码。HTML 标准的使用,还可以使页面更快地加载和更好地搜索引擎优化(SEO)。

提供有意义的文本标签

为所有图像、表单控件、链接、标题和列表项提供有意义的文本标签。对于无法直接为附加文本标签的图像,如图标,logo 等,则可以使用 alt 属性。alt 属性为屏幕阅读器用户提供了附加的信息,如没有加载图片的情况下也可以知道图像的类型。

支持键盘导航

让所有元素都能够被键盘轻松地访问和操作。这样,屏幕阅读器用户和其他人就可以使用键盘而不是鼠标。通过在 HTML 元素上添加 tabindex 属性来实现。tabindex 属性指定了元素在 tab 键顺序中的位置。通常默认根据元素在文档中的顺序形成 tab 制表顺序。

提供跳过链接

用 Skip Link 提供一种非常重要的无障碍元素。这是一个超链接,在页面顶部和其他关键位置之间放置它,使用户可以跳过导航、侧栏和其他重复内容。这样,屏幕阅读器用户可以轻松地跳过这些元素,快速到达页面的核心内容。

使用颜色有意义

避免使用颜色作为唯一的信息提示。一些人可能会有色盲或其他视力障碍,因此,代码中不应使用颜色来表达非常重要的信息。而是使用其他技术,比如修改文本、汉字的大小或字重量、增加标记等来表达信息。

提供可以选择的文本替代方案

避免使用特定于设备的事件,并提供可选的替代方案。如果有一些用户可能无法使用,某个特定设备上的功能或特性,则应提供可选方案。在表单控件、选择列表上,一般都会提供一个备选方案或选择。

对文本对比度要求更高

提供文本对于背景色的对比度。这将确保用户无论视力如何,都能够清楚地看到文本。遵守 WCAG 条款,相对对比度为 4.5:1 或更高。

HTML 无障碍示例代码

下面是一些 HTML 无障碍友好的示例代码:

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

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

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

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

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

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

结论

无障碍网站设计是负责任的网站设计者的基本要求之一。编写 HTML 代码时应遵循无障碍友好的最佳实践,以帮助所有用户可以访问网站,并为他们提供最佳的交互体验。使用示例代码可帮助您开始编写无障碍友好的 HTML。

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

纠错
反馈