키보드 네비게이션이란 마우스 없이 키보드만으로 웹사이트 내 모든 기능을 이용할 수 있는 상태를 말합니다. 보통 Tab, Shift + Tab, Enter, Space, 화살표 키 등을 이용합니다.
기본 규칙은 다음과 같습니다.
Tab 키: 다음 포커스 이동 Shift + Tab: 이전 포커스 이동 Enter/Space: 버튼, 링크 클릭 화살표 키: 리스트, 드롭다운 내 항목 이동| 키보드 키 | 역할 | 주요 사용 예 |
|---|---|---|
| Tab | 다음 포커스로 이동 | 메뉴 → 버튼 → 입력창 순서 이동 |
| Shift + Tab | 이전 포커스로 이동 | 뒤로 가기 |
| Enter | 활성화(클릭) | 링크 열기, 폼 제출 |
| 화살표 키 | 목록 이동 | 슬라이더, 드롭다운 메뉴 |
국내 유명 쇼핑몰 A사는 키보드 네비게이션 문제로 고객 불편 민원이 쏟아졌습니다. 특히 로그인 창과 장바구니 버튼이 포커스 되지 않는 것이 가장 큰 문제였죠.
이에 따라 A사는 아래와 같이 개선 작업을 했습니다.
로그인 버튼 tabindex="0" 추가 메인 내비게이션 드롭다운 aria-expanded 설정 모달 닫기 버튼 role="button" 및 keydown 이벤트 적용그 결과, 고객 불편 문의 30% 감소, WCAG 2.1 준수율 95% 달성이라는 성과를 얻었습니다.
여기서 중요한 건, 단순히 겉모양이 아닌 사용자 경험 중심으로 접근해야 한다는 점입니다.

