Accessibility

คู่มือตรวจสอบความคมชัด WCAG: ข้อกำหนด AA/AAA และวิธีแก้ไขความล้มเหลว

เรียนรู้ข้อกำหนดความคมชัด WCAG 2.1 วิธีคำนวณอัตราส่วนความคมชัด ความล้มเหลวทั่วไป และการแก้ไขที่ใช้งานได้จริงสำหรับข้อความ คอมโพเนนต์ UI และพาเลตสีทั้งหมด

8 นาทีในการอ่าน

สัญลักษณ์การเข้าถึงบนแป้นพิมพ์

ความคมชัดของสีเป็นความล้มเหลวด้านการเข้าถึงที่พบบ่อยที่สุดบนเว็บ ตามการวิเคราะห์การเข้าถึงประจำปีของ WebAIM ความคมชัดต่ำส่งผลกระทบต่อหน้าแรกมากกว่า 80% อย่างไรก็ตาม มันยังเป็นหนึ่งในปัญหาที่แก้ไขได้ง่ายที่สุด — หากคุณรู้กฎและมีเครื่องมือที่เหมาะสม คู่มือนี้อธิบายข้อกำหนดความคมชัด WCAG วิธีการทำงานของอัตราส่วนความคมชัด และวิธีแก้ไขความล้มเหลวโดยไม่ต้องออกแบบพาเลตทั้งหมดใหม่

ความคมชัดของสีคือะไร และทำไมมันถึงสำคัญ?

ความคมชัดของสีคือความแตกต่างของความสว่าง (ความสว่างที่รับรู้) ระหว่างข้อความและพื้นหลัง ความคมชัดสูงทำให้ข้อความอ่านได้สำหรับทุกคน — รวมถึงผู้ใช้ที่มีสายตาเลือนราง ตาบอดสี หรือดูหน้าจอภายใต้แสงแดดจ้า

แนวทางการเข้าถึงเนื้อหาเว็บ (WCAG) 2.1 กำหนดอัตราส่วนความคมชัดขั้นต่ำเพื่อให้แน่ใจว่าอ่านได้ การปฏิบัติตามมาตรฐานเหล่านี้ไม่ใช่แค่แนวปฏิบัติที่ดี — มันเป็นข้อกำหนดทางกฎหมายภายใต้พระราชบัญญัติคนพิการอเมริกัน (ADA) มาตรา 508 และกฎหมายที่คล้ายกันทั่วโลก

ข้อกำหนดความคมชัด WCAG

WCAG กำหนดสองระดับการปฏิบัติตามสำหรับความคมชัด:

ระดับ AA (มาตรฐานขั้นต่ำ)

ข้อความปกติ (ต่ำกว่า 18pt หรือต่ำกว่า 14pt ตัวหนา): อัตราส่วนขั้นต่ำ 4.5:1

ข้อความขนาดใหญ่ (18pt+ หรือ 14pt+ ตัวหนา): อัตราส่วนขั้นต่ำ 3:1

คอมโพเนนต์ UI และวัตถุกราฟิก: อัตราส่วนขั้นต่ำ 3:1 (เพิ่มใน WCAG 2.1)

ระดับ AAA (มาตรฐานที่ปรับปรุง)

ข้อความปกติ: ขั้นต่ำ 7:1

ข้อความขนาดใหญ่: ขั้นต่ำ 4.5:1

องค์กรส่วนใหญ่มุ่งเป้าไปที่ระดับ AA เป็นพื้นฐาน AAA แนะนำสำหรับแอปพลิเคชันที่มีข้อความหนาแน่นและผลิตภัณฑ์ที่ให้บริการผู้ใช้ที่มีความบกพร่องทางสายตา

วิธีคำนวณอัตราส่วนความคมชัด

อัตราส่วนความคมชัดคือความสว่างสัมพัทธ์ของสีที่สว่างกว่าหารด้วยความสว่างสัมพัทธ์ของสีที่เข้มกว่า แสดงเป็นอัตราส่วนจาก 1:1 (ไม่มีความคมชัด) ถึง 21:1 (ดำบนขาว)

คุณไม่จำเป็นต้องคำนวณด้วยตนเอง ใช้เครื่องมือตรวจสอบความคมชัด WCAG ของเราเพื่อทดสอบคู่สีหลายคู่ทันที

ตัวอย่าง

ข้อความ พื้นหลัง อัตราส่วน AA ปกติ AA ใหญ่ AAA ปกติ
#000000 #FFFFFF 21:1 ✅ ผ่าน ✅ ผ่าน ✅ ผ่าน
#767676 #FFFFFF 4.54:1 ✅ ผ่าน ✅ ผ่าน ❌ ไม่ผ่าน
#3B82F6 #FFFFFF 3.15:1 ❌ ไม่ผ่าน ✅ ผ่าน ❌ ไม่ผ่าน
#1E40AF #FFFFFF 7.04:1 ✅ ผ่าน ✅ ผ่าน ✅ ผ่าน

ความล้มเหลวทั่วไปและการแก้ไข

ข้อความสีเทาอ่อนบนพื้นขาว

ล้มเหลว: color: #999999 บนขาว = 2.85:1 — ไม่ผ่าน AA แก้ไข: ทำให้เข้มขึ้นเป็น #767676 (4.54:1) สำหรับ AA หรือ #595959 (7.0:1) สำหรับ AAA

สีแบรนด์บนพื้นขาว

ล้มเหลว: color: #3B82F6 (Tailwind blue-500) บนขาว = 3.15:1 — ไม่ผ่าน AA ข้อความปกติ แก้ไข: ใช้สำหรับข้อความขนาดใหญ่เท่านั้น หรือทำให้เข้มขึ้นเป็น #1E40AF (blue-700, 7.04:1) สำหรับข้อความเนื้อหา

ใช้เครื่องมือตรวจสอบความคมชัดแบบกลุ่ม เพื่อทดสอบพาเลตทั้งหมดของคุณในไม่กี่วินาที