パレットのコントラスト検証
パレットのコントラスト検証機能は、デザインパレット内の色 ペアがWCAG(ウェブコンテンツ・アクセシビリティ・ガイドライン)に準拠しているかを確認し、テーマに適用する前にチェックします。
概要
この機能は、テキストと背景色のコントラスト比を検証することで、サイトの配色がアクセシビリティ基準を満たしていることを保証します。視覚に障害を持つユーザーにとって読みづらい可能性のある色の組み合わせを防ぐのに役立ちます。
入力形式
この機能は、以下の形式でカラーパレットを入力として受け取ります。
{
"colors": [
{
"name": "primary",
"hex": "#678233"
},
{
"name": "text",
"hex": "#ffffff"
},
{
"name": "background",
"hex": "#f5f5f5"
}
],
"wcag_level": "AA"
}
パラメータ
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
colors | array | はい | nameとhexプロパティを持つ色のオブジェクトの配列 |
wcag_level | string | いいえ | WCAG準拠レベル:「A」、「AA」(デフォルト)、または「AAA」 |
pairs_to_check | array | いいえ | 検証したい特定の色のペア(例:["primary-text", "background-text"]) |
チェックされるWCAGレベル
この機能は、WCAGの基準に従ってコントラスト比を検証します。
| レベル | 通常のテキスト | 大きなテキスト | 最小比率 |
|---|---|---|---|
| A | 3:1 | 3:1 | 3:1 |
| AA | 4.5:1 | 3:1 | 4.5:1 |
| AAA | 7:1 | 4.5:1 | 7:1 |
- 通常のテキスト — 18pt未満のテキスト( または太字で14pt未満)
- 大きなテキスト — 18pt以上のテキスト(または太字で14pt以上)
出力スキーマ
この機能は、詳細な検証レポートを返します。
{
"compliant": true,
"wcag_level": "AA",
"pairs": [
{
"pair": "primary-text",
"color1": "#678233",
"color2": "#ffffff",
"contrast_ratio": 5.2,
"wcag_a": true,
"wcag_aa": true,
"wcag_aaa": false,
"status": "pass"
},
{
"pair": "background-text",
"color1": "#f5f5f5",
"color2": "#333333",
"contrast_ratio": 12.1,
"wcag_a": true,
"wcag_aa": true,
"wcag_aaa": true,
"status": "pass"
}
],
"summary": {
"total_pairs": 2,
"passing": 2,
"failing": 0,
"recommendations": []
}
}
出力フィールド
| フィールド | 型 | 説明 |
|---|---|---|
compliant | boolean | パレット全体が指定されたWCAGレベルを満たしているかどうか |
wcag_level | string | チェックされたWCAGレベル |
pairs | array | 各色のペアの詳細な結果 |
contrast_ratio | number | 計算されたコントラスト比(1:1から21:1) |
status | string | 各ペアの「pass」(合格)または「fail」(不合格) |
recommendations | array | 不合格なペアを改善するための提案 |
使用例
プロンプト:
私の配色パレットがWCAG AAの基準を満たしているか確認してください。プライマリカラーは#678233、テキストカラーは#ffffff、背景は#f5f5f5です。
結果: この機能はすべての色の組み合わせを検証し、以下の結果を返します。
- ✅ プライマリ + テキスト: 5.2:1の比率(WCAG AAを合格)
- ✅ 背景 + テキスト: 12.1:1の比率(WCAG AAAを合格)
- 総合:WCAG AAに準拠しています