WCAG 2.2 · 1. 인식의 용이성 · 1.4 구별 가능
1.4.12 텍스트 간격
Text Spacing
사용자가 줄·문단·글자·단어 간격을 넓혀도 콘텐츠나 기능이 사라지지 않아야 합니다.
수준 AAWCAG 2.1
한눈에 보기
- 성공 기준
- 1.4.12 텍스트 간격
- 수준
- 수준 AA
- 원칙
- 1. 인식의 용이성
- 지침
- 1.4 구별 가능
- 도입
- WCAG 2.1
요구 사항
CSS처럼 텍스트 스타일을 바꿀 수 있는 기술로 만든 콘텐츠에서, 사용자가 다음 값을 적용하고 다른 스타일은 바꾸지 않았을 때 콘텐츠나 기능이 손실되지 않아야 합니다.
- 줄 간격(line-height): 글자 크기의 1.5배 이상
- 문단 다음 간격: 글자 크기의 2배 이상
- 글자 간격(letter-spacing): 글자 크기의 0.12배 이상
- 단어 간격(word-spacing): 글자 크기의 0.16배 이상
이 기준은 작성자에게 이 간격을 쓰라고 요구하는 것이 아니라, 사용자가 이렇게 바꾸어도 깨지지 않게 만들라는 요구입니다. 예외: 이 속성 중 일부를 쓰지 않는 언어·문자는 해당 언어에 있는 속성만으로 판단합니다.
왜 필요한가요
난독증이나 저시력이 있는 사용자는 간격을 넓히면 훨씬 읽기 쉬워집니다. 그런데 고정 높이 상자 안의 글자가 잘리거나 겹치면 오히려 읽을 수 없게 됩니다.
도움받는 사용자
- 난독증이 있는 사용자
- 저시력 사용자(화면 확대 사용자)
- 인지·학습 장애가 있는 사용자
적용 방법
- 텍스트를 담는 요소에 고정 높이를 주지 않고, 내용에 따라 늘어나게 합니다(
min-height사용). - 버튼·탭·배지처럼 작은 상자도 간격이 늘어났을 때 글자가 잘리지 않는지 확인합니다.
/* 검사용 북마클릿에 넣는 스타일 */
* {
line-height: 1.5 !important;
letter-spacing: 0.12em !important;
word-spacing: 0.16em !important;
}
p { margin-bottom: 2em !important; }자주 하는 실수
- 고정
height와overflow: hidden으로 간격을 늘리면 글자가 잘립니다. - 간격이 늘어나면 텍스트가 겹쳐 읽을 수 없습니다.
검사 방법
- 텍스트 간격 북마클릿이나 사용자 스타일로 위 네 가지 값을 적용합니다.
- 글자가 잘리거나, 겹치거나, 컨트롤이 가려지지 않는지 페이지 전체를 확인합니다.