prefers-reduced-transparency

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

prefers-reduced-transparency CSS 媒体特性用于检测用户是否在其设备上启用了减少设备上使用的透明或半透明图层效果的设置。启用此类设置有助于改善某些用户的对比度和可读性。

语法

no-preference

表示用户在设备上没有做出任何偏好。此关键字值在布尔上下文中求值为 false。

reduce

表示用户已在其设备上启用设置,以最大程度地减少透明或半透明图层效果的数量。

用户偏好

各种操作系统都提供了减少透明度的偏好设置,用户代理很可能会依赖这些系统设置。它们也可能依赖于没有提供特定设置的平台上的不那么明确的信号。

  • 在 Windows 10/11 中:设置 > 个性化 > 颜色 > 透明效果。
  • 在 macOS 中:系统设置 > 辅助功能 > 显示 > 减少透明度。
  • 在 iOS 中:设置 > 辅助功能 > 显示与文字大小 > 减少透明度。

示例

此示例默认有一个半透明框。如果您的设备上的辅助功能偏好设置中启用了减少透明度的设置,则半透明框会变得更不透明。

HTML

html
<div class="translucent">translucent box</div>

CSS

css
.translucent {
  opacity: 0.4;
}

@media (prefers-reduced-transparency) {
  .translucent {
    opacity: 0.8;
  }
}

规范

规范
媒体查询 Level 5
# prefers-reduced-transparency

浏览器兼容性

另见