color-scheme
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since February 2022.
color-scheme
は CSS のプロパティで、要素がどのような配色で快適に表示されるかを示すことができます。
オペレーティングシステムの配色の一般的な選択肢は、「ライト」と「ダーク」、または「昼モード」と「夜モード」です。ユーザーがこれらの配色のいずれかを選択すると、 OS はユーザーインターフェースを調整します。これには、フォームコントロール、スクロールバー、および CSS システムカラーの使用値が含まれます。
試してみましょう
構文
color-scheme: normal;
color-scheme: light;
color-scheme: dark;
color-scheme: light dark;
color-scheme: only light;
/* グローバル値 */
color-scheme: inherit;
color-scheme: initial;
color-scheme: revert;
color-scheme: revert-layer;
color-scheme: unset;
color-scheme
プロパティの値は以下のキーワードのうちの一つである必要があります。
値
公式定義
初期値 | normal |
---|---|
適用対象 | すべての要素とテキスト |
継承 | あり |
計算値 | 指定通り |
アニメーションの種類 | 離散値 |
形式文法
例
配色設定の宣言
ページ全体をユーザーの配色設定に合わせるには、 color-scheme
を :root
要素で設定してください。
:root {
color-scheme: light dark;
}
ユーザーの配色環境設定に固有の要素を組み込むには、それらの要素で color-scheme
を宣言します。
header {
color-scheme: only light;
}
main {
color-scheme: light dark;
}
footer {
color-scheme: only dark;
}
配色設定に基づいたスタイル設定
配色の好みに基づいて要素をスタイル設定するには、 prefers-color-scheme
メディアクエリーを用います。下記の例では、color-scheme
プロパティによってページ全体でオペレーティングシステムの明るい配色と暗い配色の両方を使用することを選択し、 prefers-color-scheme
を使用して個々の要素にそれらの配色で望ましい前景色と背景色を指定しています。
:root {
color-scheme: light dark;
}
@media (prefers-color-scheme: light) {
.element {
color: black;
background-color: white;
}
}
@media (prefers-color-scheme: dark) {
.element {
color: white;
background-color: black;
}
}
また、実験的な light-dark()
<color>
関数 を使用して、よりコンパクトなコード構造で異なる配色の前景色と背景色を設定することもできます。
:root {
color-scheme: light dark;
}
.element {
color: light-dark(black, white);
background-color: light-dark(white, black);
}
仕様書
Specification |
---|
CSS Color Adjustment Module Level 1 # color-scheme-prop |
ブラウザーの互換性
BCD tables only load in the browser
関連情報
prefers-color-scheme
メディアクエリーで、配色設定のユーザー設定を検出することができます。light-dark()
カラー関数で、ライトとダークの配色設定の両方に色を設定することができます。- CSS を使った HTML の要素への色の適用
- その他の色に関するプロパティ:
color
,accent-color
,background-color
,border-color
,outline-color
,text-decoration-color
,text-emphasis-color
,text-shadow
,caret-color
,column-rule-color
background-image
print-color-adjust