ARIA 접근성 가이드

WCAG 2.2 · 2. 운용의 용이성 · 2.4 탐색 가능

2.4.13 포커스 모양

Focus Appearance

포커스 표시는 2 CSS 픽셀 두께 테두리 이상의 면적이고, 포커스 전후 3:1 이상의 대비 변화가 있어야 합니다.

수준 AAAWCAG 2.2신규

한눈에 보기

성공 기준
2.4.13 포커스 모양
수준
수준 AAA
원칙
2. 운용의 용이성
지침
2.4 탐색 가능
도입
WCAG 2.2

요구 사항

키보드 포커스 표시가 보일 때, 포커스 표시의 영역이 다음을 모두 만족해야 합니다.

  • 크기: 포커스를 받지 않은 구성 요소(또는 하위 구성 요소)의 둘레를 2 CSS 픽셀 두께로 두른 면적 이상입니다.
  • 변화 대비: 같은 픽셀이 포커스 상태와 비포커스 상태에서 3:1 이상의 명도 대비를 가집니다.

예외: 포커스 표시를 사용자 에이전트(브라우저)가 정하고 작성자가 조정할 수 없는 경우, 또는 작성자가 포커스 표시와 그 배경색을 수정하지 않은 경우. 이 기준은 포커스 표시가 있을 때의 모양을 다루며, 표시의 존재 자체는 2.4.7이 요구합니다.

왜 필요한가요

얇고 흐린 포커스 표시는 저시력 사용자나 주의력이 흐트러지기 쉬운 사용자가 알아차리기 어렵습니다. 크기와 변화량의 최소 기준을 두면 포커스 위치를 한눈에 찾을 수 있습니다.

도움받는 사용자

  • 저시력 사용자(화면 확대 사용자)
  • 키보드만 사용하는 사용자
  • 인지·학습 장애가 있는 사용자
  • 고령자

적용 방법

가장 쉬운 방법은 구성 요소를 둘러싸는 2px 이상의 실선 윤곽선을, 비포커스 상태 색과 3:1 이상 대비가 나는 색으로 주는 것입니다. outline-offset으로 요소와 간격을 두면 윤곽선이 배경과 대비되는지만 확인하면 됩니다.

CSS
:focus-visible {
  outline: 2px solid #0b57d0;  /* 흰 배경 대비 약 6.4:1 */
  outline-offset: 2px;
}

자주 하는 실수

  • 1px 점선 윤곽선만 포커스 표시로 사용합니다.
  • 배경색이 살짝 바뀌는 정도로만 포커스를 표시해 변화 대비가 3:1 미만입니다.
  • 아래쪽 짧은 밑줄만 표시해 면적이 부족합니다.

검사 방법

  • 포커스 전후의 스크린숏을 비교해 바뀐 픽셀 영역을 확인합니다.
  • 바뀐 영역이 2px 둘레 면적 이상인지, 바뀐 픽셀의 전후 대비가 3:1 이상인지 측정합니다.

참고 자료