WCAG
웹에 올린 것을 장애가 있는 사람도 쓸 수 있게 만드는 방법을 적어 둔 문서입니다. 지켜야 할 것을 검사할 수 있는 문장 하나하나로 쪼개 놓았습니다. 문장마다 등급이 붙어 있어서, 어디까지 지켰는지를 그 등급으로 말합니다.
쉽고 빠른 이해
웹사이트가 장애가 있는 사람도 쓸 수 있는지를 검사할 수 있는 항목들로 정리해 둔 문서입니다. 예를 들어 "이미지에 글로 된 대안이 있는가" 같은 항목이 하나입니다.
이게 없으면 접근성을 어디까지 지켰는지가 말로만 하는 주장이 됩니다. 항목마다 등급을 매겨서 지켰는지 안 지켰는지가 누가 봐도 같은 답이 나오게 합니다.
돕는 방식은 이렇습니다.
- 항목마다 낮은 것부터 높은 것까지 등급 세 단계 가운데 하나가 붙습니다
- 낮은 등급의 항목부터 다 만족해야 그 등급을 인정받습니다
- 새 판이 나와도 옛 판을 없애지 않아서 여러 판이 한꺼번에 유효합니다
대가도 있습니다. 가장 높은 등급은 콘텐츠에 따라 전부 만족시키지 못하는 경우가 있어서, 사이트 전체 정책으로 그 등급을 요구하는 것은 권하지 않는다고 이 문서 스스로도 적어 둡니다. 지켰다고 공식으로 주장하는 것도 필수는 아닙니다 — 주장 없이 그냥 지키기만 해도 됩니다. 주장을 하기로 하면 그때부터 정해진 항목을 다 채워야 합니다.
상세
WCAG(Web Content Accessibility Guidelines, 웹 콘텐츠 접근성 지침)는 웹 콘텐츠를 더 접근 가능하게 만드는 권고를 폭넓게 담은 문서입니다. 가장 최근 판인 WCAG 2.2 의 Abstract 가 자신을 그렇게 소개합니다 — "Web Content Accessibility Guidelines (WCAG) 2.2 covers a wide range of recommendations for making web content more accessible." 펴내는 곳은 W3C(World Wide Web Consortium, 월드 와이드 웹 컨소시엄)입니다.
바탕에는 원칙 넷이 있습니다. WCAG 2.2 의 「WCAG 2 Layers of Guidance」 절은 이 넷을 "four principles that provide the foundation for web accessibility" 라고 적습니다.
| 원문 | 뜻 |
|---|---|
| perceivable | 인지할 수 있을 것 |
| operable | 운용할 수 있을 것 |
| understandable | 이해할 수 있을 것 |
| robust | 튼튼할 것 |
다만 실제로 지켰는지를 재는 단위는 원칙이 아닙니다. 앞서 말한 그 검사 가능한 문장 하나하나, 이 문서는 그것을 성공 기준(Success Criterion)이라고 부릅니다. 성공 기준은 번호와 이름과 등급을 함께 답니다. 「1.1.1 Non-text Content」 는 Level A 이고 「1.4.3 Contrast (Minimum)」 는 Level AA 입니다. 등급은 셋뿐입니다. 이 등급까지의 성공 기준을 전부 만족시켰다고 인정받는 것을 이 문서는 적합성이라고 부릅니다. WCAG 2.2 의 §5.2.1 Conformance Level 이 A · AA · AAA 를 정의합니다. 그 가운데 Level A 가 "the minimum level of conformance" 입니다.
검사할 수 있게 쓰는 것은 이 문서 계열이 스스로 밝힌 설계 목표입니다. WCAG 2.0 의 Introduction 은 이 지침이 지금과 앞으로의 서로 다른 웹 기술에 두루 적용되도록, 그리고 자동 검사와 사람의 평가를 함께 써서 테스트할 수 있도록 설계됐다고 적습니다. 접근성을 두고 무엇을 어디까지 했다고 말할 때, 이 문서가 그 말의 단위를 번호 붙은 성공 기준으로 줍니다.
출처 문서
정본은 W3C 가 펴내는 「Web Content Accessibility Guidelines (WCAG)」 입니다. 판마다 별개의
문서로 존재합니다. 지금 가장 새 판은 WCAG 2.2 입니다. 문서 상태는 W3C Recommendation
입니다 — 앞서 「상세」에서 쓴 「권고」가 이 문서가 담은 개별 항목들을 가리켰다면, 여기서
말하는 Recommendation 은 W3C 가 문서 하나하나에 매기는 성숙도 등급의 이름입니다. 지금
적합성 등급을 말할 근거로 삼는 상태입니다(뒤에 나오는 WCAG 3.0 의
Working Draft 는 "언제든 갱신되거나 대체되거나 폐기될 수 있는" 상태인 것과 다릅니다).
날짜는 2024년 12월 12일입니다. 그 날짜가 박힌 고정 버전 주소도 함께 있습니다 —
/TR/2024/REC-WCAG22-20241212/ 입니다.
| 판 | 문서 상태 | 문서 헤더의 날짜 |
|---|---|---|
| WCAG 1.0 | W3C Recommendation | 1999년 5월 5일 |
| WCAG 2.0 | W3C Recommendation | 2008년 12월 11일 |
| WCAG 2.1 | W3C Recommendation | 2025년 5월 6일 |
| WCAG 2.2 | W3C Recommendation | 2024년 12월 12일 |
| WCAG 3.0 | Working Draft | — |
표의 날짜는 각 문서 헤더에 적힌 값입니다. 그 판이 처음 승인된 날이 아닐 수 있습니다. WCAG 2.1 의 2025년 5월 6일이 그렇습니다. 정오표(errata)를 반영해 다시 펴낸 판의 날짜로 보입니다. WCAG 2.1 이 맨 처음 승인된 날짜는 지금 문서 헤더만으로는 확인되지 않습니다 — 헤더에는 이 재발행 날짜만 남아 있고, 최초 승인일이 적힌 문장은 찾지 못했습니다. WCAG 2.2 도 한 시점만 있는 것이 아닙니다. 2024년 12월 12일 판 앞에 2023년 10월 판이 있습니다. 판 하나를 날짜로 가리킬 때 어느 시점의 문서인지를 같이 대야 하는 이유입니다.
판 사이의 대체 관계
WCAG 2.2 는 자신이 앞 판을 대체하지 않는다고 문서 안에 못 박아 두었습니다 — "The publication of WCAG 2.2 does not deprecate or supersede WCAG 2.0 or WCAG 2.1." 그래서 2.0 과 2.1 과 2.2 가 동시에 살아 있는 W3C Recommendation 입니다. 어느 판을 근거로 삼았는지가 그대로 다른 요구가 됩니다. 번호만 보고 「4.1.1 은 성공 기준이다」 라고 말하면 어느 판을 든 것인지가 갈립니다 — WCAG 2.2 에서 빠진 성공 기준이 있기 때문입니다. 무엇이 빠졌는지는 「갈래」 절에서 다룹니다.
만족해야 하는 요구 다섯
무엇이 의무인가는 §5.2 Conformance Requirements 의 머리 문장 하나가 정합니다 — "In order for a web page to conform to WCAG 2.2, all of the following conformance requirements must be satisfied." 뒤에 오는 다섯 개를 전부 만족시켜야 적합합니다. 등급을 고르는 것은 그 다섯 중 첫째일 뿐입니다.
| 절 | 요구 | 거는 것 |
|---|---|---|
| 5.2.1 | Conformance Level | 세 등급 가운데 하나를 "met in full" 로 만족시킬 것 |
| 5.2.2 | Full pages | 페이지 전체가 단위입니다. 일부를 떼어 두고는 적합성을 얻지 못합니다 |
| 5.2.3 | Complete processes | 한 과정을 이루는 페이지 묶음은 전부 그 등급 이상으로 적합할 것 |
| 5.2.4 | Only Accessibility-Supported Ways of Using Technologies | 성공 기준을 만족시키는 근거로 삼는 기술 사용 방식은 접근성 지원되는 것뿐일 것 — 지원되지 않는 방식으로 제공한 정보나 기능이 있다면, 접근성 지원되는 방식으로도 함께 제공할 것 |
| 5.2.5 | Non-Interference | 적합하지 않게 쓴 기술이 나머지 페이지 이용을 막지 않을 것 |
요구 강도를 나타내는 낱말의 뜻은 이 문서가 밖에서 빌려옵니다. §5.1 Interpreting Normative Requirements 가 "The key words MAY, MUST, MUST NOT, NOT RECOMMENDED, RECOMMENDED, SHOULD, and SHOULD NOT are to be interpreted as described in [RFC2119]" 라고 적습니다. RFC(Request for Comments) 2119 가 그 낱말들을 정의한 문서입니다.
같은 절이 문서의 어느 부분에 요구가 걸리는지도 가릅니다. 본문은 normative 입니다 — 적합성 주장에 걸리는 요구를 만든다는 뜻입니다. 머리말과 부록, "non-normative" 라고 표시된 절, 그림, 예시, Note 는 informative 입니다. informative 인 쪽은 "does not create requirements that impact a conformance claim" 이라고 적습니다. 적합성 주장에 걸리는 요구를 만들지 않는다는 뜻입니다. Level AAA 를 사이트 전체 정책으로 요구하는 것은 권하지 않는다는 문장이 §5.2.1 에 붙어 있지만, 그 문장은 Note 라 informative 쪽입니다. 이유도 그 문장에 함께 적혀 있습니다 — "because it is not possible to satisfy all Level AAA success criteria for some content." 손이 많이 들어서가 아니라, 콘텐츠에 따라서는 Level AAA 성공 기준을 전부 만족시키는 것 자체가 안 되는 경우가 있어서입니다.
의무가 아닌 자리는 절 제목에도 드러납니다. §5.3 의 제목이 Conformance Claims (Optional) 입니다. 본문은 "Conformance claims are not required. Authors can conform to WCAG 2.2 without making a claim." 이라고 적습니다. 적합성 주장을 하지 않고도 적합할 수 있다는 것입니다. 다만 주장을 하기로 하면 그때부터 must 가 붙습니다. 날짜, 지침 제목과 판과 URI(Uniform Resource Identifier, 통합 자원 식별자), 만족한 등급, 대상 페이지 설명, 근거로 삼은 웹 콘텐츠 기술 목록. 이 다섯을 넣어야 합니다.
적합성 등급 셋
다섯 요구 가운데 첫째인 §5.2.1 Conformance Level 이 세 등급을 정의합니다. 앞에 "One of the following levels of conformance is met in full." 이 붙고, 등급마다 이렇게 이어집니다.
| 등급 | 원문 |
|---|---|
| Level A | "For Level A conformance (the minimum level of conformance), the web page satisfies all the Level A success criteria, or a conforming alternate version is provided." |
| Level AA | "For Level AA conformance, the web page satisfies all the Level A and Level AA success criteria, or a Level AA conforming alternate version is provided." |
| Level AAA | "For Level AAA conformance, the web page satisfies all the Level A, Level AA and Level AAA success criteria, or a Level AAA conforming alternate version is provided." |
세 문장이 같은 꼴입니다. 그 등급까지의 성공 기준을 전부 만족시키거나, 적합한 대체 버전(conforming alternate version)을 두는 것입니다. 위 등급은 아래 등급을 포함합니다. 정의 안에 대체 버전이라는 우회로가 들어 있습니다. 페이지 자체가 못 맞추더라도 적합한 대체 버전이 있으면 그 등급에 맞는 것으로 봅니다.
적합성 절의 하위 구성은 판마다 다릅니다. WCAG 2.2 의 §5 는 5.1 부터 5.7 까지입니다. 뒤쪽 두 개는 5.6 Privacy Considerations 와 5.7 Security Considerations 입니다. WCAG 2.1 의 §5 는 5.1 Interpreting Normative Requirements · 5.2 Conformance Requirements · 5.3 Conformance Claims (Optional) · 5.4 Statement of Partial Conformance - Third Party Content · 5.5 Statement of Partial Conformance - Language 로 끝납니다. 절 번호를 인용할 때 어느 판의 것인지를 같이 대야 하는 이유입니다.
같은 문서의 ISO 판
WCAG 2.2 는 ISO(International Organization for Standardization, 국제 표준화 기구)와 IEC(International Electrotechnical Commission, 국제전기기술위원회)가 함께 매기는 번호로도 승인돼 있습니다. W3C WAI(Web Accessibility Initiative, 웹 접근성 이니셔티브)의 WCAG 안내 페이지는 "WCAG 2.2 is an approved International Organization for Standardization (ISO) standard: ISO/IEC 40500:2025" 라고 적습니다. 다만 같은 페이지가 그 ISO 판이 WCAG 2.2 의 2023년 10월 판과 정확히 같다고 덧붙입니다. 2024년 12월 판이 ISO/IEC 40500:2026 으로 나오는 시점은 2026년 말로 내다보고 있습니다. 번호는 같은 40500 입니다. 뒤에 붙는 연도는 WCAG 판이 나온 시점이 아니라 ISO 가 그 번호를 승인한 시점입니다.
WCAG 3.0 의 문서 상태
WCAG 3.0 은 W3C Recommendation 이 아니라 Working Draft 입니다. 문서 자신이 "This is a draft document and may be updated, replaced, or obsoleted by other documents at any time." 라고 적어 두었습니다. 지금 적합성 등급을 말할 근거가 되는 것은 W3C Recommendation 인 WCAG 2 계열입니다.
예시
성공 기준 실물 두 개입니다. 둘 다 WCAG 2.2 에 실린 것입니다. 요구의 성격이 서로 다릅니다.
1.1.1 Non-text Content
Level A 입니다. 가장 낮은 등급에 있으므로 어느 등급을 주장하든 이 기준은 걸립니다.
(Level A) All non-text content that is presented to the user has a text alternative that serves the equivalent purpose
사용자에게 보여주는 텍스트 아닌 콘텐츠에는 같은 목적을 하는 텍스트 대안이 있어야 한다는 요구입니다. 수치가 없습니다. 대안이 있느냐 없느냐, 그리고 그 대안이 같은 목적을 하느냐로 갈립니다.
1.4.3 Contrast (Minimum)
Level AA 입니다. 이쪽에는 수치가 박혀 있습니다.
(Level AA) The visual presentation of text and images of text has a contrast ratio of at least 4.5:1, except for the following: Large Text [has] at least 3:1
텍스트와 텍스트 이미지의 시각적 표현은 대비율이 최소 4.5 대 1 입니다. 큰 글자는 최소 3 대 1 입니다. 「최소」 라는 한정어와 예외 목록이 함께 붙어 있습니다. 원문이 "except for the following" 으로 예외를 따로 열거하므로, 4.5 대 1 이라는 숫자만 떼어 인용하면 기준을 잘못 옮기는 것이 됩니다.
배경
WCAG 1.0 의 Introduction 은 웹을 쓰는 사람 가운데 보지 못하거나 듣지 못하거나 움직이지 못하는 사람이 있다고 적습니다. 어떤 종류의 정보는 쉽게 처리하지 못하거나 아예 처리하지 못하는 사람도 있다고 적습니다 — "They may not be able to see, hear, move, or may not be able to process some types of information easily or at all." 그 사람들도 웹 콘텐츠를 쓸 수 있게 만드는 방법을 설명하는 것이 1999년에 나온 이 첫 문서의 목적이었습니다. Abstract 가 "These guidelines explain how to make Web content accessible to people with disabilities" 라고 적습니다.
두 번째 판은 무엇을 겨냥해 설계했는지를 Introduction 에 직접 밝혔습니다. 하나는 기술입니다. 지금과 앞으로의 서로 다른 웹 기술에 두루 적용되도록 설계했다고 적습니다. 다른 하나는 검사입니다. 자동 검사와 사람의 평가를 함께 써서 테스트할 수 있도록 설계했다고 적습니다 — "designed to apply broadly to different Web technologies now and in the future, and to be testable with a combination of automated testing and human evaluation." 이 두 낱말이 WCAG 2 계열의 성격을 정합니다. 특정 기술의 이름으로 적힌 안내가 아니라, 만족했는지 가릴 수 있는 문장의 집합입니다.
갈래
판이 갈리는 축은 하나입니다. 어떤 성공 기준이 더해지고 무엇이 빠졌나입니다. 원칙 넷은 WCAG 2.2가 「WCAG 2 Layers of Guidance」 절에서 규정하고, 등급 셋은 §5.2.1 Conformance Level 이 정의합니다. 이 축 위에 값을 갖는 것은 WCAG 2 계열 셋입니다. WCAG 3.0 은 Working Draft 라 이 축 위에 놓을 값이 없습니다.
WCAG 2.0
이 축의 바닥입니다. 원칙 넷과 성공 기준이라는 단위, 등급 셋 체계가 이 판에서 섭니다 — 「상세」에서 다룬 원칙 → 성공 기준 → 등급의 구조 자체가 WCAG 2.0 에서 시작되고, 뒤이은 2.1 과 2.2 는 이 틀 위에서 성공 기준을 더하거나 빼는 것이지 틀 자체를 바꾸지 않습니다. WCAG 2.1이 무엇을 더했는지는 이 판의 성공 기준 집합을 놓고 셉니다. WCAG 2.1 의 신규 성공 기준 목록이 「Comparison with WCAG 2.0」 절 아래에 놓여 있는 것이 그 자리를 보여줍니다. 2.0 자신은 이 축 위에서 더한 것도 뺀 것도 없습니다.
WCAG 2.1
무엇을 겨냥해 열었는지를 문서가 직접 밝힙니다 — "WCAG 2.1 was initiated with the goal to improve accessibility guidance for three major groups: users with cognitive or learning disabilities, users with low vision, and users with disabilities on mobile devices." 인지·학습 장애가 있는 사용자, 저시력 사용자, 모바일 기기에서 장애를 겪는 사용자, 이 세 집단입니다.
「New Features in WCAG 2.1」 절이 새로 들어간 성공 기준을 번호·이름·등급과 함께 나열합니다. 이름만 훑어도 화면 방향과 포인터 제스처와 모션, 대비와 글자 간격과 리플로, 시간 제한과 상태 메시지가 함께 들어와 있는 것이 보입니다.
| 번호 | 이름 | 등급 |
|---|---|---|
| 1.3.4 | Orientation | AA |
| 1.3.5 | Identify Input Purpose | AA |
| 1.3.6 | Identify Purpose | AAA |
| 1.4.10 | Reflow | AA |
| 1.4.11 | Non-Text Contrast | AA |
| 1.4.12 | Text Spacing | AA |
| 1.4.13 | Content on Hover or Focus | AA |
| 2.1.4 | Character Key Shortcuts | A |
| 2.2.6 | Timeouts | AAA |
| 2.3.3 | Animation from Interactions | AAA |
| 2.5.1 | Pointer Gestures | A |
| 2.5.2 | Pointer Cancellation | A |
| 2.5.3 | Label in Name | A |
| 2.5.4 | Motion Actuation | A |
| 2.5.5 | Target Size | AAA |
| 2.5.6 | Concurrent Input Mechanisms | AAA |
| 4.1.3 | Status Messages | AA |
WCAG 2.2
「New Features in WCAG 2.2」 절이 새 성공 기준 아홉 개를 나열합니다. 그리고 이 판은 빼기도 합니다 — "WCAG 2.2 has removed one success criterion, 4.1.1 Parsing." 성공 기준이 목록에서 빠진 자리라 번호만 보고 옛 판의 문장을 그대로 들면 어긋납니다.
다섯 판을 헤더 날짜 순으로 놓으면 이렇게 됩니다. 판 번호 순서와 날짜 순서가 여기서 어긋납니다 — WCAG 2.1 은 2.2 보다 먼저 나온 판이지만, 헤더에 남은 날짜는 정오표를 반영해 다시 펴낸 2025년 5월 6일이라 2024년인 2.2 뒤에 옵니다.
timeline
title WCAG 판 연혁
1999 : WCAG 1.0 발행
2008 : WCAG 2.0 발행
2024 : WCAG 2.2 발행
2025 : WCAG 2.1 정오표 반영 재발행
미정 : WCAG 3.0 · Working Draft
2.0 과 2.1 과 2.2 는 지금도 나란히 유효한 W3C Recommendation 입니다 — 새 판이 나와도 옛 판을 폐기하지 않기 때문입니다(앞의 「판 사이의 대체 관계」). 각 판이 성공 기준을 무엇을 더하고 뺐는지는 위 소절들이 다룹니다.
관련 항목
펴내는 곳과 문서 지위
W3C · WAI · 권고
이 표준이 다루는 개념과 단위
접근성 · 성공 기준 · 적합성
함께 참조하는 규격과 절차
다른 이름: Web Content Accessibility Guidelines · 웹 콘텐츠 접근성 지침