학습
HTML 웹 접근성 개선
HTML 웹 접근성 개선 — 중급
웹 접근성 개선
1. 도입 (왜 배워야 하는가)
웹 접근성(Web Accessibility)은 모든 사람이 웹 콘텐츠를 더욱 쉽게 접근하고 사용할 수 있도록 하는 것을 목표로 합니다. 이 주제를 배우는 것은 실무에서 매우 중요합니다. 다양한 배경과 능력을 가진 사용자들이 웹사이트를 이용할 수 있도록 하는 것은 기업의 사회적 책임이며, 법적 요구사항이 될 수 있습니다.
만약 웹 접근성에 대한 고려가 없다면, 시각 장애인, 청각 장애인, 또는 기타 장애를 가진 사용자들이 웹사이트를 이용하는 데 어려움을 겪을 수 있습니다. 결과적으로 이는 기업의 이미지 손상과 고객 이탈로 이어질 수 있습니다. 따라서 웹 접근성을 개선하는 방법을 배우는 것은 더욱 많은 사용자와 고객을 확보하는 데 필수적입니다.
2. 핵심 개념 설명
2.1. 웹 접근성 (Web Accessibility)
웹 접근성이란 모든 사용자가 웹 콘텐츠에 동등하게 접근할 수 있도록 하는 설계 원칙입니다. 이는 장애인 사용자가 웹사이트를 사용하는 데 전혀 제약이 없도록 하는 것을 의미합니다.
2.2. 대체 텍스트 (Alt Text)
이미지에 대한 설명을 제공하는 텍스트입니다. 스크린 리더가 이미지를 인식할 수 있도록 도와줍니다.
비유: 대체 텍스트는 요리 레시피에서 사진 대신에 "맛있는 초콜릿 케이크"라고 설명하는 것과 비슷합니다. 사진이 없더라도 어떤 음식인지 알 수 있도록 도와줍니다.
| 용어 | 설명 |
|---|---|
| 웹 접근성 | 모든 사용자가 웹 콘텐츠를 사용할 수 있도록 설계하는 것 |
| 대체 텍스트 | 이미지에 대한 설명을 제공하여 접근성을 높이는 것 |
3. 기본 코드 예제
아래는 대체 텍스트를 사용하는 간단한 HTML 코드 예제입니다.
<img src="chocolate-cake.jpg" alt="맛있는 초콜릿 케이크" />
- 실행 결과: 웹 페이지에 초콜릿 케이크 사진이 표시되고, 스크린 리더는 "맛있는 초콜릿 케이크"라고 읽어줍니다.
<img>태그: 이미지를 삽입하는 HTML 태그입니다.src속성: 이미지 파일의 경로를 지정합니다.alt속성: 이미지에 대한 대체 텍스트를 제공합니다.- 상황 설명: 쇼핑몰 웹사이트에서 장바구니 아이콘을 클릭하면 장바구니 페이지로 이동합니다.
aria-label속성을 사용하여 화면 리더가 아이콘의 기능을 설명합니다. - 상황 설명: 비디오 플레이어에서 자막을 제공하여 청각 장애인이 비디오 내용을 이해할 수 있도록 합니다.
- 주의사항: 대체 텍스트가 없으면 이미지의 의미를 전달할 수 없습니다.
- 주의사항: 대체 텍스트는 이미지의 내용을 정확하게 설명해야 합니다.
- 웹 접근성은 모든 사용자가 웹 콘텐츠를 이용할 수 있도록 하는 설계 원칙입니다.
- 대체 텍스트는 이미지의 내용을 설명하여 스크린 리더가 이를 전달할 수 있게 합니다.
- 접근성을 고려하지 않으면 특정 사용자들이 웹사이트를 이용하는 데 어려움을 겪을 수 있습니다.
- 웹 접근성을 개선하기 위해 다양한 HTML 속성과 속성 값을 활용할 수 있습니다.
- ARIA (Accessible Rich Internet Applications) 속성
- 키보드 내비게이션 최적화
- 웹 접근성 평가 도구 사용법
코드 설명
4. 실전 활용 예제
예제 1: 쇼핑몰에서 장바구니 아이콘
<a href="cart.html" aria-label="장바구니로 이동">
<img src="cart-icon.png" alt="장바구니 아이콘" />
</a>
예제 2: 비디오 플레이어
<video controls>
<source src="video.mp4" type="video/mp4">
<track src="subtitles.vtt" kind="subtitles" srclang="ko" label="한국어 자막">
<p>비디오를 재생할 수 없습니다.</p>
</video>
5. 흔한 실수와 주의사항
실수 1: 대체 텍스트 미작성
잘못된 코드:
<img src="image.jpg" />
올바른 코드:
<img src="image.jpg" alt="설명 텍스트" />
실수 2: 의미 없는 대체 텍스트 사용
잘못된 코드:
<img src="image.jpg" alt="이미지" />
올바른 코드:
<img src="image.jpg" alt="초콜릿 케이크" />