这是一个非常有趣的问题.
关于提供替代对比度版本
Providing a control with a sufficient contrast ratio that allows users to switch to a presentation that uses sufficient contrast实际上是sufficient technique to meet WCAG’s contrast criteria.
但他们确实需要以下内容:
- 原始页面上的链接或控件本身必须满足所需SC的对比度要求.(如果用户看不到控件,则可能无法使用它转到新页面.)
- 新页面必须包含与原始页面相同的所有信息和功能.
- 新页面必须符合所有SC,以达到所需的一致性级别.(即,新页面不能仅具有所需的对比度,否则不符合要求).
由于您只想切换样式,因此很可能会遇到2和3.您只需要添加一个切换样式的按钮.
您可以有第二个样式表(.css文件),用于定义对比度版本.然后可以执行以下操作:
<link href="contrast.css" rel="alternate stylesheet" type="text/css" title="Contrast Styles">
这将允许支持这些(Firefox)的浏览器向用户提供样式切换.参见Alternative style sheets
然后添加一个按钮,通过JavaScript激活该样式表,并添加一个媒体查询,如果@media (prefers-contrast: more)
,则将其导入.
当替代样式表处于活动状态时,您的审计工具是否会让您通过这一点尚不确定.最后,对于法律合规性,手动审核始终是必要的,您应该通过1.4.3.
希望用户如何表示其对比度偏好
因为字体大小控制在浏览器中已经存在很长时间了,所以在过go 的日子里,是否应该将其作为网站的一部分进行了很大的讨论.WCAG从未要求过它(afaik),但对该网站进行控制的理由是,许多用户对自己的浏览器了解不够.
同样的参数也适用于对比度模式(很多人可能不知道操作系统的对比度设置,或者没有访问权限),但这次WCAG实际上以任何方式都需要一个控件.
有没有办法让浏览器或操作系统根据日光设置、暗/光主题、环境光传感器等调整对比度首选项?
根据Android中的日光设置,有几种方法可以使用黑暗主题设置,可能还有一些应用程序允许在环境光下切换basede.
我不知道有什么功能可以基于相同的设置对比度模式,即使是在Windows 11 which improved their accessibility contrast themes a lot.
这可能是有道理的,因为这更像是一种说明,用户需要更高的对比度,无论是白天还是夜晚,光还是暗的主题.