본문으로 건너뛰기

팔레트 대비 검증

팔레트 대비 검증 기능은 디자인 팔레트의 색상 조합이 WCAG(웹 콘텐츠 접근성 지침)를 준수하는지 확인하여 테마에 적용하기 전에 검사합니다.

개요

이 기능은 텍스트와 배경색 간의 대비 비율을 검증하여 웹사이트의 색상 구성이 접근성 표준을 충족하는지 확인합니다. 시각 장애가 있는 사용자에게 읽기 어려울 수 있는 색상 조합을 사전에 방지하는 데 도움을 줍니다.

입력 형식

이 기능은 색상 팔레트를 입력으로 받습니다.

{
"colors": [
{
"name": "primary",
"hex": "#678233"
},
{
"name": "text",
"hex": "#ffffff"
},
{
"name": "background",
"hex": "#f5f5f5"
}
],
"wcag_level": "AA"
}

매개변수

매개변수타입필수 여부설명
colorsarraynamehex 속성을 가진 색상 객체 배열
wcag_levelstring아니요WCAG 준수 레벨: "A", "AA" (기본값), 또는 "AAA"
pairs_to_checkarray아니요검증할 특정 색상 쌍 (예: ["primary-text", "background-text"])

검사하는 WCAG 레벨

이 기능은 WCAG 표준에 따라 대비 비율을 검증합니다.

레벨일반 텍스트큰 텍스트최소 비율
A3:13:13:1
AA4.5:13:14.5:1
AAA7:14.5:17: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": []
}
}

출력 필드

필드타입설명
compliantboolean전체 팔레트가 지정된 WCAG 레벨을 충족하는지 여부
wcag_levelstring검사된 WCAG 레벨
pairsarray각 색상 쌍에 대한 상세 결과
contrast_rationumber계산된 대비 비율 (1:1 ~ 21:1)
statusstring각 쌍에 대한 "pass" 또는 "fail"
recommendationsarray실패한 쌍을 개선하기 위한 제안 사항

사용 예시

프롬프트:

제 색상 팔레트가 WCAG AA 표준을 충족하는지 확인해 주세요. 기본 색상은 #678233, 텍스트 색상은 #ffffff, 배경색은 #f5f5f5입니다.

결과: 이 기능은 모든 색상 조합을 검증하고 다음 결과를 반환합니다:

  • ✅ 기본 색상 + 텍스트: 5.2:1 비율 (WCAG AA 통과)
  • ✅ 배경색 + 텍스트: 12.1:1 비율 (WCAG AAA 통과)
  • 전체적으로: WCAG AA 준수

테마 빌더와의 통합

테마 빌더의 디자인 방향 선택 시, 팔레트 대비 검증 기능은 다음 작업을 수행합니다:

  1. 선택된 색상 팔레트를 분석합니다.
  2. 모든 텍스트-배경 조합을 검사합니다.
  3. 선택한 WCAG 레벨에 따라 검증합니다.
  4. 준수하지 못하는 쌍에 대한 권장 사항을 제공합니다.
  5. 접근성이 낮은 색상 구성이 적용되는 것을 방지합니다.

모범 사례

  • AA 레벨부터 시작하세요 — WCAG AA는 대부분의 웹사이트 표준입니다.
  • 적용하기 전에 테스트하세요 — 디자인을 확정하기 전에 팔레트를 검증하세요.
  • 모든 조합을 확인하세요 — 텍스트, 링크, UI 요소가 모두 표준을 충족하는지 확인하세요.
  • 사용자 선호도를 고려하세요 — 일부 사용자는 추가적인 색상 민감도를 가질 수 있습니다.
  • 대비 검사기를 사용하세요 — 이 기능을 브라우저 도구와 결합하여 검증하는 것이 좋습니다.

실패한 쌍 및 권장 사항

색상 쌍이 검증에 실패하면, 이 기능은 다음과 같은 권장 사항을 제공합니다:

{
"pair": "primary-text",
"status": "fail",
"contrast_ratio": 2.8,
"wcag_aa": false,
"recommendations": [
"텍스트 색상을 #ffffff로 밝게 조정하세요 (비율이 5.2:1이 될 것입니다).",
"배경색을 #556b2f로 어둡게 조정하세요 (비율이 4.8:1이 될 것입니다).",
"대신 #4a6b1f와 같은 다른 기본 색상을 사용하세요 (비율이 6.1:1이 될 것입니다)."
]
}

관련 기능

  • Generate Logo SVG — 검증된 색상 팔레트를 사용하여 로고를 만드세요.
  • Create Menu — 접근성 높은 색상으로 내비게이션을 구축하세요.