#TIL39

전혜린·2021년 10월 26일
0

Today I Learned

목록 보기
57/64

tabindex 속성

  • 키보드 Tab키를 이용하여 웹페이지 정보에 접근하는 경우 포커싱이 가능하게 함

기본적으로 초점 받는 태그

  • <a>, <button>, <input>, <select>, <textarea> 등

속성값

tabindex="0"

  • tabindex="0"은 기본값으로, 연속 키보드 탐색으로 요소에 접근할 수 있으며 문서 소스 코드의 순서에 따른다는 것을 나타냄
  • 키보드 초점을 받을 수 없는 <div>, <span> 요소도 초점을 받을 수 있도록 처리해 줌
  • 초점 받는 순서는 자연스러운 마크업 순서를 따르도록 권장
  • 양의 정숫값을 가진 요소가 존재할 경우 순서는 그 이후

양수

  • 양의 정숫값은 요소를 연속 키보드 탐색으로 접근할 수 있으며, 그 순서는 해당 값으로 지정하겠다는 것을 뜻함
  • 1이 제일 먼저 탭순서를 받으며 그 다음 번호들은 순번대로 처리 됨
  • 즉, tabindex="4"인 요소는 tabindex="5"와 tabindex="0"인 요소 이전에, 그러나 tabindex="3"인 요소 이후에 접근할 수 있음
  • 다수의 요소가 하나의 값을 공유할 경우 그 안에서 문서 소스 코드의 순서를 따르며 최댓값은 32767
  • 그러나, 자연스러운 마크업 순서를 거르기 때문에 주의해서 사용할 것

tabindex="-1"

  • 마우스 클릭으로는 포커싱이 가능하나 키보드 탐색으로 접근하는 것을 막음
  • 기본적으로 키보드 초점을 받을 수 있는 요소를 받을 수 없게 만들 때 사용
  • 다른 음수도 사용 가능하나 초점을 막는 결과는 동일하기에 사실상 의미가 없음
profile
코딩쪼아

0개의 댓글