브라우저 안에서만 계산
클릭·터치 대상 크기와 간격 판정기
실제 클릭 영역의 CSS px 크기와 인접 대상 위치를 입력해 WCAG 2.2 AA·AAA 조건을 분리해서 검토합니다.
무엇을 결정할 수 있나요?
아이콘 그림의 크기와 실제 클릭 영역은 다를 수 있습니다. 이 도구는 좌표와 너비·높이로 클릭 영역을 모델링해 크기와 인접 간격을 따로 확인합니다.
WCAG 2.2의 CSS px 조건과 국내 자료의 물리 크기 권고는 같은 단위가 아니므로 하나의 인증 결과로 합치지 않습니다.
이 페이지의 고유 질문: 24px보다 작은 조작 대상이 간격 조건을 만족하는지 어떻게 계산하는가?
로컬 계산 도구
값을 입력해 검사하기
입력값은 브라우저 상태에서만 처리하며 서버·URL·Analytics로 보내거나 저장하지 않습니다.
자동으로 확인하는 범위
- 직사각형 클릭 영역의 너비·높이 검증
- WCAG 2.2 AA 24 CSS px와 AAA 44 CSS px 결과 분리
- 인접 직사각형 중심 거리와 24px 원 중첩 검토
- 인라인·동등 기능·사용자 에이전트·필수 표현 예외는 수동 질문으로 전환
입력값과 단위
- x, y
- 대상 좌상단의 CSS px 좌표
- 너비, 높이
- 아이콘 그림이 아닌 실제 hit area의 CSS px
- 예외 후보
- 인라인, 동등 기능, 사용자 에이전트 제어, 표현상 필수 여부
판정할 때 지키는 원칙
- 24×24 이상이면 WCAG 2.2 AA 크기 하위검사를 충족합니다.
- 작은 대상의 간격 조건은 대상 주위 24 CSS px 지름 원이 다른 대상 또는 작은 대상의 원과 겹치는지 모델링합니다.
- 44×44 AAA 조건과 AA 예외 결과를 같은 합격 배지로 합치지 않습니다.
자체 검증 도식
수정 전·후 예제
16px 아이콘의 클릭 영역 확장
시각 영역과 hit area가 같음
.icon-button { width: 16px; height: 16px; }투명 패딩으로 hit area 확장
.icon-button { width: 24px; height: 24px; padding: 4px; }
.icon { width: 16px; height: 16px; }아이콘 모양을 키우지 않고 실제 버튼 상자를 확장할 수 있습니다.
붙어 있는 작은 페이지네이션
작은 대상이 촘촘함
.pager a { width: 20px; height: 20px; margin: 0; }크기 또는 중심 간격 조정
.pager a { min-width: 24px; min-height: 24px; }
.pager { gap: 8px; }크기와 간격 중 어떤 조건으로 문제를 해결했는지 결과에 따로 기록합니다.
실무 판단 가이드
24px·44px·6mm가 함께 나오는 이유
24px, 44px, 6mm 중 가장 큰 숫자 하나만 만족하면 모든 표준을 통과한다.
24 CSS px는 WCAG 2.2 AA 최소 조건과 예외에 연결되고, 44 CSS px는 별도 AAA 향상 조건입니다.
국내 국가표준의 물리 크기 문구는 권고 표현이며 CSS px와 직접 같은 합격 임계값으로 환산하지 않습니다. 표준 프로필과 단위를 분리해 기록해야 합니다.
판단 순서
- 시각 아이콘이 아니라 실제 hit area를 측정한다.
- AA 24px 크기와 간격 예외를 확인한다.
- AAA 44px 결과는 별도 표시한다.
- 인라인·동등 기능·사용자 에이전트 예외를 문맥에서 검토한다.
- 실제 기기 조작 표본을 남긴다.
실패했을 때 복구
- 가능하면 실제 클릭 영역을 24×24 이상으로 확장합니다.
- 작은 영역을 유지해야 하면 인접 중심 간격과 예외를 다시 확인합니다.
- 반응형 폭과 확대 상태에서 좌표를 다시 측정합니다.
회귀 테스트와 검수 증거
아래 fixture는 실제 고객 사례가 아니라 판정 로직이 같은 입력에 같은 결과를 내는지 확인하는 공개 회귀 자료입니다. 현장 사용 경험으로 과장하지 않습니다.
| Fixture ID | 입력 | 기대 결과 |
|---|---|---|
target-24-square | 0,0,24,24 | AA 크기 조건 통과 |
target-20-crowded | 20×20 대상 두 개, 중심 거리 부족 | 크기·간격 하위검사 실패 |
target-inline-16 | 16×16 인라인 링크 | 자동 실패가 아닌 예외 수동 검토 |
대표 fixture 검증 기록
- 검사 환경
- 브라우저 및 테스트 환경: 대표 fixture 기반 자동 테스트 및 DOM 파서 검증; 실제 화면낭독기 수동 검사는 미검사
- 예상 결과
- 두 배치 모두 크기는 24px 미만이며, 간격 조건은 좌표에 따라 독립 결과를 냅니다.
- 자동 결과
- 24px 미만 대상에 대해 간격 조건 충족 여부를 기하학적 좌표 계산으로 판정합니다. (실제 모바일 손가락 터치 조작은 수동 검토 필요)
- 재검사 방법
- 같은 크기를 유지하고 좌표만 바꿔 간격 결과가 결정적으로 바뀌는지 확인합니다.
자동 결과 뒤에 남는 검사
- 실제 이벤트 hit area
- 반응형 재배치
- 손가락 조작과 예외 정당성
자동 판정의 한계
- pseudo-element와 이벤트 위임을 포함한 실제 hit area를 자동으로 판단하지 않습니다.
- 원형·불규칙 SVG의 정확한 클릭 모양을 자동으로 계산하지 않습니다.
- 줌 및 기기 밀도를 반영한 실제 mm 물리 크기를 측정하지 않습니다.
- 반응형 재배치, 겹침, z-index, pointer-events를 자동으로 식별하지 않습니다.
- 예외 조건의 의미적 정당성은 수동 검토로 판단합니다.
반드시 남는 수동 확인
- 입력한 사각형이 실제 이벤트를 받는 영역인가?
- 화면 폭과 확대가 달라져도 간격이 유지되는가?
- 인라인 또는 동등 기능 예외를 실제 문맥이 충족하는가?
- 손가락 조작 표본에서 오작동이 반복되지 않는가?
공식 상세 근거
- WCAG 2.2 Success Criterion 2.5.8 — Target Size (Minimum)
- WCAG 2.2 Success Criterion 2.5.5 — Target Size (Enhanced)
이번 공개 검수 범위
WCAG 2.2 24/44 CSS px와 간격·예외 분리 대조, Chromium 다중 대상 입력 검수
- 테스트 증거: target-size 공식·경계·간격·예외 단위 테스트와 Playwright 도구 흐름
- 콘텐츠 검토: 24px·44px·물리 단위 오해와 20px fixture를 하나의 의사결정 흐름으로 통합
- 미검사·한계: 실제 모바일 손가락 조작 미검사
- 미검사·한계: pseudo-element hit area 미검사
자주 묻는 질문
24px 아이콘이면 자동으로 통과하나요?
아이콘 그림이 아니라 실제 클릭 영역을 측정해야 합니다. 겹침 여부와 예외 조건도 실제 렌더링 환경에서 직접 확인해야 합니다.
CSS px를 mm로 바꿀 수 있나요?
기기 밀도와 배율 정보 없이 실제 물리 크기를 확정할 수 없습니다. 단위를 섞지 않고 별도 수동 검토로 남깁니다.