如何正确使用 Web 无障碍的元素分组功能

前言

在 Web 开发中,让网站易于访问对于提供优秀的用户体验至关重要。许多 Web 用户面临各种易于访问性挑战,例如视力障碍、听力障碍、运动障碍和认知障碍等。这就需要开发人员关注和实现 Web 无障碍。

为了 支持无障碍性, HTML 有一组内置的功能,可以用来创建易于访问的页面。其中之一是 元素分组功能。本文将为您介绍如何正确使用元素分组功能来实现更好的无障碍体验。

什么是元素分组功能?

元素分组功能是一种可以将 HTML 中任何元素分组成单个可访问的节(或区域)的功能。这有助于屏幕读出器用户在浏览网页时更容易地获取页面内容信息。这种技术使得开发人员可以将整个页面分成小节,使每个节的内容更加清晰,并在访问时更容易识别。

通过元素分组功能,开发人员可以更改页面结构,创建具体的块和组,以便于不同类型的用户进行访问和理解。此外,屏幕读取器使用这些块来更好地保存 HTML 文档并提高页面访问体验。

如何使用元素分组功能?

使用语义标签

HTML 具有许多语义标签来创建易于访问的页面。可以使用语义标签将相关元素分组在一起,并消除页面噪音。以下是一些常用的语义标签:

  • <header>:标识包含页眉内容的容器。

  • <h1> - <h6>:用于表示标题元素。

  • <nav>:标识包含导航链接的列表。

  • <aside>:标识包含页面边栏的容器。

  • <article>:标识包含具体信息的容器。

  • <footer>:标识包含页脚内容的容器。

在组合这些标签时要遵循一些最佳实践,例如:

  • 使用一个 H1 标题

  • 选择易于理解并且符合语义的标记名称

  • 避免使用样式来指示页面中的内容块

  • 将元素分组成独立的区域,并使它们易于阅读和理解

以下是一个 HTML 代码示例:

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

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

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

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

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

使用 WAI-ARIA 属性

Web 内容无障碍指南(WCAG)制定了一组规则和标准,开发人员需要根据这些指南来实现易于访问的页面。其中一个指南是“Web 内容无障碍指南 2.0(WCAG 2.0)”,它提供了创建易于使用的页面的指导方针。

在 WCAG 中,使用 WAI-ARIA 属性(Web Accessibility Initiative - Accessible Rich Internet Applications)有助于实现无障碍性。这些属性有助于屏幕读取器在理解复杂组件时创造一种虚拟结构,并且可以更好地将页面元素关联起来。

以下是一些常见的 WAI-ARIA 属性:

  • role:定义元素在页面中的作用。

  • aria-labelledby:将标签 ID 与关联的元素相关联,以便于屏幕读出器将其和相关信息相结合。

  • aria-describedby:指向已定义的元素的 ID,在屏幕阅读器中用于扩展与该元素相关的信息。

以下是一个使用 WAI-ARIA 属性的 HTML 代码示例:

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

结论

元素分组功能是创建易于访问的网站的关键步骤之一。使用语义标签和 WAI-ARIA 属性,开发人员可以为页面创建易于阅读和理解的块和组。这不仅有助于屏幕读取器用户,同时对于所有用户都更容易识别和理解网页内容。

希望在您的下一个 Web 项目中,您可以正确地使用元素分组功能,并创建出更好、更易于访问的页面。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/672897f52e7021665e20d0a6