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 |
浏览器兼容性
加载中…
另见
- CSS prefers-reduced-motion 媒体查询
- 使用媒体查询