2022.07.11(Mon)
[TIL] Day54
[SEB FE] Day53
🧐 웹 접근성(Web Accessibility)이란?
: 웹 사이트 제공 정보를 장애인, 고령자 등이 비장애인과 동등하게 접근하고 이해할 수 있도록 보장하는 것
👉 어떤 상황 및 사람이든지 정보를 제공받지 못한 경우가 없도록하는 것이 목적!
✋ 웹 접근성은 정보 소외 계층 뿐만 아니라 정보 접근에 제한 상황의 비장애인들에게도 도움이 됨
✋ 법률에 의해 모든 공공기관과 법인 웹 사이트는 웹 접근성을 의무적으로 갖춰야 함
✍️
WCAG(Web Content Accessibility Guidelines) 2.0
기반의
한국형 웹 콘텐츠 접근성 지침 2.1
내용
인식의 용이성(Perceivable)
: 모든 콘텐츠는 사용자가 인식할 수 있어야 함.
alt
속성 사용 👉 <img src=”img url” alt=”대체 text” />
alt
값으로 빈 문자열 → 스크린 리더 인식 안하도록!track
요소를 통해 자막 파일 불러오기<video>
<track src="자막.vtt" kind="captions" />
</video>
운용의 용이성(Operable)
: 사용자 인터페이스 구성요소는 조작 가능하며 내비게이션 할 수 있어야 함.
6mm
이상1pixel
이상 여백이해의 용이성(Understandable)
: 콘텐츠는 이해할 수 있어야 함.
<html lang=”ko”>
<a href=”…”>page<span class=”blind”>New page</span></a>
<a href=”…” title="New page">page</a>
<a href=”…” target="_blank">page</a>
<div>Tab1</div>
<div>Tab1 Content</div>
<div>Tab2</div>
<div>Tab2 Content</div>
Table
요소 안에 caption
요소 사용하여 표 제목 제공<th>
& 데이터 셀 <td>
구분되도록 구성scope
| id
| headers
속성 사용하여 작성<input>
요소에 value
나 placeholder
속성만 설정 → 적합 ❌<input>
요소에 id 설정 후, <label>
요소의 for
속성으로 연결title
속성 사용하기aria-label
속성 사용하기 (✋ 사용 지양)견고성(Robust)
: 웹 콘텐츠는 미래 기술로도 접근 가능하도록 견고하게 만들어야 함.
id
중복 사용 ❌🧐 WAI(Web Accessibility Initiative)란?
: 웹 표준을 정하는W3C
에서 웹 접근성을 담당하는 기관
🧐 ARIA(Accessible Rich Internet Applications)란?
: 장애가 있는 사람들이 웹 콘텐츠와 웹 응용 프로그램에 더 쉽게 액세스할 수 있도록 하는,
⇒ 웹 접근성을 갖추기 위한 기술
✚ RIA
: 별도의 프로그램 설치 없이도 웹 브라우저를 통해 사용할 수 있는 편리성
& 직접 프로그램 설치하여 사용한 것 같은 빠른 반응의 사용자 인터페이스를 동시에 가지는 웹 애플리케이션
⇒SPA
의미
✍️ WAI-ARIA란?
: WAI에서 발표한 RIA 환경에서의 웹 접근성 기술 규격으로,HTML
요소에 추가적으로 의미 부여해줌
역할(Role
)
: HTML 요소 종류&역할이 서로 맞지 않을 때, 어떤 역할 요소인지 명시할 때의 사용 속성
👉 <div role="button">Button</div>
상태(State
)
: 요소의 현재 상태를 나타내는 속성
aria-selected
속성: 선택 가능한 요소 중에 선택 상태 요소 표시<div role="tabList">
<li role="tab" aria-selected="true">Tab1</li>
<li role="tab" aria-selected="false">Tab2</li>
</div>
aria-expanded
속성: 아코디언 UI가 펼침 상태인지 표시aria-hidden
속성: 숨김 상태 요소인지 표시속성(Property
)
: 요소의 특징을 정의하는 속성
aria-label
속성: 요소에 라벨을 붙여주는 기능<button aria-label="닫기"/> <img src="X.png" /> </button>
aria-live
속성: 실시간으로 내용 갱신 영역의 요소인지 표시polite
: 스크린 리더가 읽고 있는 내용 모두 읽은 후 갱신 내용 전달assertive
: 스크린 리더가 읽고 있는 내용 중단 후 갱신 내용 바로 전달off
(default)✋ 웹 접근성 확보시 Semantic HTML
를 작성하는 것이 제일 중요! WAI-ARIA
는 보조 역할로만 사용하기!