학습
HTML 접근성 (Accessibility)
HTML 접근성 (Accessibility) — 초급
접근성 (Accessibility)
1. 도입 (왜 배워야 하는가)
웹 접근성은 모든 사용자가 웹 콘텐츠에 접근할 수 있도록 보장하는 것입니다. 이는 장애인, 노인, 그리고 다양한 기술을 사용하는 사람들에게 매우 중요합니다. 예를 들어, 시각 장애인이 웹사이트를 사용할 때 화면 읽기 소프트웨어를 통해 정보를 얻습니다. 웹 접근성이 보장되지 않으면 이러한 사용자는 중요한 정보에 접근하지 못할 수 있습니다.
실무에서 접근성을 고려하지 않으면, 법적 문제에 직면할 수 있고, 사용자 기반을 축소할 위험이 있습니다. 또한, 기업의 이미지에도 부정적인 영향을 미칠 수 있습니다. 예를 들어, 한 쇼핑몰 웹사이트가 접근성이 부족하여 시각 장애인이 상품을 구매하지 못한다면, 이는 매출 손실로 이어질 수 있습니다.
2. 핵심 개념 설명
접근성에 대한 몇 가지 중요한 개념을 살펴보겠습니다.
| 용어 | 정의 |
|---|---|
| 대체 텍스트 | 이미지에 대한 설명으로, 스크린 리더가 읽을 수 있게 해줍니다. |
| 키보드 내비게이션 | 키보드만으로 웹사이트를 탐색할 수 있도록 하는 기능입니다. |
| ARIA (Accessible Rich Internet Applications) | 복잡한 UI 요소에 대한 접근성을 높이기 위한 추가 속성입니다. |
대체 텍스트는 마치 사람에게 사진을 설명해 주는 것과 같습니다. 예를 들어, "고양이"라는 단어를 들으면 그 이미지가 떠오르듯, 웹사이트에서도 대체 텍스트가 필요한 이유입니다.
3. 기본 코드 예제
접근성을 위한 가장 기본적인 사용법은 이미지에 대체 텍스트를 추가하는 것입니다.
<img src="cat.jpg" alt="귀여운 고양이가 뛰어노는 모습">
- 실행 결과: 고양이 이미지가 화면에 표시되며, 스크린 리더는 "귀여운 고양이가 뛰어노는 모습"이라고 읽어줍니다.
- 코드 한 줄씩 동작 설명:
- <img src="cat.jpg": 고양이 이미지 파일을 불러옵니다.
- alt="귀여운 고양이가 뛰어노는 모습": 이 이미지가 어떤 내용인지 설명하는 대체 텍스트를 정의합니다.
4. 실전 활용 예제
예제 1: 쇼핑몰 상품 이미지
쇼핑몰에서 상품 이미지를 사용할 때 대체 텍스트를 추가합니다.
<img src="tshirt.jpg" alt="파란색 티셔츠">
예제 2: 키보드 내비게이션
링크를 통한 내비게이션 예제입니다.
<nav>
<ul>
<li><a href="#home">홈</a></li>
<li><a href="#about">소개</a></li>
<li><a href="#contact">연락처</a></li>
</ul>
</nav>
5. 흔한 실수와 주의사항
실수 1: 대체 텍스트 누락
<img src="logo.jpg">
<img src="logo.jpg" alt="회사 로고">
실수 2: 비어 있는 대체 텍스트
<img src="decorative.jpg" alt="">
<img src="decorative.jpg" alt="장식용 이미지">
6. 정리
다음에 학습하면 좋은 주제: ARIA의 사용법, 접근성 검토 도구, HTML5의 접근성 기능.