【问题标题】:How to set border color in High Contrast mode?如何在高对比度模式下设置边框颜色?
【发布时间】:2021-06-18 21:11:49
【问题描述】:

我正在开发的网站有一个可访问性切换开关。当高对比度模式打开时,它会为按钮、链接和输入元素添加各种轮廓和/或边框。目前它们的颜色(边框和轮廓)设置为#000,但这并不重要——它们总是显示为黑色。

我正在 Mac 上的 Firefox 中对此进行测试,方法是选中 Preferences -> Content -> Colors -> Allow pages to choose their own colors, instead of my selections above 复选框。

当背景选项设置为白色时看起来不错。但是一旦设置为黑色,我看不到边框,因为它们也是黑色的。

那么 - 我如何检测明/暗高对比度主题(-ms-high-contrast 对我没有好处)和/或当背景为黑色时如何设置白色边框?

【问题讨论】:

  • 您的辅助功能切换可能会切换网站的 CSS 样式表 - 您需要找到该样式表来编辑辅助功能样式。
  • 是的,样式切换了。我要问的是如何准确地编辑该新样式表中的可访问性样式,以便我捕捉到我描述的两种情况?
  • 当您说“背景选项设置为黑色”时——这是用户可以选择作为可访问性切换的一部分吗?

标签: javascript html css accessibility


【解决方案1】:

您所描述的是特定于浏览器的设置(允许用户覆盖网站的样式表)。您将无法检测或覆盖这些设置(这就是它们的重点——让用户控制外观)。快照中的复选框显示“允许页面选择自己的颜色,而不是我上面的选择”——如果未选中,那么您将无法控制。可以这么说,它不在您的管辖范围内。

【讨论】:

    【解决方案2】:

    设置border: 1px solid transparent;

    【讨论】:

      猜你喜欢
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      • 2014-03-24
      • 1970-01-01
      • 2014-12-14
      • 2016-09-08
      • 1970-01-01
      • 2013-06-03
      相关资源
      最近更新 更多