웹 애플리케이션에서 키보드 탐색은 어떻게 작동해야 합니까?
내 웹 콘텐츠는 키보드로 탐색할 때 어떻게 작동해야 합니까?
tab
키콘텐츠에 따라 많은 추가 노력 없이 앱에서 좋은 키보드 탐색을 달성할 수 있지만 일부 영역에는 특별한 주의가 필요할 수 있습니다.
HTML 문제를 선언하는 순서
키보드를 사용하여 탭을 이동하는 경우 HTML을 선언하는 순서가 중요하며 CSS가 항목을 정렬한 후 페이지에서 시각적으로 보이는 방식이 아니라는 점을 기억하는 것이 중요합니다.
페이지에서 서로 옆에 가로로 표시되는 요소에 특히 주의를 기울이세요. 예를 들어 보조 링크가 있는 측면 패널이 있는 경우 마지막으로 선언하여 더 중요한 요소의 탭 순서를 방해하지 않도록 하세요.
탭 순서를 확인하는 간단한 방법 중 하나는 말 그대로 브라우저에서 직접 모든 대화형 항목을 탭하는 것입니다. 그러나 페이지에 많은 항목이 있거나 명확한 버그 티켓을 기록하고 싶다면 탭 순서에 대한 시각적 보고서를 생성하는 "탭 정지 표시"기능을 적극 권장합니다Accessibility Insights. , 예를 들어:
tabIndex를 현명하게 사용
대화형 사용자 지정 구성 요소를 만든 경우
tabIndex
특성을 사용해야 합니다. 이에 대한 좋은 예는 클릭 가능한 카드 구성 요소입니다.tabIndex
를 사용하기 전에 표준 대화형 HTML 요소(예: 버튼, 링크)가 목적에 맞는지 고려해야 합니다.탭 순서에 사용자 정의 구성 요소를 삽입하려면 속성
tabIndex="0"
을 추가할 수 있습니다. 이렇게 하면 기본 위치에서 탭 순서에 요소가 삽입됩니다. 예를 들어 클릭 가능한 카드 구성 요소는 다음과 같습니다.
<div class="card-component" tabIndex="0">
...
</div>
초점 스타일에 유의하세요.
모든 브라우저에는 초점이 맞춰진 요소의 기본 스타일이 제공됩니다(가장 일반적으로 요소 주변의 일반 파란색 윤곽선). 많은 디자인 또는 브랜딩 지침이 이 초점 스타일과 충돌할 수 있지만 기본 스타일이 제거되면 다른 초점 표시로 대체되어야 한다는 점을 기억하는 것이 중요합니다. 그렇지 않으면 키보드 사용자는 현재 어떤 요소와 상호 작용할 수 있는지 시각적 단서가 없습니다.
포커스는
:focus
CSS 의사 선택기로 스타일을 지정할 수 있습니다. 예를 들면 다음과 같습니다..my-button:focus {
background-color: yellow;
}
소용돌이를 줘!
모든 개발자가 효율성을 위해 키보드 단축키에 의존한다고 생각하는데, 오후에 총력을 기울이는 것은 어떨까요? 마우스/트랙패드를 사용하지 않고 키보드만 사용해 보십시오. 사이트와 응용 프로그램이 예상대로 작동합니까? 댓글로 어떻게 지내는지 알려주세요😄
이 게시물이 유용했습니까? 계속해서 콘텐츠를 만들 수 있도록 buying me a coffee 고려해 주세요 🙂
Reference
이 문제에 관하여(웹 애플리케이션에서 키보드 탐색은 어떻게 작동해야 합니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/s_aitchison/how-should-keyboard-navigation-work-in-web-applications-5455텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)