Limited support 注意が必要。一部のブラウザのみ対応。プロダクション利用は慎重に判断すること。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
146
26
26
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
.dynamic-badge {
  background: var(--badge-color);
  color: contrast-color(var(--badge-color));
}

ライブデモ

brightbackground

CSS brightbackground demo.

プレビュー全画面表示

darkbackground

CSS darkbackground demo.

プレビュー全画面表示

col-badge

CSS col-badge demo.

プレビュー全画面表示

実務での使いどころ

  • 動的な背景色に対する自動テキスト色選択

    ユーザーが選択した背景色やテーマカラーに対して、常にWCAG基準を満たすコントラストのテキスト色を自動的に設定できます。

注意点

  • Safari 26とFirefox 146以降でのみサポートされており、ChromeとEdgeでは未実装です。実用にはポリフィルまたはフォールバックが必要です。

アクセシビリティ

  • この関数自体がアクセシビリティを向上させるために設計されています。動的なカラーテーマでのコントラスト不足の問題を根本的に解決できます。