Skip to content

カラースキームの制御をカスタムデータ属性のみから、CSSのcolor-schemeおよびlight-dark関数を使用した制御に変更する #6

@kaminorse

Description

@kaminorse

概要

カラースキームの制御をカスタムデータ属性のみから、CSSのcolor-schemeおよびlight-dark関数を使用した制御に変更する

ライトモード時に赤文字、ダークモード時に青文字の場合、現行と新を比較すると下記のようになる。

現行

:root {
  color-scheme: light dark;
}

.smaroot {
  color: red;
}

@media (prefers-color-scheme: dark) {
  .smaroot {
    color: blue;
  }
}

[data-color-scheme=dark] {
  .smaroot {
    color: blue;
  }
}

:where(:root) {
  color-scheme: light dark;
}

@media (prefers-color-scheme: light) {
 :root {
    color-scheme: light;
  }
}

@media (prefers-color-scheme: dark) {
 :root {
    color-scheme: dark;
  }
}

.smaroot {
  color: light-dark(red, blue);
}

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions