การช่วยเหลือพิเศษด้วยสีและคอนทราสต์

หากคุณมีวิสัยทัศน์ดี คุณอาจคิดว่าทุกคนมองเห็นสีหรือความชัดเจนของข้อความ แบบเดียวกับคุณ ซึ่งแน่นอนว่าไม่ใช่แบบนั้น คุณอาจจะจินตนาการไว้ การผสมสีบางแบบที่บางคนอาจอ่านได้อาจยากหรือหาไม่ได้เลยสำหรับบางคน กรณีนี้มักเกิดจากคอนทราสต์ของสี ความสัมพันธ์ระหว่างความสว่างของสีพื้นหน้าและสีพื้นหลัง เมื่อสีคล้ายกัน อัตราส่วนคอนทราสต์จะต่ำ หากสีแตกต่างกัน อัตราส่วนคอนทราสต์จะสูงขึ้น

หลักเกณฑ์ของ WebAIM แนะนำอัตราส่วนคอนทราสต์ AA (ขั้นต่ำ) ที่ 4.5:1 สำหรับข้อความทั้งหมด แต่มีข้อยกเว้นสำหรับข้อความขนาดใหญ่มาก (ใหญ่กว่าข้อความเนื้อหาเริ่มต้น 120-150%) ซึ่งอัตราส่วนอาจลดลงเป็น 3:1 โปรดสังเกตความแตกต่างของ อัตราส่วนคอนทราสต์ที่แสดงที่นี่

รูปภาพแสดงอัตราส่วนคอนทราสต์ต่างๆ
ข้อความที่มีอัตราส่วนคอนทราสต์ต่ำกับพื้นหลังจะอ่านได้ยาก

อัตราส่วนคอนทราสต์ที่ 4.5:1 ได้รับเลือกสำหรับระดับ AA เพราะเป็นการชดเชยค่า ความไวต่อคอนทราสต์ที่มักจะพบโดยผู้ใช้ที่สูญเสียการมองเห็นเทียบเท่ากับการมองเห็นประมาณ 20/40 คนทั่วไปอายุ 20/40 ปีเป็นระดับสายตาปกติ ของคนอายุประมาณ 80 ปี สำหรับผู้ใช้ที่มีความบกพร่องทางการมองเห็นหรือสีที่ไม่ชัด เราสามารถเพิ่มคอนทราสต์ได้ถึง 7:1 สำหรับข้อความในเนื้อหา

คุณใช้การตรวจสอบการช่วยเหลือพิเศษใน Lighthouse เพื่อตรวจสอบคอนทราสต์ของสีได้ หากต้องการเรียกใช้รายงาน ให้ทำดังนี้

  1. เปิดเครื่องมือสำหรับนักพัฒนาเว็บ
  2. คลิกการตรวจสอบ
  3. เลือกการช่วยเหลือพิเศษ
ภาพหน้าจอของเอาต์พุตของการตรวจสอบคอนทราสต์ของสี
คำเตือนคอนทราสต์ของสีไม่เพียงพอจากรายงานการช่วยเหลือพิเศษของ Lighthouse

Chrome ยังมีฟีเจอร์ทดลองที่จะช่วยคุณตรวจหาข้อความคอนทราสต์ต่ำทั้งหมดในหน้าเว็บด้วย นอกจากนี้ คุณยังสามารถใช้คำแนะนำสีที่เข้าถึงได้ง่ายเพื่อแก้ไขข้อความคอนทราสต์ต่ำ

ภาพหน้าจอของเอาต์พุตของฟีเจอร์ทดลองข้อความคอนทราสต์ต่ำของ Chrome
คำแนะนำสีที่เข้าถึงได้

หากต้องการดูรายงานที่สมบูรณ์ยิ่งขึ้น ให้ติดตั้งส่วนขยายข้อมูลเชิงลึกเกี่ยวกับการช่วยเหลือพิเศษ รายงาน Fastpass มีรายละเอียดเกี่ยวกับองค์ประกอบที่ไม่ผ่านการตรวจสอบคอนทราสต์ของสี

รายงานในข้อมูลเชิงลึกเกี่ยวกับการช่วยเหลือพิเศษ
รายงานคอนทราสต์ของสีของข้อมูลเชิงลึกเกี่ยวกับการช่วยเหลือพิเศษ

อัลกอริทึมคอนทราสต์ขั้นสูง (APCA)

อัลกอริทึมคอนทราสต์ขั้นสูง (Advanced Perceptual Cสแปม Algorithm หรือ APCA) เป็นวิธีใหม่ในการคำนวณคอนทราสต์จากการวิจัยสมัยใหม่เกี่ยวกับการรับรู้สี

เมื่อเปรียบเทียบกับหลักเกณฑ์ของ AA และ AAA APCA นั้นอิงตามบริบทมากกว่า

ความคมชัดจะคำนวณตามคุณลักษณะต่อไปนี้

  • คุณสมบัติเชิงพื้นที่ (น้ำหนักตัวอักษรและขนาดข้อความ)
  • สีข้อความ (ความแตกต่างที่รับรู้ได้ระหว่างข้อความและพื้นหลัง)
  • บริบท (แสงแวดล้อม สภาพแวดล้อม และจุดประสงค์ของข้อความ)

Chrome มีฟีเจอร์ทดลองเพื่อแทนที่หลักเกณฑ์เกี่ยวกับอัตราส่วนคอนทราสต์ AA/AAA ด้วย APCA

ภาพหน้าจอของเอาต์พุตของฟีเจอร์ APCA ใน Chrome
รายงานคอนทราสต์ของ APCA

ห้ามถ่ายทอดข้อมูลด้วยสีเพียงอย่างเดียว

มีผู้คนประมาณ 320 ล้านคนทั่วโลกที่มีภาวะบกพร่องในการมองเห็นสี ผู้ชายประมาณ 1 ใน 12 คนและผู้หญิง 1 ใน 200 คนมีอาการตาบอดสีรูปแบบหนึ่ง ซึ่งหมายความว่าผู้ใช้ประมาณ 5 เปอร์เซ็นต์จะไม่ได้พบกับเว็บไซต์ของคุณในแบบที่คุณต้องการ การใช้สีเพื่อถ่ายทอดข้อมูลจะผลักตัวเลขนั้นให้อยู่ในระดับที่ยอมรับไม่ได้

เช่น ในแบบฟอร์มอินพุต หมายเลขโทรศัพท์อาจถูกขีดเส้นใต้สีแดงเพื่อแสดงว่าหมายเลขไม่ถูกต้อง สำหรับผู้ใช้ที่ใช้สีหรือโปรแกรมอ่านหน้าจอไม่เพียงพอ ข้อมูลนั้นถ่ายทอดออกมาได้ไม่ดีหรือไม่มีเลย ด้วยเหตุนี้ คุณจึงควรพยายามมอบช่องทางต่างๆ สำหรับให้ผู้ใช้เข้าถึงข้อมูลที่สำคัญเสมอ

รูปภาพของแบบฟอร์มอินพุตที่มีหมายเลขโทรศัพท์ที่ไม่ถูกต้องซึ่งไฮไลต์ด้วยสีแดงเท่านั้น
สำหรับผู้ใช้บางราย เส้นสีแดงที่บ่งชี้ว่าเกิดข้อผิดพลาดไม่ได้

เช็กลิสต์ของ WebAIM ระบุไว้ในส่วนที่ 1.4.1 ว่า "ไม่ควรใช้สีเป็นวิธีเดียวในการถ่ายทอดเนื้อหาหรือแยกแยะองค์ประกอบภาพ" นอกจากนี้ โปรดทราบด้วยว่า "ไม่ควรใช้สีอย่างเดียวเพื่อแยกความแตกต่างของลิงก์จากข้อความที่อยู่โดยรอบ" เว้นแต่จะเป็นไปตามข้อกำหนดด้านความคมชัดบางประการ รายการตรวจสอบแนะนำให้เพิ่มตัวบ่งชี้อื่นๆ แทน เช่น ขีดล่าง (โดยใช้พร็อพเพอร์ตี้ CSS text-decoration) เพื่อระบุว่าลิงก์ใช้งานได้เมื่อใด

วิธีพื้นฐานในการแก้ไขตัวอย่างก่อนหน้านี้คือใส่ข้อความเพิ่มเติมลงในช่องเพื่อประกาศว่าข้อความไม่ถูกต้องและเพราะเหตุใด

