네비게이션 관련 리서치

요구사항
기본적으로 PC 또는 스마트 기기 개별 운영체제의 내비게이션 방식을 유지한다.
초점 이동과 기능 제어를 위한 접근 가능한 조작을 지원한다.
탭 순서에 따라 초점 이동이 가능하며 초점이 사라지지 않도록 한다.
키보드 탐색은 기본적으로 탭, 화살표, 엔터 키 및 스페이스 바를 사용한다.
링크 또는 메뉴 활성화는 엔터 키 또는 스페이스 바를 사용하도록 한다. 탭 키를 사용하여 사용자가 하나의 요소에서 다른 요소로 이동할 수 있도록 한다.
링크, 양식 필드, 메뉴 및 미디어 플레이어 컨트롤은 모두 탭 키로 탐색할 수 있도록 한다.
메뉴, 링크 및 양식 필드 항목을 순차적으로 탐색할 수 있도록 한다.

키보드 포커스

키보드 접근성의 대부분은 포커스에 중점을 둡니다. 포커스는 화면의 어떤 요소가 현재 키보드로부터 입력을 받는지를 나타냅니다.

포커스 순서

키보드 사용자가 이동할 수 있는 요소 = 포커스 가능 요소
탭 또는 탐색 순서라고도 하는 포커스 순서 = 요소가 포커스를 받는 순서
기본 포커스 순서는 논리적이고 직관적이어야 한다.
논리적이고 직관적인 포커스 순서는
페이지 상단 → 하단으로 이동, 왼쪽 → 오른쪽으로 이동
기본 언어에 따라 포커스 순서가 달라질 수 있음.
포커스 되어야 하는 요소
링크, 체크박스, 텍스트 입력과 같이 자연스럽게 포커스 가능한 HTML 요소를 포함
비대화형 HTML 요소, 맞춤 구성요소, 자연 포커스 시맨틱스를 재정의하는 ARIA가 있는 요소와 같이 일반적으로 포커스를 받지 않는 요소를 포함하도록 포커스 순서를 업데이트할 수 있습니다.
페이지의 시각적 순서와 일치해야 한다.
tab 키는 키보드 포커스를 DOM 위로 이동합니다. shift + tab는 포커스를 DOM 아래로 이동합니다.
구현 방법