创建辅助内容(WCAG 2.0 符合性)

WCAG 2.0 包含一系列非技术层面的准则及成功标准,旨在确保残障人士能够访问并使用 Web 内容。

注意

另请参阅:

Web 内容通常依据三个符合性级别进行分级:A 级(最低)、AA 级以及 AAA 级(最高)。以下是各个级别的简要定义:

  • 级别 A:​您的站点满足基本的、最低级别的无障碍性。要达到此级别,需满足所有级别 A 成功标准。
  • AA 级:​这是一个理想的无障碍等级目标,站点达到这一等级即意味着达到了更高级别的无障碍性,大部分人在大多数情况下均可使用大部分技术访问站点内容。要达到这一等级,站点必须满足所有 A 级和 AA 级成功标准。
  • 级别 AAA:​您的站点在无障碍方面达到了非常高的级别。要达到此级别,需满足所有级别 A、级别 AA 和级别 AAA 成功标准。

在创建站点时,您应该大体上确定希望自己的站点符合哪个等级。

以下部分介绍 WCAG 2.0 准则以及符合 A 级和 AA 级的相关成功标准。

注意

鉴于某些类型的内容无法满足所有的 AAA 级成功标准,因此不建议将该级别作为整体策略目标。

注意

在此文档中,我们将使用:

准则 1:可感知

准则 1:可感知 - 信息和用户界面组件必须以可感知的方式呈现给用户。

替换文本 (1.1)

准则 1.1 替换文本:为所有非文本内容提供替换文本,以便使其可更改为人们需要的其他形式,如大印刷字体、盲文、语音、符号或更简单的语言。

非文本内容 (1.1.1)

  • 成功标准 1.1.1
  • A 级
  • 非文本内容:呈现给用户的所有非文本内容都具有相同用途的替换文本,以下所列情况除外。

用途 - 非文本内容 (1.1.1)

网页上的信息可以通过多种不同的非文本格式提供,例如图片、视频、动画、图表和图形。失明或患有严重视觉障碍的用户无法看到非文本内容,但是他们可以通过屏幕阅读器的朗读访问文本内容,也可以通过盲文显示设备以触觉形式获取内容。因此,通过为图形格式的内容提供替换文本,无法看到图形内容的用户便可以获取与该内容中提供的信息相对等的文本内容。

另外的一个实用好处是,替换文本使非文本内容能够通过搜索引擎技术建立索引。

如何达到标准 - 非文本内容 (1.1.1)

对于静态图形,基本的要求是为图形提供对等的替换文本。这可以在​替换文本​字段中完成:

注意

一些现成的组件(如​轮播​和​幻灯片​放映)不提供向图像添加替代文本描述的方法。在为AEM实例实施这些版本时,开发团队将需要配置这些组件以支持alt属性,以便作者可以将其添加到内容中(请参阅添加对其他HTML元素和属性的支持)。

替换文本​字段位于​图像​组件对话框中的​元数据​选项卡上:

触屏优化 UI 中图像组件的编辑对话框;显示“替换文本”字段。

默认情况下,AEM 要求填写​替换文本​字段。如果图像是纯粹的装饰并且替换文本没有实际意义,则可以选中​图像具有装饰性​选项。

创建有效的替换文本

非文本内容的形式多种多样,因此替换文本的值取决于图形在网页中所起的作用。以下是一些需要遵循的一般经验法则:

  • 替换文本应当既简洁明了,又能清晰地表达非文本内容所提供的基本信息。

  • 应当避免使用冗长的描述(超过 100 个字符)。如果替换文本需要表达更多的详细信息,则可以通过以下方法来实现:

    • 在替换文本中提供简短的描述
    • 同时,在同一页面的其他位置或在一个单独的网页中提供更加详尽的描述文本。然后,为该图像创建一个链接,或者在图像附近放置一个文本链接,以便链接到该单独的描述。
  • 替换文本不应复制同一页面邻近位置以文本形式提供的内容。请切记,许多图像的作用是解释说明页面文本中已涵盖的要点,因此详尽的替换文本可能已经存在。

  • 如果非文本内容是指向另一页面或文档的链接,而且该链接没有任何其他的文本形式部分,则图像的替换文本必须指明链接的目标位置,而不是对图像进行描述。

  • 如果按钮元素中包含非文本内容,而且该按钮没有任何文本形式部分,则图像的替换文本必须指明按钮的功能,而不是对图像进行描述。

  • 图像的替代文本指定为空 (null) 是完全可以接受的,但是这仅限于图像没有替代文本的情况(例如,图形仅起装饰作用),或者页面文本中已存在对等的文本。

W3C 草案:用于提供实用替换文本的 HTML5 技术包含更多详细信息,以及为不同类型的图像提供相应的替换文本的示例。

以下特定类型的非文本内容可能需要替换文本:

  • 说明性照片:指人物、对象或地点的图像。想一想照片在页面中的作用;相应的对等文本可以为 [对象] 的照片,但是这可能取决于周围的文本。

  • 图标:指传递特定信息的小图形符号(图形)。页面和站点上使用的图标必须保持一致。图标在页面或站点上出现的所有实例都应使用相同的简短替代文本,除非这样做会与相邻的文本产生不必要的重复情况。

  • 图表和图形:通常用于表示数值数据。因此,替代文本的选择之一就是简要地总结图表或图形中表现出来的主要趋势。如有必要,还可以在​高级​图像属性选项卡中的​描述​字段中以文本形式提供更加详尽的描述。此外,还可以在页面或站点的其他位置以表形式提供源数据。

    图形示例。下面是提供替代文本的最佳方法。

    要为此图表示例提供替换文本,请先为图像本身添加简洁的 alt 文本,然后再在图像后面添加完整的替换文本。

    <p><img src="figure1.gif" alt="Figure 1" ></p>
    <p> Figure 1. Distribution of Articles by Journal Category.
    Pie chart: Language=68%, Education=14% and Science=18%.</p>
    
    注意

    以上代码片段仅用于说明操作顺序。建议使用​图像​组件(而非上述示例所使用的 img src 引用)。

    在 AEM 中,可以结合使用 Alt 文本​和图像配置对话框中的​描述​字段来实现这一点 - 请参阅如何处理非文本内容 (1.1.1)

  • 地图、示意图和流程图:对于提供空间数据的图形(例如,用于说明各对象之间关系或某个流程的图形),应确保以文本格式提供关键信息。对于地图,提供完全对等的文本似乎不太现实,但是如果提供地图的目的是帮助人们找到前往特定地点的路线,则地图图像的替代文本可以简要指明 X 的地图,然后在页面的其他位置或在​图像​组件​高级​选项卡的​描述​字段中以文本形式提供前往该地点的路线。

  • 验证码:CAPTCHA是​Completely Automated Public Turing test to tell Computers and Humans Apart​的测试。它是网页上用于区分人类和恶意软件的安全检查,但可能会造成无障碍问题。这些图像要求用户描述他们看到的内容才能通过安全测试。为图像提供替代文本显然是不可能的,因此您需要考虑使用替代的非图形解决方案。

    W3C 提供了许多建议,例如:(这些方法各有优缺点。)

    • 逻辑谜题
    • 使用声音输出替代图像
    • 限制使用帐户和垃圾邮件筛选器。
  • 背景图像:这些操作是使用层叠样式表(CSS)而不是HTML实现的。这意味着无法指定替换文本值。因此,背景图像不应提供重要的文本信息 — 如果提供,则这些信息还必须在页面文本中提供。

    尽管如此,当图像无法显示时,也应务必显示替代背景。

    注意

    背景与前景文本之间应该有适当的对比度等级;这在对比度(最小)(1.4.3) 中有更加详细的讨论。

更多信息 - 非文本内容 (1.1.1)

基于时间的媒体 (1.2)

准则 1.2 基于时间的媒体:为基于时间的媒体提供替代内容。

此准则涉及​基于时间​的 Web 内容。这包括用户可以播放的内容(例如,视频、音频和动画内容),这些内容可以是预先录制的,也可以是实时流传输的。

纯音频和纯视频(预先录制)(1.2.1)

  • 成功标准 1.2.1

  • A 级

  • 纯音频和纯视频(预先录制):对于预先录制的纯音频媒体和预先录制的纯视频媒体,均存在以下情况,除非音频或视频就是文本的替代媒体 ,且明确进行了如下标记:

    • 预先录制的纯音频:对于预先录制的纯音频内容,提供了基于时间的媒体的替代内容,以呈现对等信息。
    • 预先录制的纯视频:对于预先录制的纯视频内容,要么提供了基于时间的媒体的替代内容,要么提供了音轨,以呈现对等信息。

用途 - 纯音频和纯视频(预先录制)(1.2.1)

以下用户可能会遇到音频和视频的无障碍问题:

  • 患有视觉障碍的用户在没有音轨,或者音轨提供的信息不足以告知他们视频或动画中正在播放的内容时;
  • 因患有听觉障碍或耳聋而无法听到音轨的用户;
  • 可以听到音轨但无法理解所讲内容的用户(例如,因为语言不通而无法理解)。

如果用户使用的浏览器或设备不支持播放特定媒体格式(如 Adobe Flash)的内容,则这些用户可能也无法访问相关视频或音频。

如果以不同的格式提供这些信息,如使用文本(或者对于无音频的视频,使用音频),则无法访问原始内容的用户便可以访问这些信息。

如何达到标准 - 纯音频和纯视频(预先录制)(1.2.1)

  • 如果内容是预先录制的不含视频的音频(如播客):

    • 在紧靠内容之前或之后的位置提供一个链接,指向音频内容的文本记录。

      这份记录应采用 HTML 页面的形式,其中包含所有讲话内容以及重要的非讲话内容的对等文本,还指出讲话者并描述讲话背景、声音表情及其他任何重要的音频。

  • 如果内容是不含音频的动画或预先录制的不含音频的视频:

    • 在紧靠内容之前或之后的位置提供一个链接,指向与视频提供的信息对等的文本描述。
    • 或者,指向以常用的音频格式(如 MP3)呈现的对等音频描述。
注意

如果音频或视频内容是作为替代内容提供的,且被它们替代的内容已经以其他格式存在于网页上,则无需遵循上述要求。例如,如果某段视频是用来介绍一系列文本说明的,那么就无需为这段视频提供替代内容,因为文本说明已经起到了替代视频的作用。

在 AEM 网页中插入多媒体(尤其是 Flash 内容)的方式与插入图像类似。但是,多媒体内容与静态图像相比还是更为复杂,而且在控制多媒体的播放方式时有各种不同的设置和选项。

注意

如果将多媒体与信息性内容结合使用,则也必须创建替代内容的链接。例如,要加入文本记录,应创建一个用于显示记录的 HTML 页面,然后在音频内容旁边或下方添加一个链接。

更多信息 - 纯音频和纯视频(预先录制)(1.2.1)

字幕(预先录制)(1.2.2)

  • 成功标准 1.2.2
  • A 级
  • 字幕(预先录制):为同步媒体中所有预先录制的音频内容提供了字幕,除非该媒体是文本的替代媒体,且明确进行了相应标记。

用途 - 字幕(预先录制)(1.2.2)

耳聋或听力欠佳的用户无法或很难获取音频内容。字幕是讲话和非讲话音频的对等文本,在视频播放过程中会在相应的时间显示在屏幕上。这让无法听到音频的用户可以了解正在播放的内容。

注意

如果视频或动画所在的页面包含合适的对等文本或非文本内容(提供直接对等的信息),则不需要字幕。

如何达到标准 - 字幕(预先录制)(1.2.2)

