IMCAT.DEV
로그인 가입
HTML 입문 기초

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>
  • 상황 설명: 사용자가 키보드의 Tab 키를 사용하여 각 링크를 순차적으로 탐색할 수 있습니다.
  • 5. 흔한 실수와 주의사항

    실수 1: 대체 텍스트 누락

  • 잘못된 코드:
  •   <img src="logo.jpg">
  • 올바른 코드:
  •   <img src="logo.jpg" alt="회사 로고">

    실수 2: 비어 있는 대체 텍스트

  • 잘못된 코드:
  •   <img src="decorative.jpg" alt="">
  • 올바른 코드:
  •   <img src="decorative.jpg" alt="장식용 이미지">

    6. 정리

  • 웹 접근성은 모든 사용자에게 웹 콘텐츠의 접근을 보장합니다.
  • 대체 텍스트는 이미지를 설명하는 중요한 요소입니다.
  • 키보드 내비게이션은 장애인 사용자가 웹사이트를 탐색하는 데 필수적입니다.
  • ARIA 속성을 사용하여 복잡한 UI 요소의 접근성을 향상시킬 수 있습니다.

다음에 학습하면 좋은 주제: ARIA의 사용법, 접근성 검토 도구, HTML5의 접근성 기능.