mason
mason-log.

mason

mason.

안녕하세요. mason 입니다.

browser

Accessibility (a11y).

WCAG, 시맨틱 HTML, 키보드, 스크린 리더, ARIA 기본을 프론트엔드 관점에서

Accessibility는 장애 유무, 환경과 관계없이 모든 사용자가 웹을 사용할 수 있게 만드는 것입니다.

♿ WCAG 4원칙 (POUR)

  • Perceivable: 대체 텍스트, contrast, 자막
  • Operable: 키보드, focus, 충분한 시간
  • Understandable: 예측 가능, 에러 안내
  • Robust: 보조 기술과 호환

✅ 프론트엔드 체크리스트

시맨틱 랜드마크와 키보드 포커스 순서

  • 시맨틱 HTML: button, nav, main, heading 계층
  • 키보드: Tab 순서, focus visible, Esc로 모달 닫기
  • 이미지: 의미 있는 alt, 장식은 alt=""
  • : label 연결, aria-invalid, 에러 메시지
  • : contrast 4.5:1 (일반 텍스트), 색만으로 정보 전달 금지
  • ARIA: HTML로 부족할 때만. role, aria-label, aria-live

🧰 도구

  • axe DevTools, Lighthouse a11y
  • VoiceOver, NVDA 스크린 리더 테스트
  • eslint-plugin-jsx-a11y

🔗 참고 자료