Blog 본문
접근성
HTML5 요소 의미와 WAI-ARIA(Landmark Role) 의미 겹침
접근성 입력 2015. 7. 24. 11:43HTML5 요소의 의미와 WAI-ARIA Landmark Role 의미가 겹칠 경우, 과연 어떻게 의미를 부여해야 할까요?
이슈
<nav role="navgitaion"> 상황을 보면 <nav> 라는 의미있는 요소와 WAI-ARIA 에서는 navigation이라는 Landmark Role이 선언되어 있습니다.
혹시 동일한 의미를 두 번 반복 사용하면 문제는 없을까요?
정의를 비교해 보면 다음과 같습니다.
<nav> Element
role="navigation" Landmark Role
보시다시피, 의미(특성)가 일치하여 겹친다는 것을 확인할 수 있습니다.
이럴 경우를 대비하여, WAI-ARIA 명세에서는 Conflicts with Host Language Semantics 섹션을 마련하여 안내하고 있는데요?
- * WAI-ARIA의 상태와 속성이 WAI-ARIA 의미가 내포된 동일한 호스트 언어(여기서는 HTML) 특성과 일치할 경우, 특히 WAI-ARIA 기능을 이용하는 것이 문제가 될 수 있다.
- * 강한 기본 의미(Strong Native Semantics)를 가지는 호스트 언어는 WAI-ARIA로 Override(무효화) 할 수 없는 문서 기능을 할 수 있다.
"요소의 의미와 WAI-ARIA 의미가 일치하여 겹칠 시 WAI-ARIA를 사용하면 문제가 될 수 있다."는 것을 알 수 있습니다.
WAI-ARIA 정의를 제거한 <nav>요소 자체만으로 의미가 부여되므로 별도의 WAI-ARIA 정의를 하지 않아도 됩니다.
예제
Element | Element | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
참고 자료
자세한 W3C 명세 내용은 하기 사항을 참고바랍니다.
HTML5 + WAI-ARIA Conflicts with Host Language Semantics 내용 요약
※ 위 내용은 WAI-ARIA 및 HTML5 명세를 토대로 요약 정리된 문서입니다.
참고
by. 접근성파트 bless
'접근성' 카테고리의 다른 글
색다른 KBO리그를 즐길 수 있는 방법, 음성 캐스터중계 (0) | 2015.07.13 |
---|---|
손으로 세상과 소통하는 언어, 카카오톡X수화 (0) | 2015.06.09 |
팟플레이어 자막 음성출력 설정방법 (0) | 2015.06.05 |
소리와 점자로 만날 수 있는 카카오프렌즈! (0) | 2015.05.29 |
확대, 축소기능을 손쉽게 할 수 있는 다음지도앱 (0) | 2015.05.22 |
Posted by darum