키보드 네비게이션 웹접근성 구현법

키보드 네비게이션 웹접근성 구현법

키보드 네비게이션 웹접근성 구현법

마우스 없이 우리 사이트, 쓸 수 있나요?

여러분, 혹시 마우스 없이 우리 회사 홈페이지를 사용해본 적 있으신가요? 대부분 그냥 클릭 클릭 하다 보니 생각조차 못 했을 거예요. 그런데 시각장애인, 지체장애인 등 마우스 사용이 어려운 분들은 키보드만으로 사이트를 이용해야 하는 경우가 많습니다.

“Tab 키 하나로 홈페이지를 쭉 둘러볼 수 있어야 진짜 웹접근성이 지켜지는 거죠.”

오늘은 기업 고객님들이 놓치기 쉬운 키보드 네비게이션 구현법을 친절하게 풀어보려고 합니다.

키보드 네비게이션이란?

키보드 네비게이션이란 마우스 없이 키보드만으로 웹사이트 내 모든 기능을 이용할 수 있는 상태를 말합니다. 보통 Tab, Shift + Tab, Enter, Space, 화살표 키 등을 이용합니다.

기본 규칙은 다음과 같습니다.

Tab 키: 다음 포커스 이동 Shift + Tab: 이전 포커스 이동 Enter/Space: 버튼, 링크 클릭 화살표 키: 리스트, 드롭다운 내 항목 이동
키보드 키역할주요 사용 예
Tab다음 포커스로 이동메뉴 → 버튼 → 입력창 순서 이동
Shift + Tab이전 포커스로 이동뒤로 가기
Enter활성화(클릭)링크 열기, 폼 제출
화살표 키목록 이동슬라이더, 드롭다운 메뉴

기업 고객들이 자주 묻는 질문

네, HTML 작성 시 의미 있는 순서로 작성하고, tabindex 속성은 최소화하는 것이 좋습니다.

꼭 해야 합니다! role="button", aria-label, keydown 이벤트 처리까지 챙기세요. 

네, 드롭다운 메뉴, 모달 등도 키보드로 열고 닫을 수 있어야 합니다. 

답변 준비 중입니다.

바로 적용하는 키보드 네비게이션 구현법

다음 순서대로 따라 하시면 됩니다!

기본 HTML 구조 점검: a, button, input 요소에 적절한 태그 사용 tabindex 속성 관리: 불필요한 tabindex=“-1” 삭제 aria 속성 추가: aria-label, aria-expanded 활용 스크립트 요소 보완: keydown 이벤트로 Enter, Space 처리 수동 테스트: Tab 키로 전체 사이트 탐색

팁 하나 더 드리자면, 개발팀과 디자인팀이 같이 테스트해보면 훨씬 빠르게 문제를 잡을 수 있어요.

국내 쇼핑몰 A사 사례

국내 유명 쇼핑몰 A사는 키보드 네비게이션 문제로 고객 불편 민원이 쏟아졌습니다. 특히 로그인 창과 장바구니 버튼이 포커스 되지 않는 것이 가장 큰 문제였죠.

이에 따라 A사는 아래와 같이 개선 작업을 했습니다.

로그인 버튼 tabindex="0" 추가 메인 내비게이션 드롭다운 aria-expanded 설정 모달 닫기 버튼 role="button" 및 keydown 이벤트 적용
그 결과, 고객 불편 문의 30% 감소, WCAG 2.1 준수율 95% 달성이라는 성과를 얻었습니다.

여기서 중요한 건, 단순히 겉모양이 아닌 사용자 경험 중심으로 접근해야 한다는 점입니다.

작은 습관이 큰 신뢰를 만든다

예전에 한 스타트업 대표님이 이런 말씀을 하셨어요. “우리는 장애인 고객이 거의 없을 것 같은데 굳이 접근성까지 신경 써야 하나요?” 그런데 그 회사가 서비스 런칭 후 몇 달 뒤, 장애인 고객 후기 글이 올라왔대요. “여긴 키보드로도 로그인할 수 있어서 좋다”고요.

그때 깨달았대요. 보이지 않는 고객까지 생각하는 게 진짜 기업 철학이라는 걸요.

여러분도 지금 Tab 키 한 번 눌러보세요. 우리 회사 사이트, 정말 모두를 위한 공간인지 직접 확인해보는 것, 오늘부터 시작해보면 어떨까요?