리플로우 - by. UXKM

  • A11Y
  • A11y Creation Tech
  • 모바일 접근성 제작 기법
  • 리플로우
요약 설명

관련 지침(명료성) : 확대/작은 화면에서도 가로·세로 동시 스크롤 없이 정보 손실 없이 읽을 수 있는가?
텍스트 확대나 작은 디스플레이에서 한 줄이 화면 밖으로 길게 이어지면 사용자는 가로·세로를 번갈아 스크롤해야 합니다. 콘텐츠가 세로 방향으로 흐르도록 재배치되어야 합니다.

모바일 앱 접근성 체크리스트(MACAG) 전체 보기
WCAG 2.2 — Reflow

필요성

리플로우가 되지 않으면 저시력 사용자는 문장을 따라가기 위해 과도한 제스처를 반복하게 됩니다. 웹뷰와 네이티브 모두에서 유연한 레이아웃 제약과 줄바꿈 규칙이 필요합니다.

대상

  • 저시력 사용자

    큰 글자·확대 뷰에서도 본문을 한 방향 스크롤로 읽고 싶은 사용자.

  • 작은 기기·멀티윈도우

    가로폭이 줄었을 때 레이아웃이 깨지지 않아야 하는 사용자.

  • 한 손 조작

    가로 스크롤이 잦으면 엄지 도달 영역 밖으로 내용이 밀리는 사용자.

  • 개발자

    고정 픽셀·절대 위치 남용을 줄이고 스택·플렉스·제약 기반으로 설계해야 합니다.

체크리스트

  • 이중 스크롤

    본문 읽기에 가로·세로 스크롤을 동시에 요구하지 않는가?

  • 고정 높이

    라벨·버튼이 확대 시 잘리거나 겹치지 않는가?

  • 표·지도

    가로 스크롤이 불가피한 영역은 예외임을 안내하고 대체 요약이 있는가?

  • WebView

    viewport·미디어쿼리가 네이티브와 동일 시나리오에서 검증되었는가?

구현 시 참고

  • 고정 너비(dp·px)만으로 줄을 맞추지 말고, 내용 길이에 따라 줄바꿈되게 합니다.
  • 가로 스크롤이 필요한 지도·표 등은 예외 영역임을 시각·음성으로 안내합니다.
  • OS 글자 크기를 최대로 올린 상태에서 주요 시나리오를 회귀 테스트합니다.

점검 방법

  • 320 CSS 픽셀 수준의 좁은 폭(또는 분할 화면)에서 주요 화면을 캡처해 스크롤 방향을 기록합니다.
  • 확대 제스처·접근성 확대 후에도 포커스 순서와 가독성이 유지되는지 확인합니다.

개발방법

아래 코드는 리플로우 검사항목을 구현할 때 바로 참고할 수 있는 기본 예시입니다. 좁은 화면이나 확대 상황에서도 가로 스크롤 의존 없이 내용을 읽을 수 있게 구성합니다.

네이티브

iOS (Swift)

Android

하이브리드

html

Vue

React


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

결론

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

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

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