ARIA 접근성 가이드

KWCAG 2.2 · 6. 운용의 용이성 · 6.4 쉬운 내비게이션

6.4.4 고정된 참조 위치 정보

전자출판문서 형식의 웹 페이지는 각 페이지로 이동할 수 있는 기능이 있어야 하고, 서식이나 플랫폼에 상관없이 참조 위치 정보를 일관되게 제공·유지해야 합니다.

KWCAG 2.2신규

한눈에 보기

검사 항목
6.4.4 고정된 참조 위치 정보
원칙
6. 운용의 용이성
지침
6.4 쉬운 내비게이션
도입
KWCAG 2.2

요구 사항

페이지 구분이 있는 전자출판문서(전자책, 전자 교과서 등) 형식의 웹 페이지는 다음을 제공해야 합니다.

  • 참조 위치 정보: 페이지 번호 같은 페이지 구분자(pagebreak locators)를 제공합니다.
  • 페이지 이동 기능: 각 페이지로 이동할 수 있는 기능을 제공합니다.
  • 일관된 유지: 확대·축소로 서식이 바뀌거나 플랫폼이 바뀌어도 참조 위치 정보가 사라지지 않고 일관된 위치에 유지되어야 합니다.

전자출판문서 형식이 아닌 일반 웹 페이지에는 해당하지 않습니다. WCAG 2.2에는 직접 대응하는 성공 기준이 없는 항목입니다.

KWCAG 2.2에서 새로 추가된 검사 항목입니다.

왜 필요한가요

수업에서 “42쪽을 펴세요”처럼 페이지로 위치를 지칭할 때, 글자를 확대해 쓰는 저시력·전맹·인지장애 사용자도 확대하지 않는 사용자와 같은 페이지를 찾아갈 수 있어야 합니다.

도움받는 사용자

  • 저시력 사용자(화면·글자 확대)
  • 시각장애인(화면낭독기 사용자)
  • 인지장애가 있는 사용자
  • 교육 현장의 학생·교사

적용 방법

원본 인쇄본의 페이지 구분 위치에 페이지 구분자를 넣고, 페이지 목록으로 이동할 수 있는 탐색 수단을 제공합니다. EPUB 3의 페이지 목록(page-list)과 같은 방식을 웹에서도 사용할 수 있습니다. ARIA 1.2에는 doc-pagebreak, doc-pagelist 같은 DPUB-ARIA 역할이 정의되어 있습니다.

페이지 구분자와 페이지 이동 목록
<nav aria-label="페이지 목록" role="doc-pagelist">
  <ol>
    <li><a href="#page-41">41쪽</a></li>
    <li><a href="#page-42">42쪽</a></li>
  </ol>
</nav>
…
<p>… 앞 문단의 끝.</p>
<span id="page-42" role="doc-pagebreak" aria-label="42쪽"></span>
<p>다음 문단의 시작 …</p>
쪽 번호 입력으로 이동
<form role="search" aria-label="페이지 이동">
  <label for="goto">이동할 쪽</label>
  <input id="goto" type="number" min="1" max="320" inputmode="numeric">
  <button type="submit">이동</button>
</form>

사례

확대해도 유지되는 페이지 번호

권장HTML
<span role="doc-pagebreak" id="p15" aria-label="15쪽"></span>

화면 크기에 따라 바뀌는 가상 쪽 번호만 제공

글자 크기에 따라 화면 수가 바뀌면 인쇄본 쪽 번호와 대응하지 않습니다.

비권장HTML
<div class="viewer-page">현재 3 / 12 화면</div>

자주 하는 실수

  • 전자책 뷰어가 화면 단위 번호만 제공하고 원본 쪽 번호를 제공하지 않습니다.
  • 특정 쪽으로 이동하는 기능이 없습니다.
  • 글자를 확대하면 쪽 번호 표시가 사라집니다.

검사 방법

  • 전자출판문서 형식의 페이지인지 먼저 확인합니다(아니면 해당 없음).
  • 페이지 구분자(쪽 번호)가 제공되고 화면낭독기로도 인식되는지 확인합니다.
  • 특정 쪽으로 이동하는 기능이 있는지 확인합니다.
  • 확대·축소, 다른 기기·브라우저에서도 같은 쪽 번호가 같은 위치에 유지되는지 확인합니다.