icon

시맨틱 HTML과 접근성


 웹 개발에서 시맨틱 HTML의 사용과 접근성 고려는 매우 중요한 요소입니다.

 이 절에서는 시맨틱 HTML의 개념, 주요 태그들의 사용법, 그리고 웹 접근성의 원칙과 구현 방법에 대해 알아보겠습니다.

시맨틱 HTML의 개념과 중요성

 시맨틱 HTML은 콘텐츠의 의미와 구조를 명확히 표현하는 방식으로 마크업하는 것을 말합니다.

 이는 단순히 콘텐츠를 표시하는 것을 넘어, 해당 콘텐츠가 어떤 역할을 하는지, 어떤 의미를 가지는지를 HTML 자체로 전달합니다.

 시맨틱 HTML의 중요성

  1. 검색 엔진 최적화 (SEO) 향상
  2. 접근성 개선
  3. 코드의 가독성과 유지보수성 향상
  4. 다양한 디바이스와 플랫폼에서의 일관된 표현 지원

주요 시맨틱 태그와 사용법

 1. <header> : 페이지 또는 섹션의 머리말을 나타냅니다.

<header>
  <h1>웹사이트 제목</h1>
  <p>웹사이트 소개</p>
</header>

 2. <nav> : 내비게이션 링크의 집합을 정의합니다.

<nav>
  <ul>
    <li><a href="#home"></a></li>
    <li><a href="#about">소개</a></li>
    <li><a href="#contact">연락처</a></li>
  </ul>
</nav>

 3. <main> : 문서의 주요 콘텐츠를 포함합니다. 문서당 하나만 사용해야 합니다.

<main>
  <h1>주요 콘텐츠 제목</h1>
  <p>주요 콘텐츠 내용...</p>
</main>

 4. <article> : 독립적으로 구분되거나 재사용 가능한 영역을 정의합니다.

<article>
  <h2>기사 제목</h2>
  <p>기사 내용...</p>
</article>

 5. <section> : 문서의 일반적인 섹션을 정의합니다.

<section>
  <h2>섹션 제목</h2>
  <p>섹션 내용...</p>
</section>

 6. <aside> : 페이지의 주요 내용과 간접적으로 연관된 부분을 정의합니다.

<aside>
  <h3>관련 링크</h3>
  <ul>
    <li><a href="#">관련 기사 1</a></li>
    <li><a href="#">관련 기사 2</a></li>
  </ul>
</aside>

 7. <footer> : 페이지 또는 섹션의 푸터를 정의합니다.

<footer>
  <p>&copy; 2023 내 웹사이트. All rights reserved.</p>
</footer>

웹 접근성의 개념과 WCAG 가이드라인

 웹 접근성은 장애를 가진 사람들을 포함한 모든 사용자가 웹 콘텐츠를 인식하고, 이해하며, 탐색하고 상호작용할 수 있도록 보장하는 것을 의미합니다.

 WCAG (Web Content Accessibility Guidelines)의 주요 원칙

  1. 인식 가능 (Perceivable) : 정보와 사용자 인터페이스 요소들은 사용자들이 인식할 수 있도록 표시되어야 합니다.
  2. 운용 가능 (Operable) : 사용자 인터페이스와 탐색은 조작 가능해야 합니다.
  3. 이해 가능 (Understandable) : 정보와 사용자 인터페이스의 조작은 이해할 수 있어야 합니다.
  4. 견고성 (Robust) : 콘텐츠는 보조 기술을 포함한 다양한 사용자 에이전트에서 해석할 수 있도록 충분히 견고해야 합니다.

HTML에서 접근성을 높이는 구체적인 방법

 1. 적절한 대체 텍스트 제공

<img src="logo.png" alt="회사 로고">

 2. 명확한 링크 텍스트 사용

<a href="about.html">회사 소개 페이지로 이동</a>

 3. 제목 태그의 적절한 사용

