All'alba vincerò

At dawn, I will win!

CSS

[CSS] tabindex: 접근성 순서 지정

나디아 Nadia 2024. 5. 10. 20:48

 

📌 tabindex

: tab 키로 이동할 때 HTML 요소의 포커스 되는 순서를 지정하는 속성

  • 요소의 포커스 이동 순서를 변경하거나, 포커스를 받을 수 있는 요소를 추가할 수 있다.
  • tabindex가 지정되지 않은 요소는 일반적으로 문서의 순서에 따라 탭 순서에 추가된다.

 

 

정수: 숫자 순서대로 포커스 된다.

  • 키보드로 포커스 되며 ⭕, 접근 순서를 해당 값으로 지정
  • 작은 숫자일수록 먼저 포커스를 받는다. 
  • 마크업 순서를 거스르기 때문에 주의해서 사용해야 한다.
    ex. 검색엔진 사이트에서 검색창에 적용

 

0: 포커스를 받을 수 없는 요소(div, span 등)도 포커스를 받을 수 있도록 한다.

  • (대화형 컨텐츠) 기본값
  • 포커스를 받되 ⭕ 마크업 순서를 따른다. 

 

-1: 포커스를 받을 수 없도록 만든다.

  • 키보드 포커스는 할 수는 없으나 ❌ JavaScript나 시각적(마우스 클릭)으로는 포커스 가능 
  • (비대화형 컨텐츠) 기본값
  • JavaScript를 사용하여 동적으로 포커스를 제어해야 할 때, tabindex를 -1로 설정하여 요소가 포커스를 받을 수 있도록 만들 수 있다.

See the Pen Untitled by nadia kwon (@nadia-kwon) on CodePen.

 


참고

 

 

tabindex - HTML: Hypertext Markup Language | MDN

tabindex 전역 특성은 요소가 포커스 가능함을 나타내며, 이름에서도 알 수 있듯, 주로 Tab 키를 사용하는 연속적인 키보드 탐색에서 어느 순서에 위치할지 지정합니다.

developer.mozilla.org

 

 

tabindex=1, tabindex=0, tabindex=-1

HTML, CSS(flex/grid), UI/UX, Accessibility, 정찬명

naradesign.github.io