二维码 WCAG 合规是指将 Web Content Accessibility Guidelines(WCAG)的标准应用于二维码的展示 / 提供,使包括残障用户在内的所有人都能访问的做法。二维码是以图像呈现的非文本内容,WCAG 2.2 的 1.1.1 Non-text Content(A 级)要求为呈现给用户的非文本内容提供能实现相同目的的文本替代。
符合 WCAG 的二维码需要具备多个要素。首先,以替代文本(alt 属性)写明二维码的目标 URL 或用途。其次,确保二维码的前景色与背景色之间有足够的对比度。在 WCAG 2.2 中,要求 4.5:1 这一数值的是针对文本的标准(1.4.3 Contrast (Minimum),AA 级),而对应二维码这类非文本图形的是要求 3:1 的 1.4.11 Non-text Contrast(同为 AA 级)。本文考虑到读取的余量,以 4.5:1 作为参考。此外,在二维码附近同时附上文本链接,即使在无法读取二维码的环境中也能获取相同的信息。
在短链接服务中生成二维码时,实现的例子有以下几种。在二维码图像正下方以文本显示目标短链接。在印刷品中,在二维码周围留出空白(静区)。提供颜色自定义功能时,内置对比度的自动检查功能。
作为对视障人士的考虑,可以设置替代文本或 ARIA 标签,使屏幕阅读器能够读出二维码的存在和用途。