DEV WIKI
프론트엔드 · 오류·증상

AI가 만든 UI를 키보드만으로 조작할 수 없음

클릭 가능한 요소가 키보드 포커스를 받지 못하거나 Enter·Space 동작을 제공하지 않는지 확인합니다.

빠른 답변

우선 확인할 원인
의미에 맞는 HTML 요소와 포커스 순서를 먼저 확인합니다. 마우스 클릭 핸들러만 추가한 div를 button처럼 사용하는 방식은 키보드 사용자의 입력과 기본 접근성 동작을 보장하지 않습니다.
먼저 확인할 항목
Tab 키로 모든 주요 조작 요소에 이동할 수 있는지 확인합니다.
적용 범위
현재 증상과 본문에 적은 관찰 조건이 함께 확인된 경우문맥: 바이브 코딩
출처 확인일
2026-08-04
최종 검토
2026-08-04
수정일
2026-08-04
관련 기술
오류·수정 제보 (새 창에서 열림)

현재 증상

  • 접근성 동작 실패
  • 화면 동작 오류

먼저 확인할 항목

Tab 키로 모든 주요 조작 요소에 이동할 수 있는지 확인합니다.

포커스 위치가 화면에서 보이고, Enter·Space로 버튼 동작이 실행되는지 확인합니다.

클릭 핸들러만 있는 div·span이 button·a 요소를 대체하고 있는지 확인합니다.

브라우저 접근성 검사에서 이름 없는 컨트롤과 포커스 순서 오류를 확인합니다.

피해야 할 조치

주의

  • `tabindex`를 여러 요소에 임의로 지정해 포커스 순서를 억지로 바꾸지 않습니다.
  • 색상만 바꾸거나 자동화 검사 점수만 올리고 실제 키보드 동작을 확인하지 않는 방식으로 끝내지 않습니다.

환경별 원인과 조치

확인 순서

  1. 마우스를 사용하지 않고 Tab, Shift+Tab, Enter, Space만으로 같은 작업을 수행합니다.
  2. 포커스가 보이지 않거나 조작 요소를 건너뛰는 위치를 기록합니다.
  3. 클릭 핸들러를 div·span에 붙인 코드가 있는지 찾고, 요소의 실제 의미와 키보드 동작을 비교합니다.
  4. 가능한 경우 button, a, input 등 기본 의미를 가진 요소로 구현했는지 확인합니다.

접근성 검사는 자동화 점수만으로 완료하지 않습니다. 키보드 사용자가 실제 작업을 완료할 수 있는지 확인하고, 수정 후 포커스 순서와 화면 낭독기 이름을 다시 검사합니다.

참고 자료

Understanding Success Criterion 2.1.1: Keyboard (새 창에서 열림)

W3C · 공식 자료 · 확인 범위: 모든 기능을 개별 키 입력으로 조작할 수 있어야 한다는 키보드 접근성 기준을 설명합니다. · 확인일: 2026-08-04

<button>: The Button element | MDN (새 창에서 열림)

MDN · 공식 자료 · 확인 범위: button 요소가 키보드와 보조 기술을 위한 기본 의미와 동작을 제공한다는 점을 설명합니다. · 확인일: 2026-08-04

AI가 만든 UI를 키보드만으로 조작할 수 없음 | DEV WIKI