색에 무관한 콘텐츠 인식
색으로만 구분하는 정보를 글자·기호·무늬로도 구분되게 만드는 방법. 본문 속 링크, 필수 입력 표시, 그래프 범례, 선택된 탭, 오류 칸을 고치는 코드를 정리했습니다.
마지막 수정
무엇을 요구하나요?
정보를 색으로만 구분해서 전달하지 않아야 합니다. 색을 구별하기 어려운 사용자(색각 이상), 흑백으로 인쇄하는 사용자, 화면 낭독기 사용자는 색 차이를 알 수 없습니다.
자주 틀리는 예
1. 본문 속 링크를 색으로만 구분
.article a { color: #1b64da; text-decoration: none; }
.article a { color: #1b64da; text-decoration: underline; text-underline-offset: 3px; }
메뉴처럼 링크라는 것이 위치로 분명한 경우는 괜찮지만, 문장 속 링크는 밑줄 등 색 외의 표시가 있어야 합니다.
2. 오류 칸을 빨간 테두리로만 표시
<input id="email" class="error">
<input id="email" aria-invalid="true" aria-describedby="email-err">
<p id="email-err" class="error-msg">✕ 이메일 형식이 올바르지 않습니다.</p>
3. 선택된 탭을 색으로만 표시
.tab.active { background: #1b64da; color: #fff; }
.tab[aria-selected="true"] { background: #1b64da; color: #fff; font-weight: 700; box-shadow: inset 0 -3px 0 #fff; }
굵기·밑줄 같은 색 외의 차이를 주고, aria-selected로 프로그램에도 알려주세요.
4. 그래프를 색 범례로만 구분
선 그래프·원 그래프를 색으로만 구분하면 어떤 선이 어떤 값인지 알 수 없습니다. 선마다 점 모양(●▲■)이나 선 무늬(실선·점선)를 다르게 하고, 선 끝에 이름을 직접 적거나 데이터 표를 함께 제공하세요.
확인하는 방법
- 화면을 흑백으로 보거나(운영체제의 회색조 설정), 크롬 개발자 도구의 색각 이상 시뮬레이션을 켜고 모든 정보를 구분할 수 있는지 확인하세요.
- 필수 표시, 오류, 선택 상태, 링크, 그래프를 특히 살펴보세요.
- 자동 검사(axe)는 본문 속 링크가 밑줄 없이 색으로만 구분되고 주변 글자와 색 차이도 작은 경우를 찾아줍니다. 색 차이가 큰 링크는 통과로 나오므로 밑줄 여부는 직접 확인하고, 나머지는 수동 점검표로 확인하세요.
직접 점검해 보기
- 페이지 검사 — 확장 프로그램으로 열린 페이지에서 이 항목과 관련된 문제를 찾습니다
- 수동 점검표 — 33개 항목을 직접 확인하고 기록합니다
- 자주 틀리는 10개 항목 맛보기 점검표 — 무료 엑셀
자주 묻는 질문
색을 쓰지 말라는 뜻인가요?
아닙니다. 색은 얼마든지 써도 됩니다. 다만 색이 유일한 구분 수단이면 안 되므로, 글자·기호·굵기·밑줄·무늬 같은 다른 단서를 함께 주세요.
흑백으로 보는 것 말고 확인하는 방법이 있나요?
크롬 개발자 도구의 렌더링 메뉴에서 색각 이상 시뮬레이션(Emulate vision deficiencies)을 켜 보면 색을 구별하기 어려운 사용자의 화면을 흉내 낼 수 있습니다.
함께 보면 좋은 항목
이 글은 셀프 점검을 돕는 안내이며 공식 해설이나 인증 심사 기준을 대신하지 않습니다. 정확한 기준은 한국형 웹 콘텐츠 접근성 지침 2.2 원문을 확인하세요.