피드로 돌아가기
Dev.toFrontend
원문 읽기
Accessibility Tree 최적화를 통한 SVG 아이콘의 의미론적 구조 설계
SVG Icon Accessibility: Decorative vs Meaningful Icons
AI 요약
Context
UI 내 SVG 아이콘의 무분별한 사용으로 인한 Assistive Technology의 불필요한 노이즈 발생 문제 분석. 시각적 요소와 기능적 의미의 분리가 이루어지지 않아 Screen Reader 사용자에게 혼란을 주는 구조적 한계 직면.
Technical Solution
- 아이콘의 역할을 Decorative와 Meaningful로 이분화하여 Accessibility Tree 진입 여부를 결정하는 설계 전략 채택
aria-hidden="true"및focusable="false"설정을 통해 순수 시각 요소의 접근성 트리 제거로 인지 부하 감소- Interactive Element 내 SVG 배치 시 아이콘이 아닌 Button/Link 수준에서
aria-label을 부여하여 제어권 중심의 네이밍 구조 설계 - Standalone 아이콘의 경우
role="img"와aria-labelledby를 조합하여 이미지의 의미론적 정체성 부여 - 복잡한 데이터 시각화 SVG에
title과desc태그를 활용한 계층적 설명 구조 도입
실천 포인트
- 텍스트와 중복되는 아이콘에 `aria-hidden="true"` 적용 여부 검토 - 아이콘 전용 버튼 설계 시 `svg` 태그가 아닌 `button` 태그에 `aria-label` 부여 확인 - 독립적 SVG 요소에 `role="img"`와 적절한 Accessible Name 제공 여부 체크 - 복잡한 SVG 그래픽의 경우 `title`과 `desc`를 통한 상세 설명 포함 여부 검증