focus-visible을 찾아보다가 셋다 한번에 알아 봤다.
요약
:focus | :focus-visible | :focus-within | |
선택 범주 | 선택받는 주체(자신:myself) | 선택받는 주체(자신:myself) | 선택받는 주체의 부모(부모 :parents) |
활성화될 때 | 모든 도구(마우스, 키보드 등등) | 키보드 | 모든 도구(마우스, 키보드 등등 |
:focus-visible
정의
Any keyboard operable user interface has a mode of operation where the keyboard focus indicator is visible.
w3.org에서 퍼온 내용
"키보드 조작이 가능한 모든 사용자 인터페이스에는 키보드 초점 표시기가 표시되는 작동 모드가 있습니다."
이점
- This Success Criterion helps anyone who relies on the keyboard to operate the page, by letting them visually determine the component on which keyboard operations will interact at any point in time.
- People with attention limitations, short term memory limitations, or limitations in executive processes benefit by being able to discover where the focus is located.
- 이 성공 기준은 키보드에 의존하여 페이지를 조작하는 모든 사람이 어느 시점에서 키보드 조작이 상호작용할 구성 요소를 시각적으로 확인할 수 있도록 하여 도움을 줍니다.
- 주의력 제한, 단기 기억력 제한 또는 실행 프로세스의 제한이 있는 사람은 초점이 어디에 있는지 알 수 있어 도움이 됩니다.
왜 생겨났을까? : Focus-visible
결국 마우스 사용자와 키보드 사용자의 User Exprience가 다르기 때문인 거 같다. 크게 2가지 포인트가 있는거 같다.
마우스 사용자 관점
1. 클릭 할 때 마다 발생하는 style은 UI를 난잡하게 만들 수 있다.
2. 마우스 사용자는 마우스 포인트를 본다. 클릭 이후 남겨진 focus는 style는 시선과 선택이 맞지 않는다.
키보드 사용자 관점
1. 마우스 사용자와 다르게 클릭했을 때, 테두리가 나타나지 않으면 현재 내가 어디에 있는지 모른다.
각각의 예시를 아래 사이트 가시면 볼 수 있음.
https://www.w3.org/WAI/WCAG21/Understanding/focus-visible.html
참조
https://www.w3.org/WAI/WCAG21/Understanding/focus-visible.html
https://www.w3.org/WAI/WCAG21/Understanding/focus-visible.html
Chat-gpt
'나의 FE피봇이야기 > HTML || CSS' 카테고리의 다른 글
[ CSS / display : flex] hover가 적용되지 않는 것 처럼 보이는 이유 (0) | 2024.10.17 |
---|---|
[ CSS / background-image] check box or radio에 SVG이미지 넣기 (0) | 2024.09.01 |
[ HTML ] 웹접근성 확인 tool at Chrome (0) | 2024.06.10 |
[CSS] infinite scrolling X (0) | 2024.04.24 |
[grid/flexbox] justify-items and align-items 차이란? (0) | 2024.03.13 |