KWCAG 2.2 · 6.1.1
KWCAG 2.2 「키보드 사용 보장」 항목을 점검하는 방법입니다. 자동 검사가 일부를 잡아내지만, 나머지는 사람이 직접 확인해야 합니다.
마우스 없이 Tab/Shift+Tab/Enter/Space/화살표 키만으로 모든 기능(메뉴, 슬라이더, 모달, 드래그 기능의 대체 수단 포함)을 사용할 수 있는지 확인하세요. 특정 요소에 초점이 갇혀 빠져나올 수 없는 경우(키보드 함정)가 없는지도 확인합니다.
이 항목은 5개 규칙으로 자동 판정합니다. 각 규칙에 위반 시 개선 방법이 붙어 있습니다.
server-side-image-map<img ismap> 서버 사이드 이미지 맵은 키보드로 사용할 수 없습니다. 클라이언트 사이드 이미지 맵(<map>+<area>)이나 일반 링크 목록으로 대체하세요.
scrollable-region-focusable내부 스크롤이 있는 영역은 키보드 사용자가 스크롤할 수 있어야 합니다. 영역에 tabindex="0"과 적절한 role, 접근 가능한 이름을 부여하세요.
<div class="code-block" tabindex="0" role="region" aria-label="코드 예시">…</div>frame-focusable-contenttabindex="-1"이 지정된 <iframe> 내부의 링크·버튼에는 키보드로 도달할 수 없습니다. tabindex를 제거하세요.
nested-interactive버튼 안의 링크처럼 조작 요소가 중첩되면 스크린 리더와 키보드 동작이 예측 불가능해집니다. 하나의 요소로 합치거나 형제 요소로 분리하세요.
<!-- 잘못된 예 -->
<button><a href="/detail">자세히</a></button>
<!-- 올바른 예 -->
<a class="button-style" href="/detail">자세히</a>a11ychk:keyboard-clickableonclick이 붙었지만 키보드 초점을 받지 못하는 <div>·<span> 등이 있습니다. 키보드 사용자가 실행할 수 없습니다. 가능하면 <button>을 쓰고, 불가피하면 tabindex="0"·role·키보드 이벤트를 함께 제공하세요.
<!-- 잘못된 예 -->
<div onclick="submit()">전송</div>
<!-- 올바른 예 -->
<button type="button" onclick="submit()">전송</button>주소만 넣으면 이 항목을 포함한 KWCAG 33항목을 한 번에 점검해 드립니다. 로그인 없이 한 페이지를 바로 검사해 볼 수 있습니다.
무료로 검사하기