텍스트 콘텐츠의 명도 대비 - by. UXKM

요약 설명

관련 지침 : 텍스트 콘텐츠와 배경 간의 명도 대비는 4.5 대 1 이상이어야 한다.
웹 페이지에서 보이는 텍스트 콘텐츠(텍스트 및 텍스트 이미지)와 배경 간의 충분한 대비를 제공하여, 저시력장애인, 색각장애인, 고령자 등도 콘텐츠를 인식할 수 있도록 제공해야 합니다.
다만, 로고, 장식 목적의 콘텐츠, 마우스나 키보드를 활용하여 초점을 받았을 때 명도 대비가 커지는 콘텐츠 등은 예외로 합니다.

관련 WCAG 2.2 성공 기준

  • 콘텐츠의 명도 대비

    웹 페이지가 제공하는 텍스트 콘텐츠(텍스트 및 텍스트 이미지)와 배경 간의 명도 대비는 4.5 대 1 이상이어야 합니다.

  • 폰트 크기에 따른 명도 대비

    텍스트 콘텐츠를 구성하고 있는 텍스트 폰트를 18pt 이상 또는 14pt 이상의 굵은 폰트를 사용하는 경우, 명도 대비를 3 대 1까지 낮출 수 있습니다.

  • 화면 확대가 가능한 콘텐츠

    화면 확대가 가능하도록 구현한 텍스트 콘텐츠(텍스트 및 텍스트 이미지)의 명도 대비는 3 대 1까지 낮출 수 있습니다.

1.4.3 명도 대비(최소) (Level AA) 1.4.6 명도 대비(향상된) (Level AAA) WAI - Understanding Contrast (Minimum) WebAIM Contrast Checker MDN - Color and accessibility

기대효과

  • 저시력 사용자도 정보 인식 가능

    명도 대비가 높을수록 시력이 약한 사용자들도 텍스트 내용을 더욱 분명하게 읽을 수 있습니다. 고령자, 안과 질환자, 노출 환경(햇빛 등)에 있는 사용자에게도 도움이 됩니다.

  • 모든 사용자에게 가독성 향상

    색맹, 피로 누적 사용자, 다양한 디스플레이 환경에서 명도 대비는 전반적인 가독성을 높여 사용자 만족도를 향상시킵니다.

  • 사용자 오류 감소

    텍스트 인식 오류로 인한 입력 실수, 정보 오독을 줄일 수 있어 웹 사용의 정확도와 효율성이 높아집니다.

  • 접근성 법규 및 지침 준수

    WCAG 2.2, KWCAG 2.2 등 국내외 접근성 기준을 만족시켜 인증 및 법적 요구사항을 충족할 수 있습니다.

  • 디지털 콘텐츠의 신뢰도 향상

    명확하게 읽을 수 있는 디자인은 사용자의 브랜드 신뢰도 향상에도 기여합니다.

필요성

텍스트와 배경 간의 충분한 명도 대비를 확보해야 시력이 낮거나 저시력 사용자가 텍스트를 명확하게 인식할 수 있습니다. 특히 기본 텍스트는 4.5:1 이상, 큰 텍스트(18pt 이상 또는 굵은 14pt 이상)는 3:1 이상의 대비를 확보해야 합니다.

  • 저시력 사용자나 고령자분들도 정보를 인식하실 수 있어야 합니다.
  • 실외나 밝은 환경 등에서도 텍스트를 식별할 수 있도록 해야 합니다.
  • 디자인적으로 보기 좋더라도 접근성이 떨어질 수 있으므로 주의가 필요합니다.

대상

  • 사용자 유형
  • 이유
  • 저시력 사용자

    대비가 낮은 텍스트 인식이 어려움

  • 고령자

    시력 감퇴로 인해 대비 부족 시 정보 인지 불가

  • 비장애 사용자

    밝은 화면에서 가독성 확보에 유리

체크리스트

  • 텍스트와 배경 간의 명도 대비 비율이 4.5:1 이상인가?
  • 큰 텍스트의 경우 3:1 이상인가?
  • 텍스트 위에 이미지나 패턴이 있을 경우, 가독성 확보가 되는가?

테스트 방법

  • WebAIM Contrast Checker, Axe DevTools 같은 명도 대비 측정 도구를 사용하는 것이 좋습니다.
  • Chrome 개발자 도구의 접근성 탭을 이용해서 테스트 수 있습니다.
  • 저시력 사용자를 대상으로 테스트하는 방법도 유용합니다.

QA 지표

  • 4.5:1 대비 충족률
  • 사용자 가독성 만족도
  • 배경 이미지/색상 대비 구간별 텍스트 가독성

개발방법

html 예시

Vue 예시

React 예시

점검 기준

  • WCAG 2.2 기준 대비율(4.5:1 또는 3:1)을 충족하는가?
  • 다양한 디스플레이와 해상도에서 텍스트 가독성이 유지되는가?

점검 방법

  • WebAIM Contrast Checker

    텍스트와 배경 색상 코드를 입력하여 명도 대비 비율을 확인할 수 있습니다. WCAG 기준에 따라 일반 텍스트는 4.5:1 이상, 큰 텍스트는 3:1 이상이어야 합니다.

  • Chrome 개발자 도구 - 접근성 탭

    요소를 선택한 후 Accessibility 탭에서 Contrast 항목을 통해 명도 대비를 확인할 수 있습니다. 기준 미달일 경우 "Fail"로 표시됩니다.

  • CSS에서 색상 확인

    colorbackground-color 속성 값을 확인하여, 대비 측정 도구에 입력해 적절한 명도 대비를 갖추었는지 확인할 수 있습니다.

준수/미준수 사례

미준수 사례

문제점 :
텍스트 색상 #B0B0B0(회색)과 배경 색상 #FFFFFF(흰색)의 명도 대비 비율이 낮아, 시각 장애가 있는 사용자, 특히 저시력 사용자에게 텍스트를 읽기 어려운 환경을 만듭니다.
WCAG 2.1에서는 텍스트와 배경 색상 간의 대비 비율이 최소 4.5:1이어야 한다고 권장합니다.

준수 사례

설명 :
텍스트 색상 #333333(어두운 회색)과 배경 색상 #FFFFFF(흰색)의 명도 대비 비율이 충분히 높아 모든 사용자가 텍스트를 쉽게 읽을 수 있습니다.
명도 대비 비율4.5:1 이상으로, WCAG 2.1 기준을 준수합니다.
시각적으로 제한된 사용자들에게도 더 나은 읽기 경험을 제공합니다.

관련 영상

출처 : AOA11Y (Academy Of Accessibility)


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

결론

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

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

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