일반적으로 포커스를 받을 수 있지만 비활성 상태인 요소(예: 비활성화된 입력 상자 또는 버튼)에는 음수 tabindex(tabindex="-1")가 지정되어야 합니다.
활성화되거나 필요할 때 요소에 포커스를 다시 추가해야 합니다(JS 또는 TS 사용 가능).
양수 tabindex를 피해야 합니다. 비대화형 요소에 초점을 맞추고 일반적인 초점 순서를 방해하면 사용자가 혼란스럽고 좌절감을 느낄 수 있습니다. 포커스를 받을 수 없는 요소에 tabindex=1과 같은 양수 tabindex를 추가해야 하는 상황은 거의 없습니다.
사용자가 탐색 메뉴를 우회할 수 있도록 건너뛰기 링크를 포함해야 합니다.
스킵 링크에는 링크 목적에 대한 컨텍스트(예: "기본 콘텐츠로 건너뛰기")가 포함되어야 하며 aria-labelledby, aria-label과 같은 추가 ARIA 속성을 사용할 수 있습니다.
사용자가 탭할 때까지 건너뛰기 링크를 표시하거나 시각적으로 숨길 수 있습니다(디자인에 따라).
기본 브라우저 포커스 스타일(예: "개요: 0" 또는 "개요: 없음")을 재정의하면 안 됩니다.
사용자 정의 초점 스타일이 허용됩니다.
Possible misuse | Correct use |
---|---|
Render large chunks of non-semantic HTML | Render smaller pieces of semantic HTML |
Not allowing time for dynamic content to be recognized by assistive technology | Using a setTimeout() time delay to allow users to hear the full message |
Applying style attributes for onFocus() dynamically | Use :focus for the related elements in your CSS stylesheet |
Applying inline styles may cause user stylesheets to not be read properly | Keep your styles in CSS files to keep the consistency of the theme |
Creating very large JavaScript files that slow down overall site performance | Use less JavaScript; prefer CSS for animations or sticky navigation for better performance |
사용자가 페이지에서 페이지로 이동할 때도 포커스가 유지되어야 합니다.
사용자가 애플리케이션 내의 다른 페이지로 이동하기 위해 링크를 클릭할 때마다 초점은 같은 위치에 유지되거나 잠재적으로 완전히 다른 곳에 배치됩니다.
사용자가 한 페이지에서 다른 페이지로 이동할 때 제안되는 포커스 배치는 다음과 같습니다.
아리아 라이브 안내로 메인 컨테이너에 집중하세요.
메인 콘텐츠로 건너뛰려면 링크에 다시 초점을 맞추세요.
새 페이지의 최상위 제목으로 초점을 이동하세요.
구성 요소 상태는 ARIA 속성을 사용하여 관리해야 합니다(예: aria-expanded 속성을 사용하여 드롭다운 메뉴 또는 목록이 확장되었는지 또는 축소되었는지 사용자에게 알려줍니다.)
ARIA 속성을 적용할 때는 선택적으로 선택하는 것이 중요합니다. 사용자 흐름을 고려하여 사용자에게 어떤 중요한 정보를 전달해야 하는지 이해하세요.
페이지에 콘텐츠가 동적으로 추가되거나 업데이트되는 경우(예: 경고 메시지 또는 텍스트 변경) 이를 사용자에게 알려야 합니다.
사용하는 것이 더 좋습니다
(계속...)
위 내용은 접근성 (a) 규칙 - 2의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!