목록 보기
SI 퍼블리셔를 위한 웹 접근성(A11y) 실전 가이드
프론트엔드

SI 퍼블리셔를 위한 웹 접근성(A11y) 실전 가이드

넥스트리
넥스트리
2026년 10월 20일

두줄요약

React SPA에서 자주 발생하는 웹 접근성 결함과 JSX 마크업 규칙을 정리했습니다. 모달·아코디언·동적 알림의 ARIA 및 초점 제어 검증 방법을 제시합니다.

문제 상황

  • 정적 HTML 중심 SI 환경에서 React·Vue 기반 SPA 전환 후 동적 UI 접근성 결함 증가
  • 모달 초점 이탈, 화면 갱신 미낭독, 토글 상태 미전달, 아이콘 버튼 목적 미안내
  • 인증 검수 시점의 상태 설계 재작업과 납기 지연 위험

해결 방법

  • 네이티브 시맨틱 태그 우선 사용, JSX의 aria-* 하이픈 표기와 Fragment 기반 DOM 구조 유지
  • VisuallyHidden 텍스트, 아코디언의 aria-expanded·연결 ID, 모달의 focus trap·초점 복귀 적용
  • 동적 오류의 aria-live 알림과 동영상 track 기반 WebVTT 자막 제공

구조와 흐름

  • React 상태값과 WAI-ARIA 속성의 직접 동기화
  • 모달 열림 시 첫 초점 이동, Tab 순환, Escape 닫기, 닫힘 후 이전 요소 복귀
  • 시각장애인의 키보드·스크린 리더 사용과 청각장애인의 자막·시각 피드백 고려

적용해볼 점

  • 키보드 단독 탐색으로 초점 표시와 모달 내부 순환 점검
  • axe DevTools·Chrome Lighthouse로 명도 대비, alt, 폼 레이블 자동 진단
  • VoiceOver·NVDA로 실제 낭독 순서와 버튼 목적 확인

다음 읽기

#웹 접근성 주제를 다룬 다른 회사 글

웹 접근성을 지켜라

웹 접근성의 기본 개념과 접근성 트리, ARIA 활용법을 정리했습니다. 또한 Radix UI Dialog 예시로 포커스 관리와 상태 전달 방식을 살펴보았습니다.

크리에이트립
크리에이트립
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...