此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

color

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2015年7月⁩.

CSS 媒体特性 color 可用于检测输出设备每个颜色分量(红、绿、蓝)的位数。

语法

color 特性被指定为 <integer> 值,用于表示输出设备每个颜色分量(红、绿、蓝)的位数。如果设备不是彩色设备,该值为 0。它属于范围特性,这意味着你还可以使用带前缀的 min-colormax-color 变体,分别用于查询最小值和最大值。

备注: 如果各个颜色分量由不同的位数表示,则取其中最小的位数。例如,如果显示器对蓝色和红色使用 5 位,而对绿色使用 6 位,那么该设备被视为每个颜色分量使用 5 位。如果设备使用索引颜色,则取颜色表中每个颜色分量的最小位数。

请参阅使用 CSS 为 HTML 元素应用颜色以进一步了解如何使用 CSS 为 HTML 应用颜色。

示例

HTML

html
<p>
  这段文字在非彩色设备上应显示为黑色,在低色彩数的设备上应显示为红色,而在高色彩数的设备上应显示为绿色调。
</p>

CSS

css
p {
  color: black;
}

/* 任意彩色设备 */
@media (color) {
  p {
    color: red;
  }
}

/* 任意彩色设备,且每个颜色分量至少有 8 位 */
@media (min-color: 8) {
  p {
    color: #24ba13;
  }
}

结果

规范

Specification
Media Queries Level 4
# color

浏览器兼容性

参见