アクセシブルカラートークン — WCAG準拠カラーシステム
WCAG 2.1コントラスト要件を満たすアクセシブルなカラートークンシステムを構築します。AAおよびAAA準拠のための前景と背景トークンのペアリング方法を学びます。
Color Tokens
詳細な説明
アクセシブルなカラートークンの設計
デザイントークンシステムを構築する際、アクセシビリティは後付けではありません。コントラスト要件をトークン構造に直接組み込むことで、これらのトークンで構築されたすべてのコンポーネントがWCAGガイドラインを満たすことが保証されます。
On-Colorパターン
最も効果的なパターンは、すべての背景カラーにコントラストが保証された前景カラーを対にします:
:root {
--colors-primary: #2563eb;
--colors-on-primary: #ffffff; /* 8.6:1 ratio */
--colors-surface: #f4f4f5;
--colors-on-surface: #18181b; /* 16.5:1 ratio */
--colors-error: #dc2626;
--colors-on-error: #ffffff; /* 4.6:1 ratio */
}
WCAGコントラスト要件
- AA通常テキスト(4.5:1): 本文テキスト、ラベル、入力値
- AA大テキスト(3:1): 見出し18px以上またはボールド14px以上
- AAA通常テキスト(7:1): 強化されたアクセシビリティ目標
インタラクティブ状態トークン
ホバー、フォーカス、無効状態も忘れないでください。それぞれにコントラスト検証済みのトークンペアが必要です。
自動検証
すべてのトークンペアをWCAG閾値に対して検証するCIステップを含めてください。axe-coreやカスタムスクリプトがトークンファイルを解析し、4.5:1を下回るペアをフラグできます。
ユースケース
特にヘルスケア、政府、教育、金融など、アクセシビリティコンプライアンス(WCAG 2.1 AAまたはAAA)が法的要件であるパブリック向けアプリケーションを構築する場合に使用します。