สีและคอนทราสต์

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

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

โมดูลนี้จะแนะนำพื้นฐานบางอย่างเกี่ยวกับสีและความคมชัดที่เข้าถึงได้

รับรู้สี

ดวงตาที่มองวงล้อสี

คุณทราบไหมว่าวัตถุไม่มีสี แต่สะท้อนความยาวคลื่นของแสง เมื่อเห็นสี ดวงตาจะรับและประมวลผลความยาวคลื่นเหล่านั้น แล้ว แปลงเป็นสี

เมื่อพูดถึงการช่วยเหลือพิเศษแบบดิจิทัล เราจะพูดถึงความยาวคลื่นเหล่านี้ในแง่ของเฉดสี ความอิ่มสี และความสว่าง (HSL) โมเดล HSL สร้างขึ้นเพื่อเป็น ทางเลือกแทนโมเดลสี RGB และสอดคล้องกับวิธีที่มนุษย์ รับรู้สีมากขึ้น

Hue เป็นวิธีเชิงคุณภาพในการอธิบายสี เช่น แดง เขียว หรือน้ำเงิน โดยแต่ละ Hue จะมีจุดที่เฉพาะเจาะจงในสเปกตรัมสีที่มีค่าตั้งแต่ 0 ถึง 360 โดยมีสีแดงอยู่ที่ 0 สีเขียวอยู่ที่ 120 และสีน้ำเงินอยู่ที่ 240

ความอิ่มตัวคือความเข้มของสี ซึ่งวัดเป็นเปอร์เซ็นต์ตั้งแต่ 0% ถึง 100% สีที่มีความอิ่มตัวเต็มที่ (100%) จะสดใสมาก ในขณะที่สีที่ไม่มีความอิ่มตัว (0%) จะเป็นโทนสีเทาหรือขาวดำ

ความสว่างคือลักษณะสีอ่อนหรือเข้มของสี ซึ่งวัดเป็นเปอร์เซ็นต์ตั้งแต่ 0% (ดำ) ถึง 100% (ขาว)

วัดคอนทราสต์ของสี

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

ดูรูปภาพที่มีชุดสีสดใสและเปรียบเทียบว่ารูปภาพนั้น จะปรากฏต่อผู้ที่มีภาวะตาบอดสีในรูปแบบที่เฉพาะเจาะจงอย่างไร

ทรายสีรุ้งต้นฉบับ
ภาพถ่ายโดย Alexander Grey ใน Unsplash
รูปแบบรุ้งเดิม
ภาพถ่ายโดย Clark Van Der Beken บน Unsplash

ทางด้านซ้าย รูปภาพแสดงทรายสีรุ้งที่มีสีม่วง แดง ส้ม เหลือง เขียวอมฟ้า ฟ้าอ่อน และน้ำเงินเข้ม ทางด้านขวาเป็นรูปแบบรุ้งที่มีสีสันสดใสกว่า และมีหลายสี

ภาวะตาบอดสีเขียว

ทรายสีรุ้งตามที่ผู้ที่มีภาวะตาบอดสีเขียวมองเห็น
รูปแบบรุ้งตามที่ผู้ที่มีภาวะตาบอดสีเขียวมองเห็น

ตาบอดสีเขียว (ที่รู้จักกันโดยทั่วไป) เกิดขึ้นในผู้ชาย 1% ถึง 5% และผู้หญิง 0.35% ถึง 0.1%

ผู้ที่เป็นโรคตาบอดสีเขียวจะมีความไวต่อแสงสีเขียวน้อยลง ฟิลเตอร์ภาวะตาบอดสีนี้จำลองลักษณะที่ภาวะตาบอดสีประเภทนี้อาจเป็น

ภาวะตาบอดสีแดง

ทรายสีรุ้งตามที่ผู้ที่มีภาวะตาบอดสีแดงมองเห็น
รูปแบบรุ้งตามที่ผู้ที่มีภาวะตาบอดสีแดงมองเห็น

Protanopia (ที่รู้จักกันโดยทั่วไปว่าตาบอดสีแดง) เกิดขึ้นในผู้ชาย 1.01% ถึง 1.08% และในผู้หญิง 0.02% ถึง 0.03%

ผู้ที่เป็นโรคตาบอดสีแดงจะมีความไวต่อแสงสีแดงลดลง ฟิลเตอร์ภาวะตาบอดสีนี้จำลองลักษณะที่ภาวะตาบอดสีประเภทนี้อาจเป็น

ภาวะตาบอดสีทุกสีหรือภาวะมองเห็นสีเดียว

ทรายสีรุ้งในมุมมองของผู้ที่มีภาวะตาบอดสี
รูปแบบรุ้งตามที่ผู้ที่เป็นโรคตาบอดสีมองเห็น

ภาวะตาบอดสีทั้งหมด (หรือภาวะตาบอดสีสมบูรณ์) พบได้น้อยมาก

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

คำนวณคอนทราสต์ของสี

สูตรคอนทราสต์ของสีใช้ความส่องสว่างสัมพัทธ์ของ สีเพื่อช่วยกำหนดคอนทราสต์ ซึ่งมีค่าตั้งแต่ 1 ถึง 21 โดยมักจะย่อสูตรนี้เป็น [color value]:1 เช่น สีดำสนิทกับสีขาวสนิทมีอัตราส่วนคอนทราสต์ของสีมากที่สุดที่ 21:1

(L1 + 0.05) / (L2 + 0.05)
L1 is the relative luminance of the lighter color
L2 is the relative luminance of the darker colors

ข้อความขนาดปกติ รวมถึงรูปภาพของข้อความ ต้องมีอัตราส่วนคอนทราสต์ของสี เท่ากับ 4.5:1 จึงจะผ่านข้อกำหนดขั้นต่ำของ WCAG สำหรับสี ข้อความขนาดใหญ่และไอคอนที่จำเป็นต้องมีอัตราส่วนคอนทราสต์สีเท่ากับ 3:1 ข้อความขนาดใหญ่มีลักษณะเป็นตัวหนาอย่างน้อย 18pt / 24px หรือ 14pt / 18.5px โลโก้และองค์ประกอบตกแต่งได้รับการยกเว้นจากข้อกำหนดด้านความคมชัดของสีเหล่านี้

โชคดีที่คุณไม่ต้องใช้คณิตศาสตร์ขั้นสูงเนื่องจากมีเครื่องมือมากมายที่จะ คำนวณคอนทราสต์ของสีให้คุณ เครื่องมือต่างๆ เช่น Adobe Color, เครื่องมือวิเคราะห์คอนทราสต์ของสี, Leonardo และ เครื่องมือเลือกสีของเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome จะบอกอัตราส่วนคอนทราสต์ของสีและให้คำแนะนำเพื่อช่วย สร้างคู่สีและจานสีที่ครอบคลุมมากที่สุดได้อย่างรวดเร็ว

การใช้สี

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

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

การตรวจสอบผลิตภัณฑ์ดิจิทัลในระดับสีเทาเป็นวิธีที่ดีในการตรวจหาปัญหาเกี่ยวกับสีที่อาจเกิดขึ้นได้อย่างรวดเร็ว

การค้นหาสื่อที่เน้นสี

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

ตัวอย่างเช่น การใช้การค้นหาสื่อ @prefers-color-scheme คุณจะสร้างธีมมืดได้ ซึ่งอาจเป็นประโยชน์สำหรับผู้ที่มีอาการกลัวแสงหรือความไวต่อแสง นอกจากนี้ คุณยังสร้างธีมคอนทราสต์สูงด้วย @prefers-contrast ซึ่งรองรับผู้ที่มีภาวะบกพร่องในการมองเห็นสีและความไวต่อคอนทราสต์

รูปแบบสีที่ต้องการ

Browser Support

  • Chrome: 76.
  • Edge: 79.
  • Firefox: 67.
  • Safari: 12.1.

Source

Media Query @prefers-color-scheme ช่วยให้ผู้ใช้เลือกเวอร์ชันธีมสว่างหรือ ธีมมืดของเว็บไซต์หรือแอปที่เข้าชมได้ คุณดูการเปลี่ยนแปลงธีมนี้ได้โดยเปลี่ยนการตั้งค่าธีมสว่างหรือธีมมืด แล้วไปที่เบราว์เซอร์ที่รองรับ Media Query นี้ ดูวิธีการเปิดโหมดมืดสำหรับ Mac และ Windows

การตั้งค่าทั่วไปของ macOS สำหรับลักษณะที่ปรากฏ
เปรียบเทียบโหมดสว่างและโหมดมืด
ตัวอย่างโค้ดในโหมดสว่าง
โหมดสว่าง
ตัวอย่างโค้ดในโหมดมืด
โหมดมืด

ต้องการคอนทราสต์

Browser Support

  • Chrome: 96.
  • Edge: 96.
  • Firefox: 101.
  • Safari: 14.1.

Source

การค้นหาสื่อ @prefers-contrast จะตรวจสอบการตั้งค่าระบบปฏิบัติการของผู้ใช้เพื่อดูว่ามีการเปิด หรือปิดโหมดคอนทราสต์สูงหรือไม่ คุณจะเห็นการเปลี่ยนแปลงธีมนี้ได้โดยการเปลี่ยนการตั้งค่า ค่ากำหนดคอนทราสต์ แล้วไปที่เบราว์เซอร์ที่รองรับการค้นหาสื่อนี้ (การตั้งค่าโหมดคอนทราสต์ของ Mac และ Windows )

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

เลเยอร์การค้นหาสื่อ

คุณสามารถใช้ Media Query ที่เน้นสีหลายรายการเพื่อให้ผู้ใช้มีตัวเลือกมากขึ้น ในตัวอย่างนี้ เราซ้อน @prefers-color-scheme และ @prefers-contrast ไว้ด้วยกัน

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