WAI-ARIA는 WAI와 ARIA 를 합친 단어로, WAI에서 발표한 RIA 환경에서의 웹 접근성 기술 규격이다.
HTML 요소에 추가적으로 의미를 부여할 수 있게 해준다. 그래서 WAI-ARIA를 보조적으로 사용하면 웹 접근성을 향상시킬 수 있다.
WAI-ARIA는 HTML 태그 내부에 속성을 추가하여 의미를 부여해줄 수 있는데, 이 속성은 크게 세 가지로 나눌 수 있다.
role
<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>
<div role="button">div이지만 button으로 사용되는 요소</div>
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-label
: 요소에 의미를 부여해줄 수 있는 속성<button aria-label="닫기"/> <img src="X.png" /> </button>
<button aria-label="검색"/> <img src="돋보기.png" /> </button>
aria-live
: 요소가 실시간으로 내용을 갱신하는 영역인지 표시하는 속성polite
, assertive
, off(default)
라는 속성값을 가지고 있다.