prefers-contrast

Baseline 已广泛支持

此功能已成熟,并可在许多设备和浏览器版本上使用。自 2022 年 5 月以来,它已在各个浏览器中可用。

prefers-contrast CSS 媒体特性用于检测用户是否要求以较低或较高对比度显示网页内容。

语法

no-preference

表示用户未向系统表明任何偏好。此关键字值在布尔上下文中求值为 false。

更多

表示用户已通知系统,他们偏好具有更高对比度级别的界面。

更少

表示用户已通知系统,他们偏好具有更低对比度级别的界面。

自定义

表示用户已通知系统使用一组特定的颜色,并且这些颜色所隐含的对比度既不符合 more 也不符合 less。此值将匹配 forced-colors: active 用户指定的调色板。

用户偏好

各种操作系统确实支持此类偏好,用户代理可能会依赖操作系统提供的设置。

示例

此示例默认具有令人不适的低对比度。

HTML

html
<div class="contrast">low contrast box</div>

CSS

css
.contrast {
  width: 100px;
  height: 100px;
  outline: 2px dashed black;
}

@media (prefers-contrast: more) {
  .contrast {
    outline: 2px solid black;
  }
}

结果

规范

规范
媒体查询 Level 5
# prefers-contrast

浏览器兼容性

另见