颜色和对比度

您是否尝试过阅读屏幕上的文字,但发现由于配色方案而难以阅读,或者是否在非常亮或弱的环境中难以看清屏幕?或者,您可能存在更为永久性的颜色视觉问题,例如估计有 3 亿人患有色盲2.53 亿人存在视力低下问题

作为设计师或开发者,您需要了解人们如何理解颜色和对比度,无论是临时性的、情境性的还是永久性的。这有助于您最大限度地满足他们的视觉需求。

本单元将向您介绍一些无障碍颜色和对比度的基础知识。

感知颜色

您知道吗?物体本身没有颜色,而是反射光的波长。当您看到颜色时,眼睛会接收并处理这些波长,并将其转换为颜色。

一只眼睛在查看颜色轮。

在数字无障碍方面,我们会从色相、饱和度和亮度 (HSL) 的角度来讨论这些波长。HSL 模型是作为 RGB 颜色模型的替代方案而创建的,与人类感知颜色的方式更为接近。

色相是描述颜色(如红色、绿色或蓝色)的一种定性方法,其中每种色相在色谱上都有一个特定点,值介于 0 到 360 之间,红色表示 0,绿色表示 120,蓝色表示 240。

饱和度是颜色的强度,以 0% 到 100% 的百分比来表示。具有完全饱和度 (100%) 的颜色会非常鲜明,而没有饱和度 (0%) 的颜色则会呈现为灰度或黑色和白色。

亮度是指颜色的浅色或深色特征,以百分比表示,范围介于 0%(黑色)到 100%(白色)之间。

衡量颜色对比度

为了帮助有各种视觉障碍的用户,WAI 小组创建了一个色彩对比度公式,以确保文本与其背景之间具有足够的对比度。如果遵循这些色彩对比度,中度低视力用户可以阅读背景中的文本,而无需使用对比度增强辅助技术。

查看具有鲜明调色板的图片,并比较该图片与具有特定形式的色盲用户的图片的显示效果。

原始的彩虹沙。
照片由 Alexander Grey 拍摄于 Unsplash 网站。
原始彩虹图案。
照片:Clark Van Der Beken,来自 Unsplash

左侧图片显示了紫色、红色、橙色、黄色、蓝绿色、浅蓝色和深蓝色的彩虹沙。右侧是更明亮的彩色彩虹图案。

绿色盲

患有色盲症的人士看到的彩虹沙。
红绿色盲患者看到的彩虹图案。

1% 至 5% 的男性和 0.35% 至 0.1% 的女性患有绿色盲(通常称为绿盲)。

绿色盲患者对绿光的敏感度较低。此色盲滤镜可模拟此类色盲的视觉效果。

红色盲

患有红绿色盲的人士看到的彩虹沙。
红色盲人看到的彩虹图案。

红色弱视(通常称为红盲)在男性中占 1.01% 到 1.08%,在女性中占 0.02% 到 0.03%。

红色盲患者对红光的敏感度较低。此色盲滤镜可模拟此类色盲的可能外观。

全色盲或单色盲

彩虹沙子,由色盲患者看到的样子。
全色盲患者看到的彩虹图案。

全色盲或单色盲(或完全色盲)非常罕见。

患有色盲或单色视觉的人几乎无法感知红光、绿光或蓝光。此色盲滤镜可模拟此类色盲的可能外观。

计算颜色对比度

颜色对比度公式使用颜色的相对亮度来帮助确定对比度,对比度介于 1 到 21 之间。此公式通常缩写为 [color value]:1。例如,纯黑与纯白的色彩对比度比率最大,为 21:1

(L1 + 0.05) / (L2 + 0.05)
L1 is the relative luminance of the lighter color
L2 is the relative luminance of the darker colors

常规大小的文本(包括文本图片)的色彩对比度必须为 4.5:1,才能满足针对颜色的最低 WCAG 要求。大号文字和基本图标的色彩对比度必须为 3:1。 大号文字的特点是至少为 18pt/24px 或 14pt/18.5px 的粗体。徽标和装饰性元素不受这些颜色对比度要求的约束。

幸运的是,您无需掌握高级数学知识,因为有很多工具可以为您计算颜色对比度。Adobe ColorColor Contrast AnalyzerLeonardoChrome 的开发者工具颜色选择器等工具可以快速告诉您颜色对比度,并提供建议,帮助您创建最具包容性的颜色对和调色板。

使用颜色

如果颜色对比度不够,文字、图标和其他图形元素难以发现,并且设计很快就会变得不可访问。不过,您还需要注意屏幕上的颜色使用方式,因为您不能仅使用颜色来传达信息、执行操作或区分视觉元素。

例如,如果您说“点击绿色按钮以继续”,但忽略了按钮的任何其他内容或标识符,则患有某些类型色盲的用户将很难知道要点击哪个按钮。同样,许多图表和表格仅使用颜色来传达信息。添加其他标识符(例如图案、文字或图标)对于帮助用户了解内容至关重要。

以灰度模式查看数字商品是快速检测潜在颜色问题的好方法。

侧重于颜色的媒体查询

除了检查屏幕上的色彩对比度和颜色使用情况之外,您还应考虑应用越来越受欢迎且受支持的媒体查询,让用户能够更好地控制屏幕上显示的内容。

例如,使用 @prefers-color-scheme 媒体查询,您可以创建深色主题,这对恐光或光敏感人士很有用。您还可以使用 @prefers-contrast 构建高对比度主题,以便色盲和对比度敏感的用户使用。

首选配色方案

浏览器支持

  • Chrome:76。
  • 边缘:79。
  • Firefox:67.
  • Safari:12.1.

来源

借助媒体查询 @prefers-color-scheme,用户可以选择所访问网站或应用的浅色或深色主题版本。您可以通过更改浅色或深色偏好设置并导航到支持此媒体查询的浏览器,查看此主题更改的实际效果。请参阅 MacWindows 版夜间模式的操作说明。

macOS 外观常规设置。
比较浅色模式和深色模式。
浅色模式下的代码示例。
光亮模式。
深色模式下的代码示例。
深色模式。

喜欢对比度

浏览器支持

  • Chrome:96.
  • Edge:96.
  • Firefox:101。
  • Safari:14.1。

来源

@prefers-contrast 媒体查询会检查用户的操作系统设置,以确定高对比度模式是开启还是关闭。您可以更改对比度偏好设置,然后前往支持此媒体查询的浏览器(MacWindows 对比度模式设置),以查看此主题更改的实际效果。

比较常规模式和高对比模式。
未设置对比度偏好的浅色模式下的代码示例。
浅色模式,无对比度偏好设置。
在深色模式下使用高对比度偏好设置的代码示例。
深色模式、高对比度偏好设置。

叠加媒体查询

您可以使用多个侧重于颜色的媒体查询,为用户提供更多选择。在此示例中,我们将 @prefers-color-scheme@prefers-contrast 堆叠在一起。

比较颜色和对比度。
浅色模式,常规对比度。
浅色模式,无对比度偏好设置。
深色模式,常规对比度。
深色模式,无对比度偏好设置。
浅色模式,高对比度。
浅色模式、高对比度偏好设置。
深色模式、高对比度。
深色模式、高对比度偏好设置。

检查您的理解情况

测试您对颜色和对比度的了解程度

仅颜色信息不足以作为文档的标识符。还有什么有助于读者识别界面元素?

模式
不对。仅靠模式不足以帮助用户识别界面元素。
文本
不对。仅文本可能不足以帮助用户识别界面元素。
图标
不对。仅图标本身不足以帮助用户识别界面元素。
以上都对
是的!两个或多个标识符有助于用户识别界面元素。