ภาพรวมของเครื่องมือและเทคนิค 3 รายการสำหรับการทดสอบและตรวจสอบคอนทราสต์ของสีที่เข้าถึงได้จากการออกแบบ
สมมติว่าคุณมีข้อความบนพื้นหลังสีอ่อน เช่น
แม้ว่าคุณจะอ่านตัวอย่างทั้งหมด แต่นี่ไม่ใช่กรณีสำหรับทุกคน
ความคมชัดของสีที่เข้าถึงได้คือแนวทางปฏิบัติที่ช่วยให้ทุกคนอ่านข้อความได้ บางครั้งการทดสอบคอนทราสต์ก็ง่าย แต่บางครั้งก็ยากมาก เมื่ออ่านจบ คุณจะทราบถึงเครื่องมือและเทคนิคใหม่ 3 อย่างในการตรวจสอบ แก้ไข และยืนยันคอนทราสต์ของการออกแบบเว็บ เพื่อให้คุณจัดการกับสถานการณ์ที่ยากที่สุดได้
WCAG และคอนทราสต์ของสี
โครงการริเริ่มการเข้าถึงเว็บได้ง่ายของ W3C มีกลยุทธ์ มาตรฐาน และแหล่งข้อมูลเพื่อให้อินเทอร์เน็ตเข้าถึงได้มากที่สุด หลักเกณฑ์ที่สนับสนุนมาตรฐานเหล่านี้เรียกว่าหลักเกณฑ์การเข้าถึงเนื้อหาเว็บหรือ WCAG WCAG 2.1 เวอร์ชันเสถียรล่าสุดมีข้อกำหนดด้านความสามารถในการเข้าถึงที่สำคัญ อันได้แก่ คอนทราสต์ขั้นต่ำ
ความสัมพันธ์ระหว่างสี 2 สีใน WCAG 2.1 อธิบายด้วยอัตราส่วนคอนทราสต์ของสี ซึ่งก็คือตัวเลขที่คุณได้เมื่อเปรียบเทียบความสว่างของสี 2 สี ความสว่างเป็นวิธีอธิบายว่าสีหนึ่งๆ อยู่ใกล้กับสีดำ (0%) หรือสีขาว (100%) เพียงใด WCAG กําหนดกฎและอัลกอริทึมการคํานวณบางอย่างเกี่ยวกับอัตราส่วนคอนทราสต์ที่เว็บต้องมีเพื่อให้เข้าถึงได้ แต่มีปัญหาที่ทราบแล้วสำหรับการคำนวณนี้ ในที่สุดเราก็จะใช้วิธีที่น่าเชื่อถือยิ่งขึ้น แต่ปัจจุบัน WCAG ยังเป็นวิธีที่ดีที่สุดที่เรามี
กฎมีอะไรบ้าง
อัตราส่วนคอนทราสต์ที่สูงกว่าจะได้รับคะแนนด้วยตัวเลขที่สูงกว่า เช่น 4.5 หรือ 7 แทนที่จะเป็น 3 หากต้องการทำความคุ้นเคยกับตารางการให้คะแนนมากขึ้น ให้ดูเครื่องมือตรวจสอบคอนทราสต์ของ Polypane
การทดสอบคอนทราสต์ระหว่างสี
เมื่อทราบสิ่งที่ต้องมองหาแล้ว เราจะทดสอบสิ่งนี้ได้อย่างไร ต่อไปนี้เป็นเครื่องมือ 3 อย่างที่ไม่มีค่าใช้จ่ายซึ่งจะช่วยคุณในการตรวจสอบ แก้ไข และวัดคอนทราสต์ของเว็บไซต์ จะมีการแสดงจุดแข็งและจุดอ่อนของแต่ละตัวเลือกไว้เพื่อให้คุณทดสอบความสามารถในการเข้าถึงสีและเนื้อหาต่างๆ ของเว็บไซต์ได้อย่างมั่นใจในวิธีที่หลากหลาย
- Pika
แอป MacOS ที่แสดงคอนทราสต์ของสีใดก็ได้ในทั้งหน้าจอ สีในไล่ระดับ สีที่มีความโปร่งใส และอื่นๆ เจตนาชัดเจน ผู้ใช้เลือกพิกเซลที่จะเปรียบเทียบด้วยตนเอง ทำงานอัตโนมัติเพียงเล็กน้อย พร้อมเพิ่มฟีเจอร์จำนวนมาก - VisBug
ส่วนขยายข้ามเบราว์เซอร์ที่แสดงการวางซ้อนคอนทราสต์ได้มากกว่า 1 รายการพร้อมกันอย่างมีเอกลักษณ์ แต่บางครั้งก็ตรวจไม่พบความตั้งใจได้เช่นเดียวกับเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ - เครื่องมือสำหรับนักพัฒนาเว็บใน Chrome
เครื่องมือสำหรับนักพัฒนาเว็บจะฝังอยู่ใน Chrome และมีวิธีต่างๆ มากมายในการตรวจสอบ แก้ไข และแก้ไขข้อบกพร่องเกี่ยวกับสี แต่มีข้อบกพร่องเมื่อตรวจสอบไล่ระดับสีและสีแบบโปร่งแสง และบางครั้งก็ตรวจไม่พบความตั้งใจ
Pika (แอปพลิเคชัน macOS)
หากเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์หรือ VisBug ประเมินคอนทราสต์ไม่ถูกต้อง เช่น เมื่อคุณต้องการทดสอบสีนอกเบราว์เซอร์ หรือเมื่อเกี่ยวข้องกับความโปร่งใสหรือไล่ระดับสี Pika จะช่วยคุณได้ Pika มีสิทธิ์เข้าถึงพิกเซลทุกพิกเซลบนหน้าจอเนื่องจากเป็นเครื่องมือของระบบ ไม่ใช่เครื่องมือบนเว็บ
ซึ่งหมายความว่า UX ในการใช้ Pika จะแตกต่างจาก DevTools หรือ VisBug DevTools และ VisBug จะพยายามแสดงสีข้อความและพื้นหลังจาก DOM ของเบราว์เซอร์อย่างเต็มที่ ส่วนสีที่ Pika เปรียบเทียบจะเลือกด้วยตนเองจากจุดใดก็ได้บนหน้าจอ ซึ่งจะช่วยให้ Pika ควบคุมได้มากขึ้นและเปิดโอกาสให้ใช้งานเพิ่มเติมได้
- การเปรียบเทียบสี 2 สีไม่ว่าสีนั้นจะอยู่ในเบราว์เซอร์หรือไม่ก็ตาม หากเห็นสีบนหน้าจอ ก็สามารถทดสอบได้
- การเปรียบเทียบสีกับความโปร่งใส
- การเปรียบเทียบสีในการไล่ระดับสี
- การเปรียบเทียบสีที่ใช้โหมดผสมผสาน เช่น mix-blend-mode ใน CSS
การเปรียบเทียบสี 2 สี
เปรียบเทียบข้อความกับสีพื้นหลัง
วิธีเปรียบเทียบสีเส้นโครงร่างและสีเติมของกราฟิกเวกเตอร์
การเปรียบเทียบสีด้วยความโปร่งใส
เปรียบเทียบสีข้อความกับพิกเซลตัวอย่างพื้นหลังที่หลากหลาย ในกรณีนี้ ระบบจะใช้สีเทาที่สว่างที่สุดจากเอฟเฟกต์กระจกฝ้าเป็นสีเปรียบเทียบพื้นหลัง
การเปรียบเทียบสีกับการไล่ระดับ
เปรียบเทียบข้อความในการไล่ระดับสีหรือในรูปภาพ ในที่นี้ L จาก "Lasso" จะเปรียบเทียบกับสีน้ำเงินอ่อนของรูปภาพ
VisBug
VisBug เป็นเครื่องมือที่ได้รับแรงบันดาลใจจาก FireBug สำหรับนักออกแบบและนักพัฒนาเพื่อใช้ตรวจสอบ แก้ไขข้อบกพร่อง และทดลองออกแบบเว็บไซต์ด้วยตัวเอง เรามีอุปสรรคในการเข้าถึงน้อยกว่าเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome ด้วยการจำลอง UI และ UX ของเครื่องมือออกแบบที่ผู้คนรู้จักและชื่นชอบที่จะใช้
ลองใช้ VisBug หรือติดตั้งใน Chrome, Firefox, Edge, Brave หรือ Safari
เครื่องมือที่ให้บริการอย่างใดอย่างหนึ่งคือเครื่องมือตรวจสอบการช่วยเหลือพิเศษ
ตรวจสอบในเบราว์เซอร์ต่างๆ (และแม้กระทั่งในอุปกรณ์เคลื่อนที่)
เมื่อคลิกเครื่องมือตรวจสอบการช่วยเหลือพิเศษแล้ว ทุกอย่างที่ผู้ใช้ชี้ไปหรือไปยังแป้นพิมพ์จะได้รับการรายงานข้อมูลการช่วยเหลือพิเศษในเคล็ดลับเครื่องมือ เคล็ดลับเครื่องมือนี้มีการเปรียบเทียบสีระหว่างสีพื้นหน้าและสีพื้นหลังที่ตรวจพบ
ตรวจสอบรายการเดียวหรือหลายรายการ
DevTools สามารถดูการจับคู่สีคู่เดียวหรือดูรายงานการจับคู่สีทั้งหมดในหน้าเว็บได้ แต่ VisBug จะให้ตัวเลือกกลางๆ ที่ดีมากด้วยการอนุญาตให้จับคู่สีได้หลายคู่ คลิกองค์ประกอบแล้วเคล็ดลับเครื่องมือจะยังคงแสดงอยู่ กด Shift ค้างไว้แล้วคลิกองค์ประกอบอื่นๆ ต่อจากนั้นเคล็ดลับเครื่องมือทั้งหมดจะยังคงเดิม ดังนี้
สิ่งนี้สำคัญมากสำหรับการออกแบบตามคอมโพเนนต์ คอมโพเนนต์หลายส่วนต้องผ่านคะแนนอัตราส่วนคอนทราสต์ วิธีนี้ช่วยให้เห็นชิ้นส่วนประกอบทั้งหมดพร้อมกัน และยังเหมาะสำหรับการตรวจสอบการออกแบบด้วย
เครื่องมือสำหรับนักพัฒนาเว็บใน Chrome
หากติดตั้ง Chrome ไว้แล้ว คุณก็มีเครื่องมือทดสอบคอนทราสต์หลายอย่างอยู่แล้ว ดังนี้
- เครื่องมือเลือกสี
- เคล็ดลับเครื่องมือตรวจสอบ
- ภาพรวมของ CSS
- Lighthouse
- คอนโซล JS
- เครื่องมือจำลองการมองเห็นแบบไม่แยกสี
- ค่ากำหนดคอนทราสต์สีของระบบหรือการจําลอง
- การทดสอบ WCAG 3.0 APCA
เครื่องมือเลือกสีของเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome
ในแผงสไตล์ของเครื่องมือสำหรับนักพัฒนาเว็บ Chrome ของแผงองค์ประกอบ ค่าสีจะมีตัวอย่างสีสี่เหลี่ยมจัตุรัสเล็กๆ แสดงอยู่ข้างๆ เมื่อคลิกแถบสีนี้ คุณจะเห็นเครื่องมือเลือกสี หากเป็นไปได้ ตรงกลางของเครื่องมือจะแสดงคอนทราสต์ของสีกับพื้นหน้าหรือพื้นหลัง
ในตัวอย่างต่อไปนี้ ตัวเลือกสีจะเปิดขึ้นสําหรับสีของค่าพร็อพเพอร์ตี้ที่กําหนดเอง คะแนนอัตราส่วนคอนทราสต์รายงานเป็น 15.79 และมีเครื่องหมายถูกสีเขียว 2 จุด ซึ่งแสดงว่าคะแนนผ่านข้อกำหนด AA และ AAA WCAG 2.1 ดังตัวอย่างต่อไปนี้
การแก้ไขอัตโนมัติของตัวเลือกสี
การเห็นคะแนนขณะเลือกสีนั้นมีประโยชน์ แต่เครื่องมือสำหรับนักพัฒนาเว็บของ Chrome ยังมีฟีเจอร์เพิ่มเติมสำหรับการแก้ไขอัตโนมัติ เมื่อเครื่องมือเลือกสีรายงานคะแนนคอนทราสต์ของสีที่เข้าถึงได้ไม่ผ่าน คุณสามารถขยายเพื่อดูเป้าหมายคะแนน AA และ AAA รวมถึงเครื่องมือดูดสี ข้าง AA และ AAA คือตัวอย่างสีและไอคอนรีเฟรชซึ่งเมื่อคลิกแล้ว คุณจะพบว่าสีที่ส่งได้ใกล้เคียงที่สุด
หากคุณไม่ถนัดเรื่องสี ฟีเจอร์การแก้ไขอัตโนมัติก็เป็นวิธีที่ยอดเยี่ยมในการปฏิบัติตามหลักเกณฑ์ด้านการช่วยเหลือพิเศษและไม่ต้องทำงานหนักเกินไป
เคล็ดลับเครื่องมือสำหรับการตรวจสอบ
เครื่องมือการเลือกองค์ประกอบจะมีฟีเจอร์พิเศษในระหว่างการวางเมาส์เหนือหน้าซึ่งจะรายงานแบบอักษร สี และข้อมูลการช่วยเหลือพิเศษทั่วไป เครื่องมือการเลือกองค์ประกอบคือ
ไอคอนทางด้านซ้ายในภาพหน้าจอต่อไปนี้ กล่องที่มีเคอร์เซอร์ลูกศรที่มุมขวาล่าง หรือจะเลือกโดยใช้แป้นพิมพ์ลัดก็ได้ นั่นคือ Control+Shift+C
(หรือ Command+Shift+C
ใน MacOS)
เมื่อเปิดใช้งานแล้ว ไอคอนจะเปลี่ยนเป็นสีน้ำเงิน และชี้ไปที่อะไรก็ได้ในหน้าเว็บจะแสดงเคล็ดลับเครื่องมือตรวจสอบอย่างรวดเร็วต่อไปนี้
เครื่องมือนี้ช่วยให้คุณชี้ไปรอบๆ หน้าเว็บเพื่อดูคะแนนคอนทราสต์ได้โดยไม่ต้องใช้เครื่องมือเลือกสีซึ่งคุณต้องค้นหาแถบสีในแผงสไตล์ ตัวเลือกสีจะแสดงคะแนนคอนทราสต์ได้ครั้งละ 1 คะแนนเท่านั้น
บับบับจนกว่าคุณจะผ่าน 🎶
ฉันมักจะตรวจสอบการจับคู่สีด้วยเครื่องมือตรวจสอบด่วนนี้และพบว่าสีไม่ผ่านเกณฑ์สัดส่วนที่กำหนด แทนที่จะใช้ฟีเจอร์การแก้ไขอัตโนมัติของเครื่องมือเลือกสี (เพราะฉันเป็นคนเลือกยาก) ฉันจะปรับช่องสีใน CSS และคอยดูจนกว่าจะได้สีตามอัตราส่วนที่ต้องการ เราเรียกกระบวนการนี้ว่า "เพิ่มจำนวนช่องสีจนกว่าจะผ่าน" เนื่องจากเราเพิ่มจำนวนช่องสีจนกว่าวิดีโอจะผ่าน WCAG 2.1
ขั้นตอนมีดังนี้ และต้องทําตามลําดับที่ถูกต้อง
- ตั้งค่าโฟกัสของแป้นพิมพ์ภายในสีในแผงสไตล์
- เปิดใช้งานเครื่องมือตรวจสอบองค์ประกอบด้วยแป้นพิมพ์ลัด
Control+Shift+C
(หรือCommand+Shift+C
ใน MacOS) - ชี้เมาส์ไปที่เป้าหมาย
- กดขึ้น/ลงบนแป้นพิมพ์เพื่อเปลี่ยนตัวเลขในค่าสี
ซึ่งได้ผลเนื่องจากค่าสไตล์ CSS ยังคงมีโฟกัสของแป้นพิมพ์อยู่ ขณะที่เมาส์ช่วยให้คุณชี้ไปยังเป้าหมายได้ โปรดอย่าคลิกเป้าหมาย ไม่เช่นนั้นโฟกัสจะย้ายออกจากพื้นที่ค่าสีและจะไม่ให้คุณปรับค่าอีกจนกว่าจะโฟกัสใหม่
ภาพรวม CSS
ก่อนหน้านี้ เครื่องมือสำหรับนักพัฒนาเว็บใน Chrome มีวิธีดูการจับคู่สีทีละคู่ แต่ภาพรวม CSS จะทำการ Crawl หน้าเว็บทั้งหน้าและแสดงการจับคู่ที่เข้าถึงไม่ได้ทั้งหมดพร้อมกัน
อ่านเพิ่มเติมเกี่ยวกับฟีเจอร์นี้ในโพสต์ภาพรวม CSS: ระบุการปรับปรุง CSS ที่สามารถทำได้ หรือดูวิดีโอของ Jocelyn Yeen บน YouTube ในชุดเคล็ดลับเกี่ยวกับ DevTools ที่สอนวิธีระบุการปรับปรุง CSS ที่สามารถทำได้ด้วยแผงภาพรวม CSS
ประภาคาร
Lighthouse เป็นเครื่องมือตรวจสอบอีกอย่างหนึ่งในเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome เครื่องมือนี้สามารถทำการ Crawl หน้าเว็บและรายงานการจับคู่สีที่เข้าถึงไม่ได้ โดยจะมีภาพหน้าจอขนาดเล็กของคู่สีแต่ละคู่ให้คุณตรวจสอบว่าผ่านหรือไม่ผ่าน ชุดค่าผสมที่ไม่ผ่านการตรวจสอบจะส่งผลเสียต่อคะแนน Lighthouse
ผลลัพธ์เหล่านั้นอาจมีลักษณะดังนี้
คอนโซล JS
เครื่องมือทั้งหมดที่แสดงจนถึงตอนนี้อาจไม่ตรงกับสิ่งที่คุณต้องการ อาจเป็นเพราะตำแหน่งที่คุณอยู่ (ทั้งวัน) คือ JavaScript ลองดูการทดสอบต่อไปนี้ แผงปัญหาของคอนโซลจะรายงานปัญหาการเข้าถึงได้และความคมชัดของสีอย่างต่อเนื่องขณะที่คุณสร้าง เปิดใช้ฟีเจอร์นี้ในการตั้งค่า > การทดสอบ ดังที่แสดงในภาพต่อไปนี้
จากนั้นเปิดแผงปัญหาเพื่อดูว่าพบปัญหาใดๆ หรือไม่ หากใช่ อาจมีลักษณะดังนี้
การจําลองสำหรับผู้ตาบอดสี
เมื่อพูดถึงเรื่องความเปรียบต่างของสีและการจับคู่สีที่เข้าถึงได้ เราขอแนะนำเครื่องมือจำลองภาวะบกพร่องทางสายตา ซึ่งจะเปลี่ยนสีหรือลักษณะที่ปรากฏของการออกแบบเพื่อแสดงผลลัพธ์ของการมองเห็นสีบกพร่องประเภทต่างๆ ซึ่งจะช่วยให้คุณมีโอกาสแก้ไขการออกแบบเพื่อให้ UX สื่อสารกับผู้ใช้ได้โดยใช้วิธีอื่นๆ นอกเหนือจากสี
การใช้สีเพื่อแสดงข้อมูลเพียงอย่างเดียว เช่น สีแดงสำหรับไม่ดีและสีเขียวสำหรับดี ไม่ใช่แนวทางปฏิบัติด้านการช่วยเหลือพิเศษที่ปลอดภัย บางคนอาจไม่เห็นสีเขียวหรือแดงเหมือนๆ กัน และเครื่องมือจำลองนี้จะช่วยให้คุณได้รับประสบการณ์และจดจำได้
การจําลองค่ากําหนดของระบบคอนทราสต์สี
ผู้ใช้จำนวนมากขึ้นเปลี่ยนการตั้งค่าคอนทราสต์ในระบบปฏิบัติการ ซึ่งช่วยให้ผู้ใช้สามารถขอการปรับแต่งคอนทราสต์ให้น้อยลงหรือมากขึ้นใน UI CSS สามารถใช้การตั้งค่านี้ได้เช่นเดียวกับการตั้งค่าธีมแบบสว่างหรือแบบมืด เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของ Chrome จำลองค่ากําหนดนี้ได้เพื่อให้การออกแบบทดสอบและปรับตามคําขอของผู้ใช้ได้โดยไม่ต้องสลับการตั้งค่าจากระบบ
ลองใช้ WCAG 3.0 APCA
การทดสอบอีกอย่างหนึ่งที่ควรลองคือทดสอบการจับคู่สีด้วยระบบการให้คะแนนสัดส่วนสีของ APCA เวอร์ชันทดลอง ฟีเจอร์นี้เปิดใช้ผ่านการตั้งค่า > การทดสอบ โดยจะแทนที่ระบบอัตราส่วน WCAG 2.1 ด้วยอัลกอริทึมเครื่องมือตรวจสอบคอนทราสต์ที่ใหม่และปรับปรุงแล้ว ซึ่งจะช่วยให้คุณดูตัวอย่างผลลัพธ์ได้ขณะที่ข้อเสนอกำลังพัฒนาตามมาตรฐาน
เมื่อเปิดใช้แล้ว ให้ใช้เคล็ดลับเครื่องมือตรวจสอบจุดหรือเครื่องมือเลือกสีเพื่อดูคะแนนการจับคู่สีและดูว่าผ่านหรือไม่
บทสรุป
คอนทราสต์สีเป็นองค์ประกอบสำคัญในการช่วยเหลือพิเศษบนเว็บ และการปฏิบัติตามข้อกำหนดนี้จะทำให้ผู้ใช้จำนวนมากในสถานการณ์ที่หลากหลายสามารถใช้งานเว็บได้มากขึ้น หวังว่าเครื่องมือทั้ง 3 ชิ้นนี้จะช่วยให้คุณ มีพลังในการเลือกสีที่ยอดเยี่ยม