콘텐츠의 선형구조 - by. UXKM

요약 설명

관련 지침 : 콘텐츠는 논리적인 순서로 제공해야 한다.
콘텐츠는 보조기술 사용자가 맥락을 이해할 수 있도록 논리적인 순서로 제공해야 합니다.

관련 WCAG 2.2 성공 기준

1.3.2 의미 있는 순서 (Meaningful Sequence) (Level A) WAI - Understanding Meaningful Sequence MDN - CSS Positioning 참고

필요성

콘텐츠는 시각적 배치와 무관하게, 스크린 리더나 키보드 사용자가 순차적으로 접근할 때도 의미가 유지되도록 논리적인 순서로 구성되어야 합니다. CSS나 JavaScript를 통해 시각적으로 재배열된 콘텐츠도 HTML 코드 상의 순서는 논리적이어야 합니다.

  • 시각적으로는 이해할 수 있어도, 스크린 리더는 문서 순서대로 콘텐츠를 읽습니다.
  • CSS Flex/Grid 등으로 배치가 변경되더라도 DOM 순서가 의미를 유지해야 합니다.
  • 논리적인 콘텐츠 흐름은 사용자의 이해도를 향상시키고 오독을 방지하는 데 기여합니다.

대상

  • 사용자 유형
  • 이유
  • 시각장애인

    스크린 리더 사용 시 순서대로 콘텐츠 탐색

  • 키보드 사용자

    Tab 순서대로 기능과 정보에 접근

  • 인지장애 사용자

    콘텐츠 흐름에 따라 정보를 처리

체크리스트

  • 콘텐츠의 순서가 시맨틱하게 논리적인 흐름을 따르는가?
  • CSS 또는 JavaScript로 배치 순서만 변경되었고, HTML 순서는 잘못되지 않았는가?
  • 시각적으로 보이지 않는 요소가 먼저 포커스되지 않는가?
  • 반응형 구조에서 순서가 흐트러지지 않는가?

테스트 방법

  • CSS를 제거한 상태로 페이지를 확인합니다.
  • 스크린 리더를 통해 순서대로 읽히는지 확인합니다.
  • 키보드(Tab)로 순서대로 접근되는지 확인합니다.

QA 지표

  • 시각적 순서와 코드 순서의 불일치 비율
  • Tab 포커스 순서의 오류 발생 건수
  • 스크린 리더 출력 흐름과 UI 의미 일치율

개발방법

html 예시

Vue 예시

React 예시

점검 기준

  • HTML DOM 순서가 콘텐츠 의미 전달에 적합한가?
  • CSS로 시각적 위치를 바꾸더라도 시맨틱 흐름을 해치지 않는가?

점검 방법

  • 개발자 도구로 DOM 순서를 확인합니다.
  • CSS 제거 후 텍스트 흐름을 비교합니다.
  • 보조기술(스크린 리더) 또는 키보드 탐색 시 논리적 흐름을 확인합니다.

준수/미준수 사례

미준수 사례

문제점 :
스크린 리더나 키보드 사용자는 "제목 → 공지사항 목록 → 더보기" 순서로 탐색할 수 있도록 콘텐츠의 DOM 구조를 정의해야 하지만, 실제 화면에 보여지는 시각적 순서에 따라 DOM이 작성되어 있어 정보 전달의 흐름이 왜곡될 수 있습니다.
이로 인해 스크린 리더 사용자는 공지사항 목록을 읽기 전에 "더보기" 링크에 먼저 도달하게 되어 맥락을 이해하기 어렵고, 키보드 사용자는 콘텐츠를 논리적인 흐름대로 탐색하기 어렵게 됩니다.
접근성을 고려하여 시맨틱 구조와 DOM의 순서를 사용자 경험에 맞게 재구성하는 것이 바람직합니다. 시각적 디자인은 CSS로 조정하되, 논리적 탐색 순서는 의미 중심으로 유지하는 것이 좋습니다.

준수 사례

설명 :
"제목 → 공지사항 목록 → 더보기" 순서로 DOM 구조가 정의되어 있어서 스크린 리더나 키보드 사용자에게 올바은 흐름의 정보 전달이 가능합니다.

관련 영상

출처 : AOA11Y (Academy Of Accessibility)


접근성 테스트 도구 활용 점검방법

결론

접근성은 시작은 있지만 끝이 없는 작업입니다.
오류 항목을 정기적으로 점검하여 접근성 개선을 한다면 점차 검사를 할 항목이 줄어들게 될 것입니다. 모두가 차별 없이 서비스를 이용할 수 있도록 접근성 유지를 위한 모두의 노력이 필요합니다. 무엇보다 접근성 작업은 서비스를 제공한다면 선택이 아닌 필수로 지켜야하는 항목임을 잊지 말아야 합니다.

접근성 작업 시 점검 필수사항

  • 접근성 가이드(WCAG, KWCAG, WAI-ARIA) 내용 숙지
  • 접근성 체크리스트 작성
  • 접근성 자동 및 수동 검사(스크린리더) 진행
  • 접근성 검사 툴(Lighthouse Accessibility 등) 활용 오류 항목 개선 및 내용 정리
  • 접근성 사용자 테스트
  • 접근성 정기적인 모니터링