プロパティについて
#
概要
初期値 | “color-scheme: normal;” |
適用対象 | すべての要素とテキスト |
継承 | Yes |
パーセント値 | パーセント値は指定できません |
計算値 | “normal”、もしくは定義済みのカラー・スキームのリスト |
アニメーション | 離散 |
“color-scheme”プロパティは要素が対応するカラー・スキームを示すプロパティです。
メディア・クエリの“prefers-color-scheme”メディア・フィーチャーではフォーム・コントロールなどのユーザー・エージェントの影響下にある要素のカラー・スキームを変更することができませんが、“color-scheme”プロパティを使用することで要素がどのカラー・スキームで描画されるべきなのかを示すことができます。
ルート要素に適用することで文書全体のカラー・スキームを示すことができます。個別の要素に適用することで一部だけを別のカラー・スキームにすることもできます。
“color-scheme”プロパティで示されたカラー・スキームはユーザーが望むカラー・スキームと突き合わされ、実際に使用されるカラー・スキームが決定されます。
“meta”要素で同様の指定を行うことでCSSの読み込みを待たずにフォーム・コントロールなどのユーザー・エージェントの影響下にある要素や背景色などを望ましいカラー・スキームに合わせた色で表示することができます。“meta”要素による指定は“表現上のヒント”として扱われ、“color-scheme”プロパティによって上書きできます。
サンプルコード
#
値
値 | 説明 |
---|---|
normal | 要素はどのカラー・スキームにも対応しておらず、ブラウザのデフォルトのカラー・スキームで描画するべきであることを示す (多くの場合“light”に似たカラー・スキームになります。) |
light | 要素が明るいカラー・スキームに対応していることを示す |
dark | 要素が暗いカラー・スキームに対応していることを示す |
only | ユーザー・エージェントがカラー・スキームを上書きすることを禁止する |
共通キーワード |
“normal”キーワードは単独で使用し、“light”、“dark”や“only”キーワードとの併用はできません。
“light”キーワード、“dark”キーワードは必要なものをホワイトスペースで区切って記述します。
“only”キーワードは必要であれば“light”キーワードと“dark”キーワードの前もしくは後にホワイトスペースを挟んで1個だけ記述します。
#
使用例
#
#
#
#
#
カラー・スキームの上書を禁止する
:root { color-scheme: light only;}
:root { color-scheme: dark only;}