字幕有以下两种形式:

  • 开放式:字幕在视频播放过程中始终可见)
  • 隐藏式:字幕可以由用户打开或关闭

尽量使用隐藏式字幕,因为这样用户可以选择是否观看字幕。

对于隐藏式字幕,需要以适当的格式(如 SMIL)为对应的视频文件创建并提供同步字幕文件(与此相关的详细操作说明不在本指南的范围之内,但是我们在更多信息 - 字幕(预先录制)(1.2.2) 中提供了一些教程的链接)。应确保提供说明,让用户知晓视频提供有字幕。

如果必须使用开放式字幕,应将文本嵌入到视频轨道中。可以使用能够将字幕覆盖到视频上的视频编辑应用程序来完成嵌入。

更多信息 - 字幕(预先录制)(1.2.2)

音频描述或替代媒体(预先录制)(1.2.3)

  • 成功标准 1.2.3
  • A 级
  • 音频描述或替代媒体(预先录制):对于同步的媒体,为预先录制的视频内容提供了基于时间的媒体的替代内容或音频描述,除非该媒体是文本的替代媒体,且明确进行了相应标记。

用途 - 音频描述或替代媒体(预先录制)(1.2.3)

如果视频或动画中的信息仅以可视形式呈现,或者音轨提供的信息不足以让用户了解视频或动画中正在播放的内容,则失明或患有视觉障碍的用户将会遇到辅助功能问题。

如何达到标准 - 音频描述或替代媒体(预先录制)(1.2.3)

可以通过以下两种方式来达到该成功标准。任何一种方式都是可以接受的:

  1. 为视频内容提供附加的音频描述。可以采用以下三种方式中的任何一种来实现:

    • 在现有对话暂停期间,提供有关场景变换的信息,该信息不作为现有音轨内容的一部分;

    • 提供一段附加的可选新音轨,其中不仅包含原始音轨,而且还包含有关场景变换的额外音频信息。

      • 这允许用户在现有音轨(不含​音频描述)和新音轨(含有​音频描述)之间进行切换。
      • 这可以避免妨碍到不需要附加描述的用户。
    • 为视频内容创建第二个版本,以便提供延长的音频描述。这样,通过在合适的时间点暂停音频和视频,便可降低在现有对话的间隙提供详细音频描述的难度。最终,在重新开始播放视频之前,便可以提供一个更长的音频描述。与上一种方式中所提到的一样,为了避免妨碍到不需要附加描述的用户,最好将此类音频描述作为可选的额外音轨来提供。

  2. 为视频或动画中的音频和视觉元素提供适当的对等文本记录。文本中应当相应地指出讲话者,并描述讲话背景和声音表情。根据文本长度的不同,既可以将记录放置在视频或动画所在的页面上,也可以将其放置在单独的页面上;如果选择后者,则需要在视频或动画旁边提供记录的链接。

至于如何创建带有音频描述的视频,具体细节不在本指南的范围之内。创建视频和音频描述非常耗时,但是 Adobe 的其他产品可以帮助您完成这些任务。如果在 Adobe Flash Professional 中创建内容,则还应当创建一个脚本来提示用户下载合适的插件,并通过 <noscript> 元素提供替换文本。

更多信息 - 音频描述或替代媒体(预先录制)(1.2.3)

字幕(实时)(1.2.4)

  • 成功标准 1.2.4
  • AA 级
  • 字幕(实时):为同步媒体中的所有实时音频内容提供了字幕 。

用途 - 字幕(实时)(1.2.4)

该成功标准与字幕(预先录制)的标准完全相同,因为其用途在于解决耳聋或听力欠佳的用户遇到的无障碍问题,两者的不同之处在于该成功标准需要处理网络直播等实时演示。

如何达到标准 - 字幕(实时)(1.2.4)

遵循上面字幕(预先录制)所提供的指南。但鉴于媒体的实时性质,必须尽可能以最快的速度提供字幕并对正在发生的情况做出回应。因此,应当考虑使用实时字幕工具或语音转文本工具。

与此相关的详细说明不在本指南的范围之内,但是以下资源提供了有用的信息:

更多信息 - 字幕(实时)(1.2.4)

音频描述(预先录制)(1.2.5)

  • 成功标准 1.2.5
  • AA 级
  • 音频描述(预先录制):为同步媒体中的所有预先录制的视频内容提供了音频描述 。

用途 - 音频描述(预先录制)(1.2.5)

该成功标准与音频描述或替代媒体(预先录制)的标准完全相同,不同之处在于作者必须提供更加详细的音频描述才能符合 AA 级标准。

如何达到标准 - 音频描述(预先录制)(1.2.5)

遵循音频描述或替代媒体(预先录制)所提供的指南。

更多信息 - 音频描述(预先录制)(1.2.5)

适应性 (1.3)

准则 1.3 适应性:创建可用不同方式呈现的内容(例如更简单的布局),而不会丢失信息或结构。

该准则包含为支持以下用户而必须满足的要求:

  • 可能无法访问作者在​标准​二维、多列、彩色网页布局中展示的信息

  • 可能要使用纯音频内容或可视替代显示方式(如大文本或高对比度)的用户。

信息和关系 (1.3.1)

  • 成功标准 1.3.1
  • A 级
  • 信息和关系:通过呈现传递的信息、结构和关系,可以采用编程方式进行确定或在文本中提供。

用途 - 信息和关系 (1.3.1)

残障人士使用的许多辅助型技术都依赖结构性信息才能有效地显示或输出内容。此类结构性信息有多种形式,如页面标题、表行标题和列标题以及列表类型。举例来说,屏幕阅读器可以让用户从页面的一个标题导航到另一个标题。但是,如果页面内容仅仅在可视样式而非基本 HTML 中具有结构,则辅助型技术便无法获取结构性信息,从而限制它们辅助用户轻松浏览的能力。