<h1>메인 제목</h1>
<h2>하위 섹션 제목</h2>

 4. 폼 요소에 레이블 연결

<label for="name">이름:</label>
<input type="text" id="name" name="name">

 5. 키보드 접근성 보장

<button type="button" onclick="submitForm()" onkeypress="submitForm()">제출</button>

 6. ARIA(Accessible Rich Internet Applications) 속성 사용

<div role="alert" aria-live="assertive">
  이 메시지는 스크린 리더에 즉시 읽힙니다.
</div>

시맨틱 HTML과 접근성을 고려한 마크업

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>접근성 있는 웹 페이지 예시</title>
</head>
<body>
    <header>
        <h1>웹 접근성 블로그</h1>
        <nav>
            <ul>
                <li><a href="#home"></a></li>
                <li><a href="#articles">기사</a></li>
                <li><a href="#about">소개</a></li>
                <li><a href="#contact">연락처</a></li>
            </ul>
        </nav>
    </header>
 
    <main>
        <article>
            <h2>웹 접근성의 중요성</h2>
            <img src="accessibility.jpg" alt="다양한 사용자가 컴퓨터를 사용하는 모습">
            <p>웹 접근성은 모든 사용자에게 동등한 정보 접근 기회를 제공합니다...</p>
            <a href="full-article.html">전체 기사 읽기</a>
        </article>
 
        <section>
            <h2>최신 기사</h2>
            <ul>
                <li><a href="#">시맨틱 HTML의 이해</a></li>
                <li><a href="#">스크린 리더 사용자를 위한 디자인</a></li>
                <li><a href="#">키보드 네비게이션 개선하기</a></li>
            </ul>
        </section>
 
        <aside>
            <h3>관련 리소스</h3>
            <ul>
                <li><a href="https://www.w3.org/WAI/">W3C 웹 접근성 이니셔티브</a></li>
                <li><a href="https://www.w3.org/TR/WCAG21/">WCAG 2.1 가이드라인</a></li>
            </ul>
        </aside>
    </main>
 
    <footer>
        <p>&copy; 2023 웹 접근성 블로그. All rights reserved.</p>
        <p>
            <a href="#privacy-policy">개인정보 처리방침</a> |
            <a href="#terms-of-service">이용약관</a>
        </p>
    </footer>
</body>
</html>

 이 예시는 시맨틱 HTML 태그를 적절히 사용하고, 접근성을 고려한 요소들(적절한 대체 텍스트, 명확한 링크 텍스트, 논리적인 구조 등)을 포함하고 있습니다.

시맨틱 HTML과 접근성의 이점

  1. 향상된 SEO : 검색 엔진이 콘텐츠의 구조와 의미를 더 잘 이해할 수 있어 검색 결과에서의 순위가 개선될 수 있습니다.
  2. 더 나은 사용자 경험 : 모든 사용자, 특히 장애를 가진 사용자들이 콘텐츠를 더 쉽게 이해하고 탐색할 수 있습니다.
  3. 기기 독립성 : 다양한 기기와 브라우저에서 일관된 사용자 경험을 제공할 수 있습니다.
  4. 미래 호환성 : 웹 기술이 발전함에 따라 시맨틱 마크업은 새로운 기술과 더 잘 호환될 가능성이 높습니다.
  5. 법적 준수 : 많은 국가에서 웹 접근성은 법적 요구사항이 되고 있어, 이를 준수함으로써 법적 리스크를 줄일 수 있습니다.

 시맨틱 HTML과 접근성을 고려한 웹 개발은 단순히 특정 그룹을 위한 것이 아닙니다. 이는 모든 사용자에게 더 나은 경험을 제공하고, 웹의 근본적인 목적인 정보의 보편적 접근을 실현하는 핵심 방법입니다. 개발자로서 이러한 원칙을 준수하는 것은 더 포용적이고 효과적인 웹을 만드는 데 기여하는 중요한 역할을 합니다.