color-gamut media query
ディスプレイの色域(sRGB / P3 / Rec.2020)を検出し、広色域対応デバイスにはより鮮やかな色を提供できる。Apple製品などDisplay P3対応デバイスでは、sRGBでは表現できない鮮やかな赤や緑を表示可能。color() 関数や oklch() と組み合わせて使う。
概要
ディスプレイの色域(sRGB / P3 / Rec.2020)を検出し、広色域対応デバイスにはより鮮やかな色を提供できる。Apple製品などDisplay P3対応デバイスでは、sRGBでは表現できない鮮やかな赤や緑を表示可能。color() 関数や oklch() と組み合わせて使う。
対応ブラウザ
デスクトップ
Chrome 58+
Edge 79+
Safari 10+
Firefox 110+
モバイル
Chrome Android 58+
Safari iOS 10+
Firefox Android 110+
基本構文
CSS
/* P3色域対応デバイスでより鮮やかな色を使用 */
.brand-color {
background-color: #ff4500;
}
@media (color-gamut: p3) {
.brand-color {
background-color: oklch(65% 0.29 29);
}
} 実務での使いどころ
-
広色域デザイン
P3対応ディスプレイでは sRGB を超える鮮やかな色を使い、非対応デバイスではsRGBにフォールバックする。
注意点
- P3色域を前提としたデザインでは、sRGB環境でのフォールバック色を必ず用意する。
アクセシビリティ
- 広色域の色を使う場合も、テキストと背景のコントラスト比はWCAGの基準を満たすようにする。