1. 사용자층 확대
2. 다양한 환경 지원
3. 사회적 이미지 향상
WCAG(Web Content Accessibility Guidelines) 2.0
WAI에서 발표한 RIA 환경에서의 웹 접근성 기술 규격
WAI (Web Accessibility Initiative) : 웹 표준을 정하는 W3C에서 웹 접근성을 담당하는 기관
ARIA (Accessible Rich Internet Applications) : 장애가 있는 사람들이 웹 콘텐츠와 웹 응용 프로그램에 더 쉽게 액세스할 수 있도록 하는, 즉 웹 접근성을 갖추기 위한 기술
RIA (Rich Internet Applications) : 따로 프로그램을 설치하지 않아도 웹 브라우저를 통해 사용할 수 있는 편리성 + 프로그램을 직접 설치해서 사용하는 것처럼 빠른 반응의 사용자 인터페이스를 동시에 가지는 웹 애플리케이션
→ SPA를 의미하는 경우가 많음
HTML 요소에 추가적으로 의미를 부여하기 때문에 보조적으로 사용하면, 웹 접근성을 향상할 수 있음
시맨틱 요소만으로 의미를 충분히 부여할 수 없는 상황
동적인 콘텐츠에서도 웹 접근성을 향상시킬 수 있음
HTML 태그 내부에 속성(attribute) 추가해서 의미 부여하기
<div>
요소를 버튼으로 사용했다면, 해당 요소가 버튼 역할을 하고 있음 표시하기<div role="button">div이지만 button으로 사용되는 요소</div>
<div role="tabList">
<li role="tab">Tab1</li>
<li role="tab">Tab2</li>
<li role="tab">Tab3</li>
</div>
<div role="tabpanel">Tab menu ONE</div>
<div role="tabpanel">Tab menu TWO</div>
<div role="tabpanel">Tab menu THREE</div>
<button role="button">button인 요소</button>
<h1 role="button">h1인 요소</h1>
요소의 현재 상태를 나타내는 속성
aria-selected
: 여러 개의 선택 가능한 요소 중에서 선택 상태인 요소를 표시하는 속성<div role="tabList">
<li role="tab" aria-selected="true">Tab1</li>
<li role="tab" aria-selected="false">Tab2</li>
<li role="tab" aria-selected="false">Tab3</li>
</div>
<div role="tabpanel">Tab menu ONE</div>
<div role="tabpanel">Tab menu TWO</div>
<div role="tabpanel">Tab menu THREE</div>
aria-expanded
: 아코디언 UI가 펼쳐진 상태인지 표시aria-hidden
: 요소가 숨김 상태인지 표시요소의 특징을 정의하는 속성(attribute)
aria-label
: 요소에 라벨 붙이기<button aria-label="닫기"/> <img src="X.png" /> </button>
<button aria-label="검색"/> <img src="돋보기.png" /> </button>
aria-live
: 해당 요소가 실시간으로 내용을 갱신하는 영역인지 표시off(default)
polite
: 스크린 리더가 현재 읽고있는 내용을 모두 읽고나서 갱신된 내용을 사용자에게 전달assertive
: 스크린 리더가 현재 읽고있는 내용을 중단하고 갱신된 내용을 바로 사용자에게 전달mdn, Using ARIA: Roles, states, and properties
W3.org ARIA in HTML