- 웹사이트가 다크 모드만 제공하면 긴 글을 읽는 일부 사용자에게 눈의 피로와 불편을 만들 수 있어, 선택권이나 편안한 색 조합이 필요함
- 핵심은 다크 모드 자체가 아니라 텍스트와 배경의 명암 대비율이며, 순백색 텍스트와 완전한 검은 배경은 21:1 대비로 부담이 커질 수 있음
- 검은 배경에
#888888회색 텍스트를 쓰면 대비율이 5.9:1로 낮아져, 과도한 대비보다 읽기 편한 다크 모드 예시가 됨 - WCAG 2.1은 일반 텍스트에 최소 대비율 4.5:1만 요구하고 최대 대비 제한은 두지 않아, 21:1 조합도 규칙상 접근 가능한 것으로 취급될 수 있음
- WCAG 3.0 초안의 Maximum text contrast 요구사항은 2025년 9월 4일 업데이트에서 제거됐고, 강제 다크 모드 글은 현재 CSS를 직접 덮어쓰는 식의 임시 대응이 필요함
강제 다크 모드가 읽기를 어렵게 만드는 경우
- 다크 모드 전용으로 설계된 웹사이트와 개인 블로그가 많고, 일부 사이트는 한 문단도 읽기 전에 눈이 불편해질 수 있음
- 다크 모드는 특정 상황에서 유용하지만, 사용자에게 선택권 없이 강제 적용되면 나쁜 사용자 경험이 됨
- 긴 다크 모드 글을 읽은 뒤에는 눈이 바로 적응하지 못해 수평 줄무늬가 계속 보이는 것처럼 느껴질 수 있음
문제의 중심은 명암 대비율
- 다크 모드에서 불편함을 좌우하는 핵심 요소는 텍스트와 배경 사이의 명암 대비율임
- 순백색 텍스트를 완전한 검은 배경 위에 두면 대비율이 21:1이 됨
- 이 조합은 눈에 부담을 주고 읽기 어렵게 만들 수 있음
- 검은 배경 위에
#888888회색 텍스트를 쓰면 대비율이 5.9:1로 낮아짐- 같은 다크 모드라도 더 편하게 읽을 수 있는 색 조합의 예시임
- 대비율이 높을수록 항상 좋은 것이 아니며, 다크 모드에서는 과도한 대비가 오히려 불편함을 키울 수 있음
WCAG 기준이 놓치는 부분
- 현재 WCAG 2.1 SC 1.4.3은 일반 텍스트에 대해 최소 대비율 4.5:1을 요구함
- WCAG 2.1에는 최대 대비율 제한이 없음
- 순백색 텍스트와 완전한 검은 배경처럼 21:1 대비를 가진 조합도 규칙상 완전히 접근 가능한 것으로 간주될 수 있음
- 많은 사용자에게 불편함을 줄 수 있어도, 기존 지침은 다크 모드의 과도한 대비 문제를 다루지 않음
- WCAG 3.0에는 탐색적 요구사항으로 Maximum text contrast가 추가될 예정이었음
- 2025년 12월 업데이트에 따르면 이 요구사항은 2025년 9월 4일 WCAG 3.0 초안 업데이트에서 제거됨
- 대비율 수학에 대한 GitHub Issue는 여전히 열려 있음
현재 가능한 우회 방법
- 중요한 글이 강제 다크 모드로만 제공되면 브라우저 개발자 도구에서 CSS를 덮어써 색상을 반전할 수 있음
- 별도 플러그인을 쓰고 싶지 않은 경우, 더 나은 해결책이 나오기 전까지 개발자 도구가 임시 대응책으로 남아 있음
다크 모드가 잘 맞는 상황
- 다크 모드 자체를 거부하는 입장은 아니며, 다음 상황에서는 다크 모드를 선호함
- 불이 꺼진 방에서 OLED 화면으로 글을 읽을 때, 예를 들어 잠들기 전 휴대폰으로 글을 읽는 경우
- 코드를 작성할 때, 거의 모든 IDE가 기본적으로 편안한 대비율의 다크 모드를 제공함
- 웹사이트의 다크 모드가 편안한 대비율을 갖췄을 때
- 글 이후 Hacker News 토론에서는 동의와 비판이 함께 나왔고, 초기 OEM의 다크/라이트 모드 선택, 대비율의 중요성, 개인적 경험, 의학적 조건, 접근성 문제, 우회 방법 등이 논의됨