명도 대비 - by. UXKM

요약 설명

관련 지침 : 화면에 표시되는 모든 사용자 인터페이스 컴포넌트와 텍스트는 전경색과 배경색이 구분될 수 있도록 제공되어야 한다.
명도 대비는 텍스트와 배경 또는 인터페이스 컴포넌트 간의 색상 차이를 의미하며, 이를 통해 콘텐츠가 보다 쉽게 인식될 수 있도록 해야 합니다.
WCAG 가이드라인에서는 명도 대비 비율을 최소한 4.5:1 이상 유지할 것을 권장하며, 큰 텍스트(18pt 이상) 또는 굵은 텍스트(14pt 이상)는 3:1의 비율을 유지하도록 규정하고 있습니다. 명도 대비가 부족하면 저시력 사용자나 시각 장애인은 콘텐츠를 인식하는 데 어려움을 겪게 됩니다.

WCAG 2.2 Quick Reference - Contrast (Minimum)

WCAG 명도 대비 권장사항 및 시맨틱 컬러 가이드

WCAG 명도 대비 권장사항

WCAG 명도 대비 권장사항
[WCAG 명도 대비 권장사항]

텍스트 크기와 무게 명도 대비 상세

텍스트 크기와 무게 명도 대비 상세
[텍스트 크기와 무게 명도 대비 상세]

디자인 설계시 시맨틱 컬러 가이드 예시

디자인 설계시 시맨틱 컬러 가이드 예시
[디자인 설계시 시맨틱 컬러 가이드 예시]

텍스트에 사용 가능한 색상 예시

텍스트에 사용 가능한 색상 예시
[텍스트에 사용 가능한 색상 예시]

필요성

명도 대비는 저시력 사용자, 고령자, 시각 장애인이 앱을 사용할 때 중요한 정보를 놓치지 않도록 보장하는 핵심 요소입니다.
명확한 대비가 없으면 텍스트와 UI 컴포넌트가 배경과 혼동되어 접근성이 떨어질 수 있습니다. 반면, 명도 대비를 유지하면 더 많은 사용자가 콘텐츠를 쉽게 인식하고 접근할 수 있습니다.

대상

  • 저시력 사용자

    명도 대비가 낮은 텍스트와 UI 컴포넌트를 인식하는 데 어려움을 겪는 사용자.

  • 고령자

    시력 저하로 인해 명도 대비가 중요한 사용자.

  • 시각 장애인

    색상 인식이 어렵거나 제한적인 사용자.

  • 비장애인 포함 전체 사용자

    햇빛이나 어두운 환경에서 명도 대비가 적절치 않을 경우 콘텐츠를 인식하는 데 어려움을 겪는 사용자.

체크리스트

  • 명도 대비 비율 확인

    텍스트와 배경, UI 요소의 대비가 WCAG 기준(최소 4.5:1)을 충족하는가?

  • 폰트 크기와 대비 비율

    큰 텍스트나 굵은 텍스트의 경우 최소 3:1의 대비 비율을 유지하는가?

  • 상태 변화 반영

    버튼, 링크, 체크박스 등 UI 요소의 활성화 상태가 색상 변화 외에도 명확하게 표시되고 있는가?

  • 배경 이미지 사용 시 대비

    배경 이미지 위에 텍스트를 배치할 경우, 텍스트가 이미지와 충분한 대비를 이루고 있는가?

기기별 테스트 방법

iOS

  • 명도 대비 테스트

    iOS 설정에서 색상 필터 및 스마트 반전 기능을 사용하여 명도 대비가 유지되고 있는지 확인합니다.

  • VoiceOver 사용

    VoiceOver를 통해 텍스트 및 UI 요소가 명확하게 인식되는지 확인합니다.

  • iOS 개발자 도구

    Xcode의 Accessibility Inspector를 사용하여 명도 대비를 자동으로 분석하고, 기준에 맞는지 확인합니다.

  • 상세 가이드

    iPhone 사용 설명서 - VoiceOver

Android

  • 명도 대비 테스트

    Android 디바이스에서 '색상 반전'과 '고대비 텍스트' 설정을 활성화하여 앱의 명도 대비를 테스트합니다.

  • TalkBack 사용

    텍스트와 UI 요소가 충분한 대비를 유지하여 사용자가 쉽게 인식할 수 있는지 확인합니다.

  • Accessibility Scanner 사용

    Google Play에서 제공하는 Accessibility Scanner 앱을 통해 명도 대비 문제를 자동으로 탐지합니다.

  • 상세 가이드

    Android 접근성 고객센터 - TalkBack 및 Android

    접근성 검사기 (Accessibility Scanner)

QA 지표

  • 대비 비율

    텍스트와 배경, UI 요소 간의 대비 비율이 4.5:1(일반 텍스트) 또는 3:1(큰 텍스트)을 충족하는지 여부.

  • 대비 문제 비율

    앱 내에서 명도 대비가 부족한 요소의 비율.

  • 사용자 피드백

    저시력 사용자, 고령자 등을 대상으로 한 접근성 테스트 결과 및 피드백.

개발방법

네이티브

iOS

명도 대비 체크 및 조정

Android

명도 대비 조정

하이브리드

하이브리드(html)

하이브리드(Vue)

하이브리드(React)

점검 기준

  • 명도 대비 비율

    텍스트와 배경, UI 요소의 대비 비율이 최소 4.5:1(일반 텍스트) 또는 3:1(큰 텍스트) 이상을 유지하고 있는가?

  • 대비 문제 시각화

    명도 대비 부족 시 텍스트나 UI 요소가 충분히 구별될 수 있는 대체 방법이 제공되고 있는가?

  • 대비 도구 사용 여부

    앱 설계 시 명도 대비를 확인하기 위한 자동화된 도구를 사용하여 테스트가 이루어졌는가?

점검 방법

iOS

Xcode Accessibility Inspector: Xcode의 Accessibility Inspector를 사용해 앱의 명도 대비를 분석하고 자동으로 테스트합니다.

Android

Accessibility Scanner: Android의 Accessibility Scanner 앱을 사용하여 명도 대비 문제를 탐지합니다.

하이브리드

Colour Contrast Analyser (CCA)

Colour Contrast Analyser (CCA) 프로그램을 사용해 전경색과 배경색의 대비를 측정하고 점검할 수 있습니다.
평가툴 다운로드 - Colour Contrast Analyser (CCA)

Colour Contrast Analyser (CCA)
[Colour Contrast Analyser (CCA)]

Color Contrast Checker

Color Contrast Checker 사이트에서는 배경색과 텍스트 색상을 지정하여 작은 텍스트와 큰 텍스트의 명암비를 확인할 수 있습니다. 결과는 Poor, Good, Super 등의 상태로 표시되어, 사용자가 적절한 대비 상태를 직관적으로 파악할 수 있습니다.
Color Contrast Checker

Color Contrast Checker
[Color Contrast Checker]

WCAG Color Contrast Checker

WCAG Color Contrast Checker 사이트에서는 배경색과 텍스트 색상을 지정해 WCAG(Web Content Accessibility Guidelines) 기준에 따라 Small text, Large text, UI components의 대비 상태를 점검할 수 있습니다. 결과는 AA, AAA 기준에 따라 Pass 또는 Fail로 표시되어, 사용자가 명도 대비가 적절한지 확인할 수 있습니다.
WCAG Color Contrast Checker

WCAG Color Contrast Checker
[WCAG Color Contrast Checker]

Leonardo

Leonardo 사이트에서는 여러 색상을 동시에 확인하거나 색상 팔레트의 명암비를 점검할 때 유용합니다. 사용자가 다양한 색상을 추가하여 대비나 밝기를 조정해 팔레트를 구성할 수 있으며, 오른쪽에 표시된 팔레트에서 배경 색상과의 대비 명암비가 자동으로 업데이트됩니다. 배경 색상을 변경하면 명암비도 실시간으로 조정됩니다.
Leonardo

Leonardo
[Leonardo]

WCAG Color contrast checker

WCAG Color Contrast Checker 확장 프로그램은 현재 활성화된 웹사이트의 명암비를 점검할 수 있는 플러그인입니다. 설치 후 실행하면 좌측 패널에서 페이지의 각 콘텐츠 명암비를 확인할 수 있으며, 콘텐츠 크기는 Small과 Large로 자동 구분됩니다. 또한, 특정 요소를 클릭하면 페이지에서 해당 위치로 자동 스크롤되어 명암비를 손쉽게 점검할 수 있습니다.
WCAG Color contrast checker

WCAG Color contrast checker
[WCAG Color contrast checker]

Figma : Stark - Contrast & Accessibility Checker

피그마 플러그인을 사용하면 선택한 디자인의 명암비를 바로 확인할 수 있습니다. 이 플러그인은 웹 접근성 지침(AA, AAA) 기준에 맞는 명암비를 표시해 주며, 제안된 색상으로 일괄적으로 변경할 수도 있습니다. Pro 버전에서는 색상 변경 기능이 제공되지만, 무료 버전으로도 명암비를 확인하는 용도로 충분히 유용하게 사용할 수 있습니다.
Figma : Stark - Contrast & Accessibility Checker

Figma : Stark - Contrast & Accessibility Checker
Figma : Stark - Contrast & Accessibility Checker
Figma : Stark - Contrast & Accessibility Checker
[Figma : Stark - Contrast & Accessibility Checker]

준수 사례

사례 1) 텍스트 그림자 효과 적용

[텍스트 그림자 효과 적용]

사례 2) 글자와 배경의 명도대비가 3:1 이상인 경우

[글자와 배경의 명도대비가 3:1 이상인 경우]

미준수 사례

사례 1) input의 placeholder나 버튼의 색상


[input의 placeholder나 버튼의 색상]

사례 2) 글자와 배경의 명도대비가 3:1 미만인 경우


[0000000000000]

관련 영상

모바일 앱 접근성 (명도 대비)

갤럭시 접근성 배워보기 (시각편)


접근성 테스트 도구 활용 점검방법

결론

접근성은 시작은 있지만 끝이 없는 작업입니다.
오류 항목을 정기적으로 점검하여 접근성 개선을 한다면 점차 검사를 할 항목이 줄어들게 될 것입니다. 모두가 차별 없이 서비스를 이용할 수 있도록 접근성 유지를 위한 모두의 노력이 필요합니다. 무엇보다 접근성 작업은 서비스를 제공한다면 선택이 아닌 필수로 지켜야하는 항목임을 잊지 말아야 합니다.

접근성 작업 시 점검 필수사항

  • 접근성 가이드(WCAG, KWCAG, WAI-ARIA) 내용 숙지
  • 접근성 체크리스트 작성
  • 접근성 자동 및 수동 검사(스크린리더) 진행
  • 접근성 검사 툴(Lighthouse Accessibility 등) 활용 오류 항목 개선 및 내용 정리
  • 접근성 사용자 테스트
  • 접근성 정기적인 모니터링