该成功标准旨在确保此类结构性信息通过 HTML 提供,这样浏览器和辅助型技术便可以访问并利用这些信息。

如何达到标准 - 信息和关系 (1.3.1)

AEM 允许轻松地使用相应的 HTML 元素构建网页。可在 RTE(一种文本组件)中打开页面内容,然后使用​段落格式​菜单(段落符号)指定相应的结构元素(例如,段落、标题等)。

下图显示了样式为段落的文本。

在源代码编辑模式中显示的“段落”元素示例(经典 UI)。

可以通过以下方式确保网页指定了合适的结构:

  • 使用标题:

    只要启用了RTE的辅助功能(请参阅AEM和辅助功能),AEM就会提供3个级别的页面标题。您可以使用这些参数标识内容的章节和子章节。标题1是最高级别的标题,标题3是最低级别的标题。系统管理员可以配置系统以允许使用更多标题级别。

    下图显示了各类标题的示例。

    下拉选择器中显示的 H1 至 H3 级别的标题(经典 UI)。

  • 强调文本

    使用 <strong> 或 <em> 元素表明要强调的内容。切勿在段落中使用标题突出显示文本。

    • 突出显示要强调的文本;
    • 单击​B​图标(表示<strong>)或​属性​面板中显示的​I​图标(表示<em>)(确保已选择HTML)。
    注意

    标准 AEM 安装中的 RTE(富文本编辑器)设置为:

    • 使用 <b> 表示 <strong>
    • 使用 <i> 表示 <em>

    尽管两种形式效果相同,但是最好使用 <strong> 和 <em>,因为从语义上来讲,它们才是正确的 HTML 标记。开发团队在开发项目实例时,可以将 RTE 配置为使用 <strong> 和 <em>(而非 <b> 和 <i>)。

  • 使用列表:可以使用 HTML 指定三种不同类型的列表:

    • <ul>元素用于​未排序​列表(项目符号)列表。 单个列表项使用 <li> 元素进行标识。

      在 RTE 中,使用​项目符号列表​图标。

    • <ol>元素用于​编号列表。 单个列表项使用 <li> 元素进行标识。

      在 RTE 中,使用​编号列表​图标。
      如果您希望将现有内容更改为特定列表类型,可以突出显示相应的文本,然后选择相应的列表类型。正如上述示例中显示的段落文本输入方式一样,相应的列表元素会自动添加到 HTML。

    在全屏模式下,单个“项目符号列 表”和 “编 号列表 ”图标可见。 当不处于全屏模式时,这两个选项在单个列表图标的后 面可 用。

    注意

    <dl> RTE不支持。

  • 使用表

    数据表必须使用 HTML 表元素进行标识:

    • 一个 <table> 元素
    • 每个表行均使用 <tr> 元素进行标识
    • 每个行标题和列标题均使用 <th> 元素进行标识
    • 每个数据单元格均使用 <td> 元素进行标识
    注意

    在经典 UI 中,应使用​​组件来标识表。

    此外,辅助表会使用以下元素和属性:

    • <caption> 元素用于为表提供可视描述。默认情况下,描述显示在表上方居中的位置,但是可以使用 CSS 相应地调整位置。描述采用编程方式与表相关联,因此这是一种提供内容简介的有用方法。
    • <summary> 元素通过总结视力正常的用户可以看到的内容,帮助失明的用户更加轻松地了解表中提供的信息。当使用了复杂或非常规的表布局时,这种方法尤其有用(该属性不会显示在浏览器中,只会由辅助型技术读取)。
    • <th> 元素的 scope 属性用于指示某个单元格表示特定行的标题,还是特定列的标题。在复杂的表中,即数据单元格可能与一个或多个标题相关联的情况下,类似的方法是使用标题和 id 属性。
    注意

    默认情况下,这些元素和属性并非直接可用,但系统管理员可以在​表属性​对话框中添加对这些值的支持(请参阅添加对其他HTML元素和属性的支持)。

    添加​​时,可以使用对话框配置​表属性

    • 相应的​描述
    • 理想情况下,请删除 WidthHeight、Border Border Border Sell PaddingSpacing Cell Spacing的默认值。 因为这些属性可以在全局样式表中设置。

    “表属性”对话框。

    然后,可以在​单元格属性​中选择该单元格是数据单元格还是标题单元格;如果是标题单元格,再选择该单元格与行或列相关还是与两者都相关:

    调用属性对话框;将某个行(通常是首行)设置为标题行。

  • 复杂的数据表:

    在某些情况下,一些复杂表拥有两级或更多级标题,此时,基本的表属性可能不足以提供所有必需的结构性信息。对于此类复杂表,需要使用​标题​和 id 属性在标题和与之相关的单元格之间建立关系。例如,在下表中,标题和 ID 是相匹配的,以便为辅助型技术用户建立程序化关联。

    注意

    现成的安装中没有 id 属性。可以通过在 RTE 中配置 HTML 规则和序列化器来启用该属性。

    注意

    在经典 UI 中,应使用​​组件来标识表。

    <table>
       <tr>
         <th rowspan="2" id="h">Homework</th>
         <th colspan="3" id="e">Exams</th>
         <th colspan="3" id="p">Projects</th>
       </tr>
       <tr>
         <th id="e1" headers="e">1</th>
         <th id="e2" headers="e">2</th>
         <th id="ef" headers="e">Final</th>
         <th id="p1" headers="p">1</th>
         <th id="p2" headers="p">2</th>
         <th id="pf" headers="p">Final</th>
       </tr>
       <tr>
        <td headers="h">15%</td>
        <td headers="e e1">15%</td>
        <td headers="e e2">15%</td>
        <td headers="e ef">20%</td>
        <td headers="p p1">10%</td>
        <td headers="p p2">10%</td>
        <td headers="p pf">15%</td>
       </tr>
    </table>
    

    要在 AEM 中实现此操作,必须使用源代码编辑模式直接添加标记。

    注意

    该功能并非在标准安装中直接可用。它需要配置 RTE、HTML 规则和序列化器。