ฟอร์มอินพุตเหมือนกับในตัวอย่างก่อนหน้านี้ ซึ่งคราวนี้จะมีป้ายกำกับข้อความระบุว่าเกิดปัญหากับฟิลด์
การเพิ่มข้อความอธิบายไม่เพียงแต่ช่วยให้แน่ใจว่าผู้ใช้ที่มีความบกพร่องทางสายตารู้ว่ามีข้อผิดพลาดเท่านั้น แต่ยังให้ข้อมูลที่สำคัญแก่ผู้ใช้ที่มีความบกพร่องทางสายตาในการแก้ไขข้อผิดพลาดอีกด้วย

ขณะสร้างแอป ให้คำนึงถึงสิ่งเหล่านี้ และคอยระวังบริเวณที่คุณอาจพึ่งพาสีมากเกินไปในการถ่ายทอดข้อมูลที่สำคัญ

หากสงสัยว่าเว็บไซต์ของคุณมีลักษณะอย่างไรเมื่อผู้อื่นเห็น หรือหากเน้นการใช้สีใน UI เป็นหลัก คุณก็สามารถใช้เครื่องมือสำหรับนักพัฒนาเว็บเพื่อจำลองความบกพร่องทางสายตาในรูปแบบต่างๆ ได้ Chrome มีฟีเจอร์จำลองความบกพร่องทางการมองเห็น หากต้องการเข้าถึง ให้เปิดเครื่องมือสำหรับนักพัฒนาเว็บ แล้วเปิดแท็บการแสดงผลในลิ้นชัก คุณจะจำลองความบกพร่องของสีดังต่อไปนี้ได้

  • ตาบอดสีแดง: มองไม่เห็นแสงสีแดง
  • ตาบอดสีเขียว: มองไม่เห็นแสงสีเขียว
  • ตาบอดสีน้ำเงิน: ไม่สามารถรับรู้แสงสีฟ้าได้
  • ตาบอดสี: ไม่สามารถรับรู้สีใดๆ ยกเว้นเฉดสีเทา (พบได้น้อยมาก)
การจำลองภาพบุคคลที่มีภาวะตาบอดสีแสดงหน้าเว็บเป็นโทนสีเทา
ใช้เครื่องมือสำหรับนักพัฒนาเว็บเพื่อดูลักษณะของหน้าเว็บต่อผู้ที่ตาบอดสีประเภทต่างๆ

โหมดคอนทราสต์สูง

โหมดคอนทราสต์สูงช่วยให้ผู้ใช้สลับสีพื้นหน้าและพื้นหลังได้ ซึ่งมักจะช่วยให้ข้อความโดดเด่นขึ้น สำหรับผู้ที่มีความบกพร่องทางสายตา โหมดคอนทราสต์สูงจะช่วยให้ไปยังส่วนต่างๆ ของเนื้อหาในหน้าได้ง่ายขึ้น การตั้งค่าคอนทราสต์สูงในเครื่องมี 2-3 วิธีดังนี้

ระบบปฏิบัติการอย่าง Mac OSX และ Windows มีโหมดคอนทราสต์สูงที่เปิดใช้ได้สำหรับทุกอย่างในระดับระบบ

วิธีที่มีประโยชน์คือการเปิดการตั้งค่าคอนทราสต์สูงและยืนยันว่า UI ทั้งหมดในแอปยังคงมองเห็นได้และใช้งานได้

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

ภาพหน้าจอของแถบนำทางในโหมดคอนทราสต์สูงซึ่งแท็บเลื่อนอ่านยาก
คอนทราสต์ของสีเล็กน้อยอาจไม่แสดงในโหมดคอนทราสต์สูง

ในทำนองเดียวกัน ในตัวอย่างก่อนหน้านี้ เส้นใต้สีแดงในช่องหมายเลขโทรศัพท์ที่ไม่ถูกต้องอาจแสดงเป็นสีน้ำเงิน/เขียวซึ่งดูไม่โดดเด่น

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

หากอัตราส่วนคอนทราสต์ที่ได้ครอบคลุมก่อนหน้านี้ ก็ควรรองรับโหมดคอนทราสต์สูงได้ แต่เพื่อความสบายใจที่มากขึ้น ให้ลอง ติดตั้งส่วนขยาย Chrome คอนทราสต์สูง แล้วเปิดหน้าเว็บเพียงครั้งเดียวเพื่อตรวจสอบว่าทุกอย่างทำงานและมีรูปลักษณ์ตามที่คาดไว้