Movatterモバイル変換


[0]ホーム

URL:


  1. 開発者向けのウェブ技術
  2. CSS
  3. リファレンス
  4. プロパティ
  5. color-scheme

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。

View in EnglishAlways switch to English

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 2022年1月.

color-schemeCSS のプロパティで、要素がどのような配色で快適に表示されるかを示すことができます。ユーザーエージェントは、使用されている配色に合わせて、 UI クロームの次の側面を変更します。

  • キャンバス表面の色。
  • スクロールバーやその他の操作 UI の既定の色。
  • フォームコントロールの既定の色。
  • その他のブラウザーで指定された UI の既定の色(たとえば、「スペルチェック」のアンダーラインなど)。

要素の作成者は、prefers-color-scheme メディア特性を使用して、残りの要素の色構成に対応する必要があります。

オペレーティングシステムの配色の一般的な選択肢は、「ライト」と「ダーク」、または「昼モード」と「夜モード」です。ユーザーがこれらの配色のいずれかを選択すると、 OS はユーザーインターフェイスを調整します。これには、フォームコントロールスクロールバー、およびCSS システムカラーの使用値が含まれます。

試してみましょう

color-scheme: normal;
color-scheme: dark;
color-scheme: light;
<section>  <textarea>Text Area</textarea></section>
#example-element {  width: 80%;  height: 50%;}

構文

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

要素が、ページの配色を使用して描画できることを示します。ページに配色が設定されていない場合、要素はページの既定の配色を使用して描画されます。

light

オペレーティングシステムのライト配色を使用して要素を描画できることを示します。

dark

オペレーティングシステムのダーク配色を使用して要素を描画できることを示します。

only

ユーザーエージェントが要素の配色を上書きすることを禁じます。

特定の要素または:rootcolor-scheme: only light; を適用することで、 Chrome の自動ダークテーマによる色上書きを無効にするために使用することができます。

公式定義

初期値normal
適用対象すべての要素とテキスト
継承あり
計算値指定通り
アニメーションの種類離散値

形式文法

color-scheme =
normal|
[light|dark|<custom-ident>]+&&only?

配色設定の宣言

ページ全体をユーザーの配色設定に合わせるには、color-scheme:root 要素で設定してください。

css
:root {  color-scheme: light dark;}

ユーザーの配色環境設定に固有の要素を組み込むには、それらの要素でcolor-scheme を宣言します。

css
header {  color-scheme: only light;}main {  color-scheme: light dark;}footer {  color-scheme: only dark;}

上記の CSS とともに、 HTML の<meta name="color-scheme"><meta> タグを、<head> 内のすべての CSS スタイル情報の前に記載し、ユーザーエージェントに好みの配色を知らせて、ページ読み込み時に画面が不要に点滅するのを防いでください。

配色設定に基づいたスタイル設定

配色の好みに基づいて要素をスタイル設定するには、prefers-color-scheme メディアクエリーを用います。下記の例では、color-scheme プロパティによってページ全体でオペレーティングシステムの明るい配色と暗い配色の両方を使用することを選択し、prefers-color-scheme を使用して個々の要素にそれらの配色で望ましい前景色と背景色を指定しています。

css
: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> 関数 を使用して、よりコンパクトなコード構造で異なる配色の前景色と背景色を設定することもできます。

css
: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

ブラウザーの互換性

関連情報

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2026 Movatter.jp