更多信息 - 信息和关系 (1.3.1)

感官特性 (1.3.3)

  • 成功标准 1.3.3
  • A 级
  • 感官特性:为了解和使用内容而提供的说明不完全依赖于组件的感官特性,如形状、大小、可视位置、方向或声音。

用途 - 感官特性 (1.3.3)

设计者往往关注可视设计特征,如颜色、形状、文本样式,或者内容在展示信息时所在的绝对或相对位置。这些是在传递信息时采用的非常有效的设计技术,但是对于失明或患有视觉障碍的用户而言,可能无法获取此类信息,因为用户必须以可视方式来识别位置、颜色或形状等属性。

同样,如果用户在获取信息时必须辨认不同的声音(例如,男性或女性讲话的内容),而且音频内容没有反映在任何替换文本中,则患有听觉障碍的用户就会遇到无障碍问题。

注意

有关颜色替代内容的要求,请参阅使用颜色

如何达到标准 - 感官特性 (1.3.3)

确保那些依赖页面内容的可视特性传递的任何信息都同时以替代格式呈现。

  • 切勿依赖可视位置来提供信息。例如,如果希望用户通过页面右侧的菜单访问更多信息,那么请不要只提及​右侧的菜单;而是要为该菜单命名(例如,通过标题进行命名),然后以文本方式提及该名称。
  • 切勿将文本样式(例如,粗体或斜体文本)作为传递信息的唯一方式。
注意

如果用户在非可视上下文中可以理解使用的描述性词语的含义,则可以使用描述性词语。例如,使用​上面​和​下面​通常是可以接受的,因为它们分别表示特定内容项之前和之后的内容;在朗读内容时,这也是可以接受的。

更多信息 - 感官特性 (1.3.3)

可辨别性 (1.4)

准则 1.4 可辨别性:使用户更容易看到和听到内容,包括将前景与背景分离开。

使用颜色 (1.4.1)

  • 成功标准 1.4.1
  • A 级
  • 使用颜色:颜色不用作传递信息、指示动作、提示响应或区分可视元素的唯一可视方式。
注意

此成功标准专门针对颜色感知。适应性 (1.3) 中涵盖其他形式的感知;包括以编程方式访问颜色和其他可视呈现编码。

用途 - 使用颜色 (1.4.1)

颜色能够立竿见影地增强网页的美感,而且还有助于传递信息。但是,由于各种视觉障碍(从失明到色盲)的限制,部分用户无法辨认某些颜色。这就使颜色编码无法可靠地提供信息。

例如,一些患有红绿色盲症的用户无法辨认绿色和红色阴影。这些用户可能会将这两种颜色看成第三种颜色(如棕色),在这种情况下,他们就无法辨认红色、绿色和棕色。

此外,如果用户使用仅支持文本的浏览器、单色显示设备或查看黑白打印的页面,他们也无法感知到颜色。

如何达到标准 - 使用颜色 (1.4.1)

无论在何处使用颜色传递信息,都应确保无需看到颜色即可获取相应的信息。

例如,确保通过颜色传递的信息也明确地提供在文本中。下图显示了如何同时通过颜色和文本指示演出的座位空余情况:

演出

可用性

3 月 16 日,星期二

有余座

3 月 17 日,星期三

有余座

3 月 18 日,星期四

已售罄

如果使用颜色作为提供信息的提示,则应提供其他可视提示,如更改样式(如粗体、斜体)或字体。这有助于视力不佳或具有色觉辨认障碍的人识别信息。但是,不能完全依赖这种方法,因为这对于根本无法看到页面的用户而言并无助益。

更多信息 - 使用颜色 (1.4.1)

对比度(最小)(1.4.3)

  • 成功标准 1.4.3

  • AA 级

  • 对比度(最小):文本的可视呈现以及文本的图像至少要有 4.5:1 的对比度,以下内容除外:

    • 大文本:大号文本及其图像至少要有 3:1 的对比度。
    • 附属内容:文本或文本的图像是未激活的用户界面组件的一部分,只是纯粹的装饰,对任何人都不可见,或者只是包含其他重要可视内容的图片的一部分,对于此类文本或文本的图像,没有对比度要求。
    • 商标标志:文本是徽标或品牌名称的一部分,对于此类文本,没有最低对比度要求。

用途 - 对比度(最小)(1.4.3)

患有某种视觉障碍的用户可能无法辨认某些对比度低的颜色对。如果出现以下任一情况,此类用户便可能遇到无障碍问题:

  • 文本与其背景颜色之间的对比度极低。
  • 文本的颜色编码(例如链接文本和非链接文本)在辨认信息时起到重要作用。
注意

此成功标准不适用于仅起装饰作用的文本。

如何达到标准 - 对比度(最小)(1.4.3)

确保文本与其背景之间有明显的对比度。对比度取决于相关文本的大小和样式:

  • 对于大小小于 18 点(或粗体为小于 14 点)的文本,文本中的文字/图像与背景之间的对比度至少应为 4.5:1。
  • 对于大小至少为 18 点(或粗体至少为 14 点)的文本,对比度至少应为 3:1。
  • 如果背景带有图案,则应将任何文本周围的背景变浅,以便将对比度维持在 4.5:1 或 3:1。

要检查对比度,可使用颜色对比度工具,例如 Paciello Group Color Contrast AnalyserWebAIM Color Contrast Checker。这些工具可以用来检查颜色对,并报告任何对比度问题。

或者,如果您不太在意页面外观的指定,则可以选择不指定背景和前景文本颜色。在这种情况下,无需检查对比度,因为用户的浏览器将确定文本和背景的颜色。

如果页面无法达到建议的对比度级别,则将需要提供一个链接以指向该页面的对等替代版本(不存在颜色对比度问题),或者允许用户根据自己的要求调整页面颜色方案的对比度。

更多信息 - 对比度(最小)(1.4.3)

文本的图像 (1.4.5)

  • 成功标准 1.4.5

  • AA 级

  • 文本的图像:如果使用的技术可以达到可视呈现效果,使用文本来传递信息而不使用文本的图像,以下情况除外:

    • 可自定义:文本的图像可根据用户的要求以可视方式进行自定义;
    • 必需:文本的特定呈现方式对要传递的信息而言是必需的。
注意

商标标志(属于徽标或品牌名称一部分的文本)被认为是必需的。

用途 - 文本的图像 (1.4.5)

当需要文本的某种特定样式时,通常会使用文本的图像;例如,商标标志或从其他来源生成的文本(如纸质文档的扫描件)。但是,与以 HTML 呈现的文本和使用 CSS 设置格式的文本相比,文本的图像无法灵活地改变大小或外观,而这些改变可能正是患有视觉障碍或有阅读障碍的用户所必需的。

如何达到标准 - 文本的图像 (1.4.5)

如果必须使用文本的图像,应使用 CSS 将文本的图像替换为 HTML 形式的对等文本,这样就可以对文本进行自定义。有关如何实现这一操作的示例,请参阅 C30:使用 CSS 将文本替换为文本的图像并提供用于切换的用户界面控件

更多信息 - 文本的图像 (1.4.5)

准则 2:可操作

准则 2:可操作 - 用户界面组件和导航必须可以操作。

暂停、停止、隐藏 (2.2.2)

  • 成功标准 2.2.2

  • A 级

  • 暂停、停止、隐藏:对于移动、闪烁、滚动或自动更新的信息,符合以下情况:

    • 移动、闪烁、滚动:对于任何 (a) 自动启动,(b) 持续时间超过 5 秒钟,并 © 与其他内容并行呈现的移动、闪烁或滚动信息,提供了一个机制来允许用户执行暂停、停止或隐藏操作,除非移动、闪烁或滚动是某种行为的必需部分;
    • 自动更新:对于任何 (a) 自动启动,并 (b) 与其他内容并行呈现的自动更新信息,提供了一个机制来允许用户执行暂停、停止或隐藏操作,或者控制更新的频率,除非自动更新是某种行为的必需部分。

注意要点:

  1. 有关闪烁或闪光内容的要求,请参阅切勿设计会导致癫痫发作的内容 (2.3)
  2. 由于任何未达到此成功标准的内容会干涉用户使用整个页面的能力,因此网页上的所有内容(无论是否用来达到其他成功标准)必须达到此成功标准。请参阅符合性要求 5:不干涉
  3. 通过软件定期更新或以流式传输至用户代理的内容,不需要保留或呈现在启动暂停和恢复呈现期间生成或收到的信息,因为这可能没有技术可行性,而且在许多情况下可能会误导这样做。
  4. 对于在预加载阶段或类似情况下出现的动画,如果所有用户在该阶段都无法进行交互,并且如果不指示进度可能会让用户感到困惑,或导致他们认为内容冻结或中断,则可以将此类动画视为必需内容。

用途 - 暂停、停止、隐藏 (2.2.2)

某些用户可能会认为移动的内容会让人分心,而且难以将注意力集中在页面的其他部分。此外,如果用户无法跟上移动的文本,他们可能就很难阅读此类内容。

如何达到标准 - 暂停、停止、隐藏 (2.2.2)

如果创建的网页包含移动、闪光或闪烁的内容,则可以采纳以下一项或多项建议,具体视内容的性质而定。

  • 提供一种可使滚动的内容暂停的方法,以便让用户有充足的时间进行阅读。例如,新闻滚动条或自动更新文本。
  • 确保闪烁的内容会在 5 秒钟后停止闪烁。
  • 使用适当的技术来显示可由浏览器禁用的闪烁内容。例如,Graphics Interchange Format (GIF) 或 Animated Portable Network Graphics (APNG) 文件。
  • 在网页上提供一个表单控件,让用户能够禁用页面上的所有闪烁内容。
  • 如果以上建议均不可行,则可以提供一个链接,以指向包含所有内容但不含任何闪烁内容的页面。

更多信息 - 暂停、停止、隐藏 (2.2.2)

癫痫发作 (2.3)

准则 2.3 癫痫发作:切勿设计会导致癫痫发作的内容。

闪光三次或低于阈值 (2.3.1)

  • 成功标准 2.3.1
  • A 级
  • 闪光三次或低于阈值:网页不包含在任何一秒内闪光超过 3 次,或闪光低于一般闪光和红色闪光阈值的内容。
注意

由于任何未达到此成功标准的内容会干涉用户使用整个页面的能力,因此网页上的所有内容(无论是否用来达到其他成功标准)必须达到此成功标准。请参阅符合性要求 5:不干涉

用途 - 闪光三次或低于阈值 (2.3.1)

在某些情况下,闪光的内容会导致光敏性癫痫发作。此成功标准旨在让此类用户能够访问和体验所有内容,而无需担心闪光的内容。

如何达到标准 - 闪光三次或低于阈值 (2.3.1)

应采取措施确保应用以下技术:

  • 确保组件在任何一秒内的闪光次数均不超过三次;
  • 如果无法满足上述条件,则应在屏幕上以像素为单位将闪光的内容显示在​小块安全区域​内。这块区域的面积通过一个复杂的公式来计算(详见 G176:尽量缩小闪光区域的面积),因此,仅当闪光的内容​绝对​有必要时,才应使用这种技术。

更多信息 - 闪光三次或低于阈值 (2.3.1)

页面带有标题 (2.4.2)

  • 成功标准 2.4.2
  • A 级
  • 页面带有标题:网页带有标题,以描述主题或用途。

用途 - 页面带有标题 (2.4.2)

此成功标准旨在帮助每个人(无论是否患有任何特定障碍缺陷)无需阅读整个页面即可快速识别网页内容。当在不同的浏览器选项卡中打开了多个网页时,这种方法格外有用,因为页面标题会显示在选项卡中,从而可以快速定位。

如何达到标准 - 页面带有标题 (2.4.2)

在 AEM 中创建新 HTML 页面时,可以指定页面标题。应确保标题能够充分描述页面内容,以便访客能够快速识别该页面的内容是否与自己的需求切实相关。

您也可以在编辑页面时编辑页面标题,通过​页面信息 - 属性​可访问该设置。

更多信息 - 页面带有标题 (2.4.2)

  • 成功标准 2.4.4
  • A 级
  • 链接目的(在上下文中):每个链接的目的可以通过单独的链接文本确定,也可以通过链接文本与其以编程方式确定的链接上下文一起确定,除非链接的目的对一般用户而言模糊不清。

对于所有用户(无论是否患有某方面的缺陷)而言,通过适当的链接文本清晰地指明链接方向至关重要。这有助于用户决定自己是否切实希望追踪某个链接。对于视力正常的用户而言,当页面上有多个链接时,有意义的链接文本极其有用(尤其当页面包含大量文本时),因为有意义的链接文本能够更加清晰地说明目标页面的功能。而对于使用辅助型技术的用户而言,由于此类技术能够在单个页面上生成包含所有链接的列表,因此这些用户可以更加轻松地在上下文中了解链接文本。

首先,确保链接文本清晰地描述了链接目的。

  • 错误示例:

    • 文本内容:有关 2010 年秋季晚间课程的详细信息,请单击此处
    • 原因分析:没有清晰明确地指明链接目标位置。
  • 正确示例:

    • 文本:2010年秋季晚间课程 — 详细信息。
    • 原因分析:通过稍微调整链接元素的文本和位置,可以改进链接文本。

链接用词在各个页面中应保持一致,尤其是导航栏的链接。例如,如果特定页面的链接在某个页面中被命名为​出版物,则在其他页面中也应使用该文本,以确保一致性。

但是,在编写时,仍然有一些与标题的使用相关的问题:

  • 通常情况下,只有使用鼠标的用户才可以在工具提示弹出框中看到标题属性中包含的文本,而无法使用键盘获取该文本。
  • 屏幕阅读器可以朗读标题属性,但是这项功能可能默认未启用;因此用户可能意识不到标题属性的存在。
  • 标题文本的外观很难更改,这就意味着一些用户可能很难或无法阅读该文本。

因此,尽管标题属性可用于为链接提供额外的上下文,但是应务必注意其限制,而且不要将其用作相应链接文本的替代内容。

如果链接是由图像构成的,则应确保该图像的替代文本描述了链接的目标位置。例如,如果将一个书架的图像设置为某人出版物的链接,则替代文本应该写成​张三的出版物,而不是​书架

或者,如果链接锚包含的文本不仅描述了链接的目的,而且还说明了图像元素(这样文本就会显示在图像旁边),则可将图像的 alt 属性设置为空:

<a href="publications.html">
<img src = "bookshelf.jpg" alt = "" />
John Smith’s publications
</a>
注意

以上代码片段仅用于说明目的,建议使用​图像​组件。

虽然提供无需附加上下文即可标识链接目的的链接文本是一种可取的方法,但该方法并不认为始终可行。与上下文无关的链接可用于以下情况,其 HTML 示例详见:如何达到成功标准 2.4.4

  • 当链接文本是由紧密相关的链接组成的列表的一部分时,以及当链接周围的列表项提供了足够的上下文时。
  • 当可以通过​之前(而非之后)的段落文本清晰识别链接目的时。
  • 当链接包含于数据表内,从而可以通过关联的标题清晰识别链接目的时。
  • 当链接列表包含于一系列标题内且标题本身提供了合适的上下文时。
  • 当链接列表包含于嵌套的链接内且嵌套链接上面的父列表项提供了合适的上下文时。

在某些情况下,一个页面上会有多个链接(其中每个链接都提供了复杂而又必要的链接方向详情),此时可以为该网页提供一个替代版本,使其显示完全相同的内容,只是其中的链接文本较为简洁。

或者,也可以使用脚本,这样就能够最大限度地减少链接本身中提供的文本;但是,在将位于页面顶部的相应控件激活后,链接文本就会​扩展​成更多的详细信息。类似的方法还有使用 CSS 为视力正常的用户​隐藏​完整的链接,但是仍然将完整的链接呈现给屏幕阅读器用户。与此相关的说明不在本文档的范围之内,但是可以在更多信息 - 链接目的(在上下文中)(2.4.4) 部分获取有关如何实现此操作的更多信息。

准则 3:可理解

准则 3:可理解 - 信息和用户界面操作必须可以理解。

使文本内容可读且可理解 (3.1)

准则 3.1 可读:使文本内容可读且可理解。

页面语言 (3.1.1)

  • 成功标准 3.1.1
  • A 级
  • 页面语言:每个网页的默认人类语言都可以采用编程方式来确定。

用途 - 页面语言 (3.1.1)

此成功标准旨在确保能够正确呈现文本和其他语言内容。对于屏幕阅读器用户而言,这意味着确保内容发音正确;而对于可视浏览器用户而言,这则更可能意味着确保正确显示某些字符集。

如何达到标准 - 页面语言 (3.1.1)

要达到此成功标准,可以使用页面顶部 <html> 元素中的 lang 属性来识别网页的默认语言。例如:

  • 如果页面采用英式英语编写,则 <html> 元素应该写成: <html lang = “en-gb”>

  • 而要以美式英语呈现的页面应采用以下标准:<html lang = “en-us”>

在 AEM 中,创建页面时会设置页面的默认语言,但是也可以在编辑页面时更改该语言,通过 Sidekick - 页面​选项卡 - 页面属性… - 高级​选项卡可访问该设置。

更多信息 - 页面语言 (3.1.1)

局部语言 (3.1.2)

  • 成功标准 3.1.2
  • AA 级
  • 局部语言:内容中每个段落或短语的人类语言可以采用编程方式来确定,但专有名词、术语、不确定语言的词语,以及周围文本的本地语言中包含的词语或短语除外。

用途 - 局部语言 (3.1.2)

此成功标准的用途与页面语言的成功标准类似,不同之处在于此成功标准适用于在单个页面包含多语言内容的网页(例如,因为引用其他语言或者使用不常见的外来词而包含其他语言)。

应用此成功标准的页面允许:

  • 盲文转换软件插入重音字符。
  • 屏幕阅读器准确地朗读不属于默认语言的词语。
  • Google Translate 等翻译工具准确地将内容从一种语言翻译成另外一种语言。

如何达到标准 - 局部语言 (3.1.2)

lang 属性可用于标识内容语言的更改。例如,引用的德语(ISO 639-1 代码“de”)可以采用以下方式表示:

<blockquote cite = "John F. Kennedy" lang = "de">
     <p>Ich bin ein Berliner</p>
 </blockquote>
注意

现成的实例不支持 blockquote。可以开发支持该功能的自定义组件。

同样,如果通过以下方式使用 span 元素,则浏览器可以准确地呈现不常见的外来词或短语:

<p>The only French phrase I know is <span lang = “fr”>je ne sais quoi</span>.</p>
注意

如果包含使用不同语言的人名或城市,或者使用默认语言中常用的外来词或短语(如英语中的 schadenfreude),则不必遵循此成功标准。

要添加包含相应语言的 span 元素,可以在 RTE 的源代码编辑模式下手动编辑 HTML 标记,以将其写成如上显示的方式。或者,也可以由系统管理员将lang属性包含在RTE中(请参阅添加对其他HTML元素和属性的支持)。

更多信息 - 局部语言 (3.1.2)

帮助用户避免和更正错误 (3.3)

准则 3.3 辅助输入:帮助用户避免和更正错误。

标签或说明 (3.3.2)

  • 成功标准 3.3.2
  • A 级
  • 标签或说明:当内容需要用户输入时,提供标签或说明。

用途 - 标签或说明 (3.3.2)

在提升界面易用性的最佳实践中,一种基本的做法是提供说明来帮助用户完成表单。这种做法对于患有视觉障碍或认知障碍的用户而言特别有用,否则这类用户可能难以理解表单的布局以及要在特定的表单字段中提供的数据种类。

在 AEM 中,当向页面添加表单组件(如​文本字段)时,也会添加默认标签。此默认标题视组件类型而定,您也可以在该字段编辑对话框的​标题与文本​选项卡中添加自己的标题。应务必确保标签能够帮助用户理解与每个表单组件相关的数据。

“标题与文本”选项卡(编辑对话框);已添加标题“描述”。

此​标题​字段必须用于字段元素,因为该字段提供了适用于辅助型技术的标签。只在字段旁边用文本编写一个标签是不够的。

对于某些形式的组件而言,还可以使用​隐藏标题​复选框来隐藏显示的标签。通过这种方式隐藏的标签仍可用于辅助型技术,但不会显示在屏幕上。尽管在某些情况下这不失为一种好方法,但是通常最好尽可能保留可视的标签,因为有些用户可能只查看屏幕上很小的一部分(每次一个字段),并且需要借助标签来准确地识别字段。

图像按钮

使用了图像按钮(如​图像按钮​组件)后,编辑对话框​标题与文本​选项卡中的​标题​字段实际上会为图像提供替换文本,而不是提供标签。因此,在以下示例中,包含文本 Submit 的图像,其替代文本就是 Submit,该文本是使用编辑对话框中的​标题​字段添加的。

在“标题”字段(编辑对话框)中设置了替换文本的图像按钮。

表单字段组

如果存在一组相关控件(如 Radio Group),则可能需要该组以及单个控件的标题。 当在 AEM 中添加一组单选按钮时,标题​字段会为该组提供标题,而单个控件的标题则会在创建单选按钮(项目)时指定。

向单选按钮组添加项目。组标题是“我的联系方式”- 在“标题”字段中定义。

但是,组标题和单选按钮本身之间并没有编程关联。模板编辑器需要将标题包装在必需的 fieldsetlegend 标记中,以便创建此关联,而且该操作只能通过编辑页面源代码来完成。或者,系统管理员也可以添加对这些元素的支持,以使它们显示在​字段属性​对话框中(请参阅添加对其他 HTML 元素和属性的支持)。

有关表单的其他考虑事项

如果必须按照特定的格式输入数据,应在标签文本中予以清楚说明。例如,如果必须以 DD-MM-YYYY 格式输入日期,应在标签中特别指明这一点。这意味着当屏幕阅读器用户遇到此类字段时,阅读器会自动将标签以及与格式相关的其他信息一并读出。

如果必须输入表单字段,请在标签中使用“必填”一词来说明。AEM 会为必填字段添加一个星号,但是最好在标签本身中也包含 required 一词(在编辑对话框的​标题​字段中)。

在“标题”字段中为屏幕阅读器用户添加其他信息(“必填”一词)。

标签的位置也非常重要,因为它有助于用户找到对应的字段。当用户面对复杂的表单时,这显得尤为重要。应遵循以下约定:

  • 复选框或单选按钮:
    标签放在紧靠字段右侧的位置。
  • 所有其他表单组件(例如,文本框和组合框):
    标签放在紧靠字段上方或左侧的位置。

在功能非常有限的简单表单中,可以相应地标记 Submit 按钮,以将其用作相邻字段的标签(如 Search)。当很难找到用于提供标签文本的空间时,这种方法非常有用。

更多信息 - 标签或说明 (3.3.2)

在此页面上