color

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

color CSS 媒體特性 可用於檢測輸出裝置的每個顏色分量(紅、綠、藍)的位數。

語法

color 特性被指定為一個 <integer> 值,表示輸出裝置的每個顏色分量(紅、綠、藍)的位數。如果裝置不是彩色裝置,則該值為零。它是一個範圍特性,這意味著你也可以使用帶字首的 min-colormax-color 變體來分別查詢最小值和最大值。

注意:如果各個顏色分量由不同位數的位表示,則使用最小的位數。例如,如果顯示器對藍色和紅色使用 5 位,對綠色使用 6 位,那麼該裝置被認為每個顏色分量使用 5 位。如果裝置使用索引顏色,則使用顏色表中每個顏色分量的最小位數。

請參閱 使用 CSS 為 HTML 元素應用顏色,瞭解更多關於如何使用 CSS 為 HTML 應用顏色的資訊。

示例

HTML

html
<p>
  This text should be black on non-color devices, red on devices with a low
  number of colors, and greenish on devices with a high number of colors.
</p>

CSS

css
p {
  color: black;
}

/* Any color device */
@media (color) {
  p {
    color: red;
  }
}

/* Any color device with at least 8 bits per color component */
@media (min-color: 8) {
  p {
    color: #24ba13;
  }
}

結果

規範

規範
媒體查詢第 4 級
# color

瀏覽器相容性

另見