WCAG 2.0 关于用户可配置颜色的指南

WCAG 2.0 Guidelines about user-configurable colours

我们的应用程序有一个区域,用户可以在其中更改背景颜色、文本颜色和其他内容。

我想知道,当我们试图使我们的应用程序符合 AA 标准时,是否必须删除此功能?因为我们对颜色的控制不多他们选择和他们会选择的对比度。

他们是在配置自己的设置,还是在为其他用户配置设置?如果他们正在配置自己的设置并且初始设置符合 wcag 2.0 准则(因此他们能够使用自定义工具),则应该没有问题。从理论上讲,这实际上是一种很好的做法,因为用户将能够根据自己的特定需求自定义设置。

我建议阅读 Understanding Conformance section about 'Alternate Versions' 了解更多信息。

只要你默认的访客背景色和前景色满足1.4.3 Contrast minimum就可以了。

您使用的技术是针对这一点的建议技术之一的方法: G156: Using a technology that has commonly-available user agents that can change the foreground and background of blocks of text

如果用户选择了无法访问的对比度,则该用户可能无法再进行更改。虽然这可能是用户的 "fault",但此用户仍无法访问您的网站。

Technique G156 (Using a technology that has commonly-available user agents that can change the foreground and background of blocks of text) 的不同之处在于,在浏览器设置中更改颜色不会更改浏览器界面本身。因此,即使用户最终无法访问对比度,他们仍然可以将其更改回来。

您可以实施以下一种(或多种)方法来防止用户自己无法访问您的网站:

  • 更改颜色不会更改颜色设置页面本身及其 links。因此,即使用户将所有内容都设置为黑色,每个页面上都会有一个(仍然可见)link 导致(仍然可见)设置。
  • 当用户更改颜色时,检查新的对比度值,如果不符合 WCAG 2.0 准则,则发出警告。
  • 将颜色更改为可能无法访问的对比度后,在受影响的页面上显示一个对话框(具有可访问的对比度),询问用户是否要还原更改。
  • 在保存新颜色之前显示演示页面。奖励:让用户只有在能够阅读文本的情况下才能接受新颜色。
  • 颜色更改后,发送一封重置后的电子邮件 link。

(假设您的默认对比度符合 WCAG 2.0 Guideline 1.4.3