Web Accessibility คืออะไร? อธิบาย WCAG และการออกแบบเพื่อทุกคน
Web accessibility หมายถึงการสร้างเว็บไซต์และแอปให้คนที่มีความพิการใช้งานได้ ไม่ว่าจะตาบอดและใช้โปรแกรมอ่านหน้าจอ ใช้เมาส์ไม่ได้ มีสายตาเลือนรางหรือตาบอดสี หูหนวก หรือมีความพิการทางการรับรู้หรือการเรียนรู้ ในทางปฏิบัติมันหมายถึงสิ่งต่างๆ เช่น ข้อความอธิบายแทนรูปภาพ ความคมชัดของสีที่เพียงพอ ฟอร์มที่มีป้ายกำกับถูกต้อง และทุกอย่างทำงานได้ด้วยคีย์บอร์ดเพียงอย่างเดียว มาตรฐานสากลของเรื่องนี้คือ WCAG (Web Content Accessibility Guidelines) จาก W3C
คำว่า accessibility มักย่อเป็น a11y คือ "a" ตามด้วยตัวอักษรอีก 11 ตัวแล้วจบด้วย "y"
ทำไม accessibility จึงสำคัญเมื่อสร้างด้วย AI
AI builder เก่งในการสร้างแอปที่ ดูถูกต้อง แต่ accessibility ส่วนใหญ่เป็นสิ่งที่มองไม่เห็นในภาพหน้าจอ เช่น ปุ่มที่เป็นปุ่มจริงหรือไม่ ช่องกรอกมีป้ายกำกับที่โปรแกรมอ่านหน้าจอประกาศได้หรือไม่ และเปิดเมนูได้ด้วยปุ่ม Tab หรือไม่
นี่คือเหตุผลที่ควรถาม:
- มันมองข้ามได้ง่าย เมนูดรอปดาวน์ที่ออกแบบสีสันเองอาจดูสมบูรณ์แบบและใช้โดยไม่มีเมาส์ไม่ได้เลย คุณจะไม่สังเกตเห็นจนกว่าจะทดสอบ
- แก้ตั้งแต่ต้นถูกกว่า การขอคอมโพเนนต์ที่เข้าถึงได้ตั้งแต่พรอมต์แรกแทบไม่มีต้นทุน แต่การแก้แอปที่เสร็จแล้วต้องแตะทุกหน้าจอ
- ช่วยทุกคน คำบรรยายช่วยคนในที่เสียงดัง ความคมชัดที่ดีช่วยคนที่ใช้มือถือกลางแดด และป้ายกำกับที่ชัดเจนช่วยให้ทุกคนกรอกฟอร์มได้เร็วขึ้น
- ทับซ้อนกับ SEO หัวข้อที่เป็นระเบียบ ลิงก์ที่อธิบายตัวเอง และ alt text ช่วยให้เครื่องมือค้นหาเข้าใจหน้าของคุณด้วย ดู SEO สำหรับเว็บไซต์ที่สร้างด้วย AI
- อาจเป็นข้อกำหนดทางกฎหมาย ขึ้นอยู่กับที่ที่คุณดำเนินธุรกิจและกลุ่มลูกค้าของคุณ accessibility อาจเป็นภาระผูกพันตามกฎหมาย
ตัวอย่างเปรียบเทียบในชีวิตประจำวัน
ลองนึกถึงทางเข้าอาคาร
บันไดใช้ได้ดีกับคนหลายคน แต่ทางลาดใช้ได้กับผู้ใช้รถเข็น และยังช่วยพ่อแม่ที่เข็นรถเด็ก คนส่งของที่มีรถเข็น และนักเดินทางที่ลากกระเป๋า ประตูอัตโนมัติ ป้ายที่ชัดเจน ปุ่มลิฟต์ที่มีอักษรเบรลล์ และแสงสว่างที่ดี ต่างก็ขจัดอุปสรรคให้ใครบางคน
Web accessibility คือแนวคิดเดียวกันสำหรับพื้นที่ดิจิทัล ทางลาด ป้าย และราวจับของแอปคุณ และเหมือนอาคาร การใส่ทางลาดไว้ในแบบตั้งแต่แรกง่ายกว่าการเพิ่มทีหลังหลังจากปูนแห้งไปแล้วมาก
WCAG โดยสังเขป
WCAG เผยแพร่โดย Web Accessibility Initiative ของ W3C เวอร์ชันปัจจุบันคือ WCAG 2.2 ที่เผยแพร่ครั้งแรกในเดือนตุลาคม 2023 มันเข้ากันได้ย้อนหลัง คือเนื้อหาที่เป็นไปตาม WCAG 2.2 ก็เป็นไปตาม 2.1 และ 2.0 ด้วย และ W3C แนะนำให้ใช้เวอร์ชันล่าสุด WCAG 2.2 ยังได้รับการรับรองเป็นมาตรฐานสากล ISO/IEC 40500:2025 ส่วน WCAG 3 ที่แตกต่างกันมากกำลังพัฒนาเป็นร่างเบื้องต้น ยังไม่ใช่มาตรฐานที่สมบูรณ์
WCAG จัดระเบียบภายใต้หลักการสี่ข้อ ซึ่งมักจำได้ว่า POUR:
| หลักการ | ความหมาย | ตัวอย่าง |
|---|---|---|
| Perceivable (รับรู้ได้) | คนรับเนื้อหาได้ด้วยประสาทสัมผัสที่ตนใช้ | alt text สำหรับรูปภาพ คำบรรยายสำหรับวิดีโอ ความคมชัดที่เพียงพอ |
| Operable (ใช้งานได้) | คนใช้ตัวควบคุมและนำทางได้ | เข้าถึงด้วยคีย์บอร์ด ไม่มีการจำกัดเวลาที่ขยายไม่ได้ โฟกัสที่มองเห็นได้ |
| Understandable (เข้าใจได้) | เนื้อหาและพฤติกรรมสมเหตุสมผล | ป้ายกำกับชัดเจน ข้อความแจ้งข้อผิดพลาดที่เป็นประโยชน์ การนำทางที่สม่ำเสมอ |
| Robust (ทนทาน) | ทำงานกับเบราว์เซอร์และเทคโนโลยีช่วยเหลือได้หลากหลาย | องค์ประกอบ HTML ที่ถูกต้อง ชื่อและบทบาทที่ถูกต้องของตัวควบคุม |
เกณฑ์แต่ละข้อมีเกณฑ์ความสำเร็จที่ทดสอบได้ใน 3 ระดับ:
- ระดับ A คือขั้นต่ำ การไม่ผ่านเกณฑ์เหล่านี้ทำให้บางคนใช้งานไม่ได้เลย
- ระดับ AA คือเป้าหมายมาตรฐาน และเป็นระดับที่กฎหมายและนโยบายส่วนใหญ่อ้างอิง
- ระดับ AAA คือระดับสูงสุด เป็นเป้าหมายที่มีประโยชน์ในบางจุด แต่ W3C ไม่แนะนำให้บังคับทั้งเว็บไซต์ เพราะเนื้อหาบางอย่างทำไม่ได้
WCAG 2.2 เพิ่มเกณฑ์ความสำเร็จเก้าข้อจาก 2.1 รวมถึง Target Size (Minimum) ในระดับ AA ซึ่งกำหนดว่าเป้าหมายที่คลิกได้ควรมีขนาดอย่างน้อย 24 x 24 พิกเซล CSS โดยมีข้อยกเว้น และ Accessible Authentication (Minimum) ซึ่งจำกัดขั้นตอนการล็อกอินที่ต้องพึ่งความจำหรือปริศนา เช่น ต้องพิมพ์รหัสผ่านซ้ำโดยไม่อนุญาตให้วาง นอกจากนี้ยังลบเกณฑ์ "Parsing" เดิมออกเพราะล้าสมัยแล้ว
ตัวอย่างจริง: แบบฟอร์มสมัครสมาชิก
นี่คือแบบฟอร์มสมัครสมาชิกที่ AI อาจสร้าง และสิ่งที่การตรวจ accessibility พบ:
| ปัญหา | ผู้ที่ได้รับผลกระทบ | วิธีแก้ |
|---|---|---|
| ช่องกรอกใช้ข้อความตัวอย่าง ("Email") แทนป้ายกำกับ | ผู้ใช้โปรแกรมอ่านหน้าจอ และทุกคนที่ลืมว่าช่องนั้นคืออะไรเมื่อเริ่มพิมพ์ | <label> ที่มองเห็นและเชื่อมกับช่องกรอกแต่ละช่อง |
| ตัวอักษรสีเทาอ่อนบนพื้นขาว คอนทราสต์ต่ำกว่า 4.5:1 มาก | คนที่มีสายตาเลือนราง คนที่อยู่กลางแจ้ง | ตัวอักษรสีเข้มขึ้นให้ได้อัตราส่วน 4.5:1 |
| แสดงข้อผิดพลาดด้วยกรอบสีแดงเท่านั้น | ผู้ที่ตาบอดสี ผู้ใช้โปรแกรมอ่านหน้าจอ | ข้อความอธิบายข้างช่องกรอก ที่โปรแกรมอ่านหน้าจอประกาศได้ |
"Sign up" เป็น <div> ที่ตกแต่งไว้ ไม่ใช่ <button> | ผู้ใช้คีย์บอร์ดและโปรแกรมอ่านหน้าจอไม่สามารถกดได้ | ใช้องค์ประกอบ <button> จริง |
| ไม่มีเส้นโฟกัสที่มองเห็นเมื่อกด Tab ผ่านช่องกรอก | ผู้ใช้คีย์บอร์ดหลงว่าอยู่ตรงไหน | สไตล์โฟกัสที่ชัดเจน |
| รูปโลโก้ไม่มี alt text | ผู้ใช้โปรแกรมอ่านหน้าจอได้ยินชื่อไฟล์ | alt text เช่น "Acme Bookings" |
การแก้ไขเหล่านี้แทบไม่เปลี่ยนรูปลักษณ์ของฟอร์ม แต่ทั้งหมดเปลี่ยนว่าบางคนใช้งานฟอร์มนี้ได้หรือไม่เลย
คำศัพท์ที่ควรรู้
| คำศัพท์ | ความหมาย |
|---|---|
| Screen reader (โปรแกรมอ่านหน้าจอ) | ซอฟต์แวร์ที่อ่านหน้าจอออกเสียงหรือส่งไปยังจอเบรลล์ เช่น VoiceOver, NVDA หรือ JAWS |
| Alt text | คำอธิบายข้อความของรูปภาพ ที่โปรแกรมอ่านหน้าจออ่าน รูปตกแต่งใช้ alt ว่างเพื่อให้ถูกข้าม |
| Contrast ratio (อัตราส่วนความคมชัด) | ความต่างของสีตัวอักษรและพื้นหลัง ตั้งแต่ 1:1 ถึง 21:1 |
| Keyboard navigation (การนำทางด้วยคีย์บอร์ด) | การใช้เว็บไซต์ด้วยปุ่ม Tab, Enter, Space และปุ่มลูกศรแทนเมาส์ |
| Focus indicator (ตัวบ่งชี้โฟกัส) | เส้นขอบที่มองเห็นได้ซึ่งแสดงว่าคีย์บอร์ดอยู่ที่องค์ประกอบใด |
| Semantic HTML (HTML เชิงความหมาย) | การใช้องค์ประกอบที่ถูกต้องกับงาน เช่น <button>, <nav>, <h2> เพื่อให้เบราว์เซอร์และเทคโนโลยีช่วยเหลือเข้าใจหน้า |
| ARIA | แอตทริบิวต์เพิ่มเติมที่อธิบายตัวควบคุมแบบกำหนดเองให้เทคโนโลยีช่วยเหลือ ควรใช้อย่างประหยัด และใช้องค์ประกอบ HTML ดั้งเดิมก่อน |
| Assistive technology (เทคโนโลยีช่วยเหลือ) | เครื่องมือที่คนใช้เข้าถึงคอมพิวเตอร์ ตั้งแต่โปรแกรมอ่านหน้าจอไปจนถึงอุปกรณ์สลับและการควบคุมด้วยเสียง |
ข้อผิดพลาดที่พบบ่อยและความเข้าใจผิด
- "Accessibility สำคัญเฉพาะกับผู้ใช้ตาบอด" มันครอบคลุมความพิการทางการมองเห็น การเคลื่อนไหว การได้ยิน การพูด และการรับรู้ รวมถึงสถานการณ์ชั่วคราว เช่น แขนหัก
- "เว็บที่เข้าถึงได้ดูเรียบเกินไป" accessibility จำกัดสิ่งบางอย่าง เช่น ความคมชัด สไตล์โฟกัส และขนาดตัวอักษร แต่เว็บที่เข้าถึงได้และดูดีเป็นเรื่องปกติ ไม่ใช่ข้อยกเว้น
- "เครื่องมือตรวจอัตโนมัติให้คะแนน 100 เราเสร็จแล้ว" เครื่องมืออัตโนมัติจับปัญหาได้เพียงบางส่วน ว่า alt text มีความหมายจริงหรือไม่ หรือขั้นตอนมีเหตุผลเมื่อใช้โปรแกรมอ่านหน้าจอหรือไม่ ต้องให้คนตรวจ
- "วิดเจ็ต overlay จะทำให้เราเป็นไปตามข้อกำหนด" แถบเครื่องมือที่ติดทับไม่สามารถแก้ป้ายกำกับที่หายไปหรือการเข้าถึงด้วยคีย์บอร์ดที่เสียในโค้ดของคุณได้ ต้องแก้ที่ต้นทาง
- "เราไม่มีผู้ใช้ที่พิการ" คุณอาจไม่รู้ก็ได้ ความพิการหลายอย่างมองไม่เห็น และผู้ที่เจออุปสรรคมักจะออกไปเลย
สิ่งที่ควรขอจาก AI builder
- "สร้างสิ่งนี้ให้เป็นไปตาม WCAG 2.2 ระดับ AA"
- "ใช้ HTML เชิงความหมาย: ปุ่มและลิงก์จริง หัวข้อเรียงลำดับ และป้ายกำกับสำหรับทุกช่องกรอกในฟอร์ม"
- "ทำให้องค์ประกอบโต้ตอบทุกอันทำงานด้วยคีย์บอร์ดเพียงอย่างเดียว และมีสไตล์โฟกัสที่มองเห็นได้"
- "ตรวจความคมชัดของสีตัวอักษรและไอคอนทั้งหมด: 4.5:1 สำหรับตัวอักษรปกติ และ 3:1 สำหรับตัวอักษรขนาดใหญ่และไอคอน"
- "เพิ่ม alt text ที่มีความหมายให้รูปภาพที่ให้ข้อมูล และ alt ว่างให้รูปตกแต่ง"
- "แสดงข้อผิดพลาดของฟอร์มเป็นข้อความ เชื่อมกับช่องกรอก ไม่ใช่แค่ด้วยสี"
- "เคารพการตั้งค่าลดการเคลื่อนไหว (reduced motion) ของผู้ใช้สำหรับแอนิเมชัน"
- "รันการตรวจ accessibility อัตโนมัติและบอกรายการที่มันตรวจไม่ได้ เพื่อให้ฉันตรวจด้วยตนเอง"
จากนั้นทดสอบด้วยตัวคุณเอง: วางเมาส์ไว้ก่อน แล้วลองทำขั้นตอนหลักให้สำเร็จด้วย Tab, Shift+Tab, Enter และ Space เท่านั้น ลองใช้โปรแกรมอ่านหน้าจอที่มาในโทรศัพท์ของคุณกับหน้าหลัก ซูมเบราว์เซอร์เป็น 200% และดูว่ามีอะไรพังหรือไม่
Accessibility ใน Mythex
Mythex ไม่มีเครื่องมือตรวจ accessibility โดยเฉพาะ ดังนั้นให้ถือว่า accessibility เป็นส่วนหนึ่งของพรอมต์และการทดสอบของคุณ ขอ WCAG 2.2 AA ตั้งแต่พรอมต์แรก ตรวจผลลัพธ์ใน Preview ด้วยคีย์บอร์ด และใช้ /test เพื่อให้ agent คลิกผ่านขั้นตอนหลักก่อนเผยแพร่ ดู App Testing สูตร SEO ยังขอหัวข้อเชิงความหมายและ alt text ที่มีความหมาย ซึ่งรับใช้เป้าหมายทั้งสองด้วยกัน
สำหรับเช็กลิสต์แบบลงมือทำ ดู วิธีทำให้เว็บไซต์เข้าถึงได้ สำหรับการออกแบบ ดู วิธีออกแบบแอปให้สวยด้วย AI และก่อนเปิดตัว ดู วิธีทดสอบแอปก่อนเปิดตัว แหล่งอ้างอิงที่เชื่อถือได้ที่สุดคือ ภาพรวม WCAG ของ W3C เอง
คำถาม
Web accessibility คืออะไรแบบเข้าใจง่าย?
Web accessibility หมายถึงการออกแบบและสร้างเว็บไซต์และแอปให้คนที่มีความพิการสามารถรับรู้ เข้าใจ นำทาง และใช้งานได้ ซึ่งรวมถึงคนตาบอดที่ใช้โปรแกรมอ่านหน้าจอ คนที่ใช้เมาส์ไม่ได้ คนที่มีสายตาเลือนรางหรือตาบอดสี ผู้ใช้ที่หูหนวก และคนที่มีความพิการทางการรับรู้
WCAG คืออะไร?
WCAG (Web Content Accessibility Guidelines) คือมาตรฐานสากลของ web accessibility เผยแพร่โดย W3C เวอร์ชันปัจจุบันคือ WCAG 2.2 ที่เผยแพร่ครั้งแรกในเดือนตุลาคม 2023 เกณฑ์ความสำเร็จแบ่งเป็นระดับ A, AA และ AAA และระดับ AA คือเป้าหมายที่องค์กรส่วนใหญ่และกฎหมายจำนวนมากอ้างอิง
WCAG กำหนดความคมชัดของสีอย่างไร?
ในระดับ AA ตัวอักษรปกติต้องมีอัตราส่วนความคมชัดอย่างน้อย 4.5:1 เทียบกับพื้นหลัง และตัวอักษรขนาดใหญ่ (ประมาณ 18 พอยต์ หรือ 14 พอยต์ตัวหนา) ต้องมีอย่างน้อย 3:1 ไอคอนและส่วนที่มองเห็นของตัวควบคุมต้องมีอย่างน้อย 3:1 เทียบกับสิ่งที่อยู่ติดกัน
Web accessibility เป็นข้อกำหนดทางกฎหมายหรือไม่?
ในหลายที่และหลายองค์กร ใช่ กฎหมายแตกต่างกันตามประเทศและภาคธุรกิจ เช่น European Accessibility Act ครอบคลุมผลิตภัณฑ์และบริการดิจิทัลสำหรับผู้บริโภคจำนวนมากในสหภาพยุโรป ควรตรวจกฎที่ใช้กับคุณ หรือปรึกษาที่ปรึกษากฎหมาย
Overlay หรือวิดเจ็ต accessibility ทำให้เว็บไซต์ของฉันเป็นไปตามข้อกำหนดได้หรือไม่?
ไม่ได้ด้วยตัวมันเอง Overlay เพิ่มแถบเครื่องมือทับบนเว็บไซต์ แต่ไม่สามารถแก้ปัญหาพื้นฐานอย่างป้ายกำกับที่หายไป การนำทางด้วยคีย์บอร์ดที่ใช้ไม่ได้ หรือโครงสร้างที่ไม่ชัดเจนได้อย่างน่าเชื่อถือ วิธีที่เชื่อถือได้คือแก้โค้ดและเนื้อหาของเว็บไซต์