【问题标题】:Accessibility issue with text color on dark theme with a light color texture (image) background带有浅色纹理(图像)背景的深色主题上的文本颜色的可访问性问题
【发布时间】:2021-09-13 05:41:33
【问题描述】:

我在 Bootstrap 4 上,使用浅色 .png 图像作为导航栏和正文的背景,而页脚区域为深色,文本颜色为灰白色。默认文本颜色为黑色,因为背景图像为浅色。

当用户使用深色主题访问网站时,事情会变得很糟糕。深色主题上的文本颜色变为浅色,而背景图像保持为浅色,使文本无法阅读。

请参阅下面浅色和深色主题的文本演示:

默认(浅色)主题上的文字

深色主题上的文字

无论用户的主题如何,我能否保持我的文本颜色不受影响?提前致谢!

【问题讨论】:

  • 您能否提供更多关于访问者如何使用“深色主题”的信息? Chrome 可以选择对 Web 内容强制使用深色模式,而 Windows 有 强制颜色模式,例如覆盖 CSS 颜色的 Windows 高对比度,但通常最好不要尝试覆盖这些设置,因为用户可能会这样做这样做是有原因的。另一个选项是让用户将他们的系统设置为暗模式。您可以在 CSS 或 JavaScript 中使用媒体查询 @media (prefers-color-scheme: dark) 检测到这一点,然后根据需要更改颜色和背景图像。

标签: css bootstrap-4 browser accessibility darkmode


【解决方案1】:

我通过简单地使用透明纹理 .png 代替填充颜色的纹理 .png 图像作为背景来修复它,并在 body {background:} 颜色中进行了调整。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 2021-12-21
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多