javascript - 如何在 JavaScript/CSS 中检测 MAC OS 反转颜色模式?

标签 javascript css macos accessibility high-contrast

如果操作系统处于高对比度模式,我想做一些额外的对比度工作。在 Windows 中,我们可以使用像这样的媒体查询

@media screen and (-ms-high-contrast: active) {}

这将通过媒体查询检测到这一点,我们可以从那里扩展功能。如果我们在 Mac OS 中没有这样的媒体查询,也许有一个 JS 替代品?或者它是否以如此低的水平反转了我们根本无法真正观察到的颜色?

最佳答案

您现在可以在 Safari 技术预览版中执行此操作:

@media (inverted-colors) {
    img.cancel-inversion {
        filter: invert(1);
    }
}

你应该使用它:

  • 照片
  • .icns-ish 图标图像(应用程序图标之类的东西都可以)

你不应该使用它:

  • 文本图像(我的意思是,you shouldn't use images of text,但如果您出于某种原因必须...不要在这些图像上使用此技术!)
  • 装饰图片
  • 单色字形(看起来像字体图标的东西)

当我们讨论这个主题时,减少运动媒体查询现在也在 Safari 技术预览版中。

关于javascript - 如何在 JavaScript/CSS 中检测 MAC OS 反转颜色模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38104388/

相关文章:

javascript - 使用 Javascript 重新加载页面并指定一个 jquery 选项卡

javascript - 当用户使用 UI-Router 转换到其父状态时将用户定向到子状态

html - CSS3 未排序列表、子菜单

cocoa - 什么是 CGContextSetBaseCTM(CGContextRef c, CGAffineTransform afftransform)?

javascript - 如何在用javascript写一个字后运行一个事件

javascript - 在 WordPress 短代码中添加带有 Javascript 或 CSS 的逗号?

html - 用剪辑重复背景?

javascript - 如何根据我们的要求自定义选择元素或如何将下拉列表转换为可验证的选择组件

macos - 带菜单栏的后台应用程序

macos - 在 OSX 中使用 grep 和 sed 查找和替换