색 대비 확인기
전경색과 배경색을 입력하면 체커는 정상 텍스트, 대형 텍스트 및 비텍스트 요소에 대해 WCAG 2.1의 AA 및 AAA 기준에 따른 WCAG 대비비(1:1에서 21:1까지)와 합격/불합격 판정 결과를 반환합니다. 내부적으로는 WCAG 밝기 공식이 사용되며, 이는 간단한 수학 계산이지만 접근성 측면에서 매우 중요합니다. 밝기 값을 조정하여 비율이 필요한 기준을 넘어서면 불합격을 고칠 수 있습니다.
대비율은 어떻게 계산되는가
-
1
두 가지 색상을 입력하세요
두 색상 모두 3자리 또는 6자리 헥스로 입력합니다. 각 색상에 색상 선택 기능이 제공됩니다.
-
2
각 항목에 대해 계산된 상대 밝기
L = 0.2126·R + 0.7152·G + 0.0722·B로, 각 채널은 sRGB 기준으로 선형화됩니다.
-
3
대비율
(L_밝은 값 + 0.05) / (L_어두운 값 + 0.05). 비율은 1:1에서 21:1까지입니다.
-
4
통과/불합격 배지
AA(정상형: 4.5:1, 대형/UI형: 3:1), AAA(정상형: 7:1, 대형형: 4.5:1). 대형 텍스트는 평면체 18pt 이상 또는 굵은체 14pt 이상입니다.
WCAG 대비 임계값
| 콘텐츠 유형 | AA 기준 | AAA 기준 |
|---|---|---|
| 일반 텍스트 | 4.5:1 | 7:1 |
| 대형 텍스트 (정규체 18pt 이상 또는 굵은체 14pt 이상) | 3:1 | 4.5:1 |
| 비텍스트(UI 구성 요소, 초점 링) | 3:1 | - |
| 부가 텍스트(장식용, 비활성화된 항목, 로고) | 면제 | 면제 |
“대형 텍스트”란 18pt 이상의 정규체(CSS에서는 약 24px) 또는 14pt 이상의 굵은체(약 19px)를 의미합니다.
예시 대비
| 쌍 | 비율 | AA 정상 | AA 대형 | AAA 정상 |
|---|---|---|---|---|
| 흰색 위 검은색 | 21:1 | 통과 | 통과 | 통과 |
| 흰색 위 #333 | 12.6:1 | 통과 | 통과 | 통과 |
| 흰색 위 #666 | 5.7:1 | 통과 | 통과 | 불합격 |
| 흰색 위 #888 | 3.5:1 | 불합격 | 통과 | 불합격 |
| 흰색 위 #AAA | 2.3:1 | 불합격 | 불합격 | 불합격 |
| #1976D2 위 흰색 (머티리얼 블루 700) | 4.6:1 | 불합격 | 통과 | 불합격 |
| #2196F3 위 흰색 (머티리얼 블루 500) | 3.1:1 | 불합격(정상) | 통과 | 불합격 |
일반적인 접근성 문제점
- #999 이상의 색상에서 흰색 배경 위에 사용하는 본문 글꼴은 AA 기준을 충족하지 않습니다. 흰색 배경의 본문에는 #767676 또는 그보다 어두운 색상을 사용하십시오.
- 회색 위의 파란 링크: 두 색상 모두 중간 밝기 수준이기 때문에 종종 실패합니다.
- 브랜드 색상 위에 흰색 글자를 표시할 경우, 어두운 색조(≥ 4.5:1)를 사용하면 적합하지만 중간 색조의 브랜드 색상은 불합격합니다. 대신 더 큰 글자 크기 또는 더 어두운 브랜드 색상을 사용하시기 바랍니다.
- 플레이스홀더 텍스트는 일반적으로 ‘힌트’ 용도로 대비가 낮게 사용됩니다. 사용자가 플레이스홀더를 읽어야 할 경우에도 WCAG 규정은 여전히 적용됩니다.
- 비활성 상태: WCAG 2.2는 비활성 텍스트와 제어 요소의 배경 간의 비율이 3:1이어야 한다고 규정하고 있으며, 단 해당 상태 자체가 다른 방식으로 명시된 경우는 예외로 한다.
WCAG가 알려주지 않는 내용
WCAG 2.x는 1988년에 제정된 공식을 사용합니다. 현대의 APCA(고급 지각 대비 알고리즘)는 인지되는 읽기 용이성을 보다 정확하게 반영하지만 아직 법적으로 확립된 기준은 아닙니다. APCA 및 특수한 경우를 처리하기 위해 WCAG의 최소값보다 약간 높은 수치가 적용됩니다. 대비는 접근성의 유일한 측면이 아닙니다. 글꼴 크기가 9px이고 선 높이가 좁거나 의미를 나타내는 색상이 빨간색과 녹색인 경우에는 21:1의 비율이 아무런 의미를 갖지 않습니다.
실패한 쌍을 개선하기
- 어두운 배경 위에 밝은 전경을 사용하거나, 밝은 배경 위에 어두운 전경을 사용할 수 있습니다.
- 글꼴 크기 또는 굵기를 키우세요, 대형 텍스트 기준값이 더 낮습니다.
- 이미지 위의 텍스트 뒤에 배경을 추가하세요(오버레이 또는 그라디언트 사용).
- 여전히 기준을 충족하지 못하는 회색으로 흐릿하게 만들어 대비를 해결하려 하지 마세요, AA에 도달할 때까지 계속 조정하세요.
조정할 때마다 다시 확인하세요. 도구가 비율을 실시간으로 다시 계산하므로 밝기의 작은 변화로도 판정이 빠르게 바뀔 수 있습니다.
자주 묻는 질문
AA는 대부분의 관할 지역에서 법적으로 기본 기준으로 간주되며(미국 법 제508조, EU 법 EN 301/549), 대부분의 감사 도구에서도 이를 기준으로 삼습니다. AAA는 목표 수준에 불과하며, 저시력 사용자를 위한 교육 콘텐츠와 같은 특정 접근성 상황에만 적용됩니다. AA를 실현하는 것을 우선시하고, AAA는 보너스 수준으로 간주하시기 바랍니다.
아니요, 3자리 또는 6자리의 불투명한 헥스 색상만 받습니다. RGB 또는 HSL은 먼저 헥스로 변환하거나, 항상 헥스를 출력하는 색상 선택기를 사용하세요.
WCAG 2.1 SC 1.4.11은 텍스트가 아닌 UI 구성 요소 및 그래픽 객체에 대해 3:1의 대비 비율을 요구합니다. 이는 초점 표시기, 입력 경계선, 아이콘만 포함된 버튼, 그리고 호버 상태 및 활성 상태 등에 적용됩니다. 기본 상태와 초점 상태 모두를 확인해야 합니다.
각 모드를 개별적으로 테스트하세요. 밝은 테마와 어두운 테마의 대비율은 서로 독립적입니다. 많은 밝은 모드에서 잘 작동하는 색조 조합들이 어두운 모드에서는 동일한 상대적 밝기 수준에서도 제대로 기능하지 못합니다.
관련 도구
ASCII 표 참조
NUL, LF, DEL 같은 제어 문자를 포함해 모든 문자에 대한 10진수, 16진수, 8진수, 2진수, HTML 숫자 문자 참조를 담은 0부터 127까지의 전체 ASCII 표.
키보드 단축키 참고표
macOS, Windows, Linux에서 VS Code, Chrome, GNU Readline을 쓰는 Bash의 문서화된 기본 단축키를 검색합니다.
HTML 문자 참조
HTML 엔티티의 검색 가능한 목록, 각 엔티티의 이름 및 숫자 코드, 그리고 특수 문자 및 기호에 대한 1클릭 복사 기능을 제공합니다.
보색 찾기
어떤 입력에 대해서도 보색을 찾습니다. HSL 반대 색, 분할 보색 쌍, 그리고 접근성 있는 조합 제안을 반환합니다.
랜덤 영어 글자 생성기
A-Z 영어 글자를 무작위로 생성합니다. 개수와 대문자, 소문자, 혼합 대소문자를 선택해 게임, 과제, 수업 활동에 활용하세요.
랜덤 색상 팔레트 생성기
2~15개의 색상으로 랜덤 팔레트를 만들고, 비비드, 파스텔, muted, dark 스타일을 선택한 뒤 HEX 코드나 CSS 변수를 복사하세요.