본문으로 건너뛰기
Ink·tab

포커스 링 3:1 + 시각 미리보기

키보드 포커스 링이 인접 색 + 페이지 배경 모두에 3:1 인지 한 화면에서.

링 vs 요소5.78:1요구: 3:1 (WCAG 1.4.11)
링 vs 페이지5.39:1요구: 3:1 (WCAG 2.4.11, 2.2 신규)
종합 판정통과최저 5.39:1
굵기
오프셋
스타일
미리보기
버튼
입력 필드

WCAG 2.4.11 / 1.4.11 자동 측정 항목. 정식 KWCAG 검수는 실제 사용자 테스트와 함께.

언제 쓰나

디자인 시스템에 새 brand color 를 도입하면서 그 색을 포커스 링 (outline) 으로 써도 KWCAG / WCAG 기준에 맞는지 확인할 때, 라이트 / 다크 두 테마에서 포커스 링이 모두 보이는지 검증할 때, CSS reset 으로 outline 을 지운 후 :focus-visible 로 다시 정의하면서 색을 고를 때.

두 배경 동시 검증

포커스 링은 인접한 두 배경 양쪽에 동시에 3:1 이어야 합니다:

  • 요소 자체 (outline-offset: 0 일 때 또는 안쪽 가장자리) — 버튼 / 입력 필드 색 위에 링이 가까이.
  • 페이지 배경 (offset 으로 페이지로 뻗을 때) — 링의 바깥쪽이 닿는 페이지 색.

한 쪽만 검증하면 다른 쪽에서 무너지는 케이스를 빠뜨립니다 (예: 노란 warning 버튼 위에 노랑 링은 통과하지만 흰 페이지 배경에선 1.5:1).

WCAG 기준

  • WCAG 2.4.11 — Focus Appearance (WCAG 2.2 신규, AA). 포커스 인디케이터의 색 변화가 인접 색에 3:1.
  • WCAG 1.4.11 — Non-text Contrast (WCAG 2.1, AA). UI 컴포넌트 경계 / 그래픽 정보가 인접 색에 3:1.

KWCAG (한국형 웹 콘텐츠 접근성 지침) 2.2 도 동일한 절을 채택. 본 도구는 두 기준 동시 측정.

outline 옵션

  • width 2 / 3px — 두꺼울수록 시각 강조 강함. 기본 권장 2px.
  • offset 0 / 2 / 4px — 큰 offset 일수록 페이지 배경 vs 링 대비가 지배적. 0 은 요소 vs 링 대비가 핵심.
  • style solid / double / dashed — solid 가 가장 안전. dashed 는 점선 사이의 빈 공간이 시각 효과를 약화 — 산술 통과해도 실측 권장.

자동 측정의 한계

본 도구는 색 대비 산술 만. WCAG 2.4.11 의 다른 조건은 별도:

  • 포커스 인디케이터의 면적 (≥ 1 CSS pixel × 길이의 합)
  • 포커스 변화가 완전히 가려지지 않음 (sticky header 뒤로 들어간 element)
  • 인접한 다른 시각 요소와의 식별성

위 조건은 자동 측정 불가 — 실제 키보드 탭 / 스크린리더 / 확대경 사용자 테스트와 함께.

보안

디자인 시스템의 brand · 포커스 토큰을 입력해도 외부로 전송되지 않습니다. culori 의 색 파싱과 luminance 계산만 — 외부 호출 0.

안 맞는 경우

  • 3D / shadow-only 포커스 — outline 이 아닌 box-shadow 또는 ring 만으로 포커스 표현 시. 본 도구는 outline 직접 시뮬. shadow 변환 컬러 비교는 별도.
  • 포커스 + 호버 동시 상태 — 본 도구는 한 시점만. 여러 상태 매트릭스 검증은 design tokens 도구 또는 Figma 플러그인.
  • 이미지 / 그라디언트 배경 — 단색 가정. 사진 배경 위 포커스는 사진의 지배 색을 별도로 확인.

색 토큰은 페이지 안에서만

디자인 시스템의 brand · 포커스 토큰을 입력해도 외부로 전송되지 않습니다. culori 클라이언트 산수만 — 외부 호출 0KB.

자주 묻는 질문

왜 contrast 도구로 안 되고 별도 도구가 필요한가요?
contrast 도구는 텍스트 / UI 일반 대비. 포커스 링은 *인접 두 배경* 양쪽에 동시에 3:1 — 요소 자체 (포커스 링이 element 위에 가까이 있을 때) + 페이지 배경 (offset 으로 페이지로 뻗을 때). 한 쪽만 검증하면 다른 쪽에서 무너지는 걸 빠뜨립니다.
outline-offset 이 결과에 영향이 있나요?
산술적 대비는 같지만 *시각 영향* 다름. offset 0 = 요소 경계와 겹쳐 페이지 배경 vs 링 대비가 핵심. offset 4 = 링 전체가 페이지 배경 위 — 페이지 배경 vs 링이 전부. 큰 offset 일수록 페이지 배경 대비 중요.
outline-style: double · dashed 도 같은 기준인가요?
WCAG 2.4.11 의 명시적 텍스트는 'change of color' 만. 점선 (dashed) 은 인접 색 사이에 빈 칸이 생겨 시각 효과가 약해질 수 있어 실측 권장. solid 가 가장 안전.
browser default focus ring 으로도 충분한가요?
케이스 by 케이스. Chromium 의 기본은 사용자 OS 테마 (라이트 / 다크) 적응 — 일반적으로 충분. 단, brand color 와 충돌하거나 outline 을 reset 한 경우 별도 정의 필수. CSS reset 사용 시 :focus-visible 로 명시적 outline 제공.
KWCAG 한국 공공외주 검수 시 이 결과를 그대로 인용 가능한가요?
참고 자료로. 정식 검수는 NIA · 한국접근성기술협회 가이드 + 실제 사용자 테스트 (스크린리더 · 확대경) 와 함께. 본 도구는 자동 측정 항목의 일부 — narrative 와 인용 RFC / WCAG 절을 보고서에 함께.