웹 접근성!
웹 접근성은 장애인 사용자가 비장애인 사용자와 동등하게 웹사이트의 정보에 접근하고 이용할 수 있도록 보장하는 것이다.
웹 접근성에 대해서 공부했다고 생각했는데, 부족한 점이 많아서 다시 정리하게 됐다!
적절한 대체 텍스트 제공
KWCAG 2.x:
텍스트가 아닌 컨텐츠는 그 의미나 용도를 인식할 수 있도록 대체 텍스트를 제공해야 한다.
장식 목적인 이미지는 대체 텍스트를 제공하지 않아야 한다.
1 | <img src="valid.jpg" alt="장식" />X |
주변 문맥을 통해 충분히 설명하고 있는 내용 또한 대체 텍스트가 불필요하다.
내용을 중복으로 제공하면 오히려 불편하게 된다.
1 | <a href="..."> <img src="..." alt /> description </a> O |
css 배경 이미지에 의미가 폼함된 경우 IR 기법을 사용해야 한다.
1 | .ally { |
반복 영역 건너뛰기
KWCAG 2.x:
콘텐츠의 반복되는 영역은 건너뛸 수 있어야 한다.
메뉴와 같은 영역은 건너뛸 수 있어야 한다.
1 | @media (max-width: 960px) { |
표의 구성
KWCAG 2.x:
표는 이해하기 쉽게 구성해야 한다.
표에 제목과 소제목(th,caption)을 제공하여서 스크린리더가 읽도록 할 수 있다.
또한 scope 속성을 통해 어떤걸 설명하는지 명시해야한다.
1 | <table> |
레이블 제공
KWCAG 2.x:
사용자 입력에는 대응하는 레이블을 제공해야 한다.
1 | <input id="xxx" /> |
자막 제공
KWCAG 2.x:
멀티미디어 콘텐츠에는 자막, 대본 또는 수화를 제공해야한다.
1 | <video poster="myvideo.png" controls> |
제목 제공
KWCAG 2.x:
페이지,프레임,콘텐츠 블록에는 적절한 제목을 제공해야 한다.
1 | <title>XX 홈페이지에 오신 것을 환영합니다!</title> X |
정지 기능 제공
KWCAG 2.x:
자동으로 변경되는 컨텐츠는 움직임을 제어할 수 있어야 한다.
정지, 이전, 다음 등의 기능을 제공해야 한다.
키보드 사용 보장
KWCAG 2.x:
모든 기능은 키보드만으로 사용할 수 있어야 한다.
장치독립적 이벤트 핸들러를 사용해야 한다.
1 | onblur |
초점 이동
KWCAG 2.x:
키보드에 의한 초점은 논리적으로 이동해야 하며 시각적으로 구별할 수 있어야 한다.
텍스트 컨텐츠의 명도 대비
KWCAG 2.x:
텍스트 컨텐츠와 배경 간의 명도 대비는 4.5대 1 이상이여야 한다.
기본 언어 표시
KWCAG 2.x:
주로 사용하는 언어를 명시해야 한다.
1 | <html lang="ko"></html> |
오류 정정
KWCAG 2.x:
입력 오류를 정정할 수 있는 방법을 제공해야 한다.