웹 접근성은 모든 신체적 한계, 환경적 한계를 고려해 개발하는 것을 의미합니다. 웹 접근성을 따르는 개발은 장애가 있거나 노령으로 인한 신체 변화, 여러 기기 환경을 사용하는 모든 사람이 웹 사이트와 도구등을 사용할 수 있도록 개발 라는하을 의미합니다.
WCAG(Web Content Accessibility) 기반으로 몇 가지 가이드라인과 적용방법을 토대로 설명 할것이다.
<button>
, <input>
, <select>
요소를 사용하지않고 <div>
와 CSS를 이용해 지슷하게 구현을 해 사용할 때도 있습니다. 이럴땐 엔터 키나 탭 키를 누를 때 해당 요소로 이동시키는 동작과 같은 상호작용들을 누릴 수 없습니다. 스크린 리더가 그냥 div 만 설정하면 이 요소를 선택해야 하는 요소인지, 이벤트를 발생시키는 요소인지 파악하지 못한다. 그래서 div 요소를 사용해야한다면 추가적인 코드 작성으로 사용목적을 정확하게 명시를 해 줘야합니다. role: 해당 요소의 목적 tab-index: 해당 요소를 탭 키로 도달하게 하는 속성. 키보드 이벤트 리스너 추가하기// bad
<img src=”coffee.png” />
// good
<img src=”coffee.png” alt="컵에 담긴 따듯한 아메리카노" title="아메리카노"/>
이렇게 좋은 예제처럼 alt ,title 속성추가하여 작성하면 스크린리더가 더 명확하고 자세하게 이미지의 의미를 전달할 수 있다.