
ระบบสีปรับแต่งเพื่อการเข้าถึง
Leonardo คือระบบจัดการสีแบบโอเพนซอร์สที่ออกแบบมาเพื่อสร้าง UI และพาเลตต์แสดงผลข้อมูลที่ปรับแต่งได้และเข้าถึงได้ง่าย ต่างจากตัวเลือกสีแบบคงที่ Leonardo ใช้การสร้างสีตามอัตราส่วนคอนทราสต์เพื่อให้แน่ใจว่าทุกเฉดสีในสเกลเป็นไปตามข้อกำหนดการเข้าถึง WCAG โดยใช้พื้นที่สีขั้นสูงเพื่อให้ได้ผลลัพธ์ที่สม่ำเสมอตามการรับรู้ ช่วยให้นักออกแบบกำหนดค่าความสว่างและอัตราส่วนคอนทราสต์เป้าหมายได้แทนการใช้ค่า Hex แบบแมนนวล ด้วยการผสานรวมกับเอนจิน @adobe/leonardo-contrast-colors ช่วยให้นักพัฒนาสามารถส่งออก Design Tokens ที่รองรับการปรับแต่งธีมแบบเรียลไทม์สำหรับผู้ใช้ปลายทาง รวมถึงโหมดมืดแบบไดนามิกและการปรับคอนทราสต์สูง
แทนที่จะเลือกโค้ด Hex ด้วยตนเอง ผู้ใช้จะกำหนดอัตราส่วนคอนทราสต์เป้าหมายเทียบกับพื้นหลัง Leonardo จะคำนวณค่าสีที่จำเป็นเพื่อให้ได้ตามเป้าหมาย WCAG โดยอัตโนมัติ ซึ่งช่วยขจัดความไม่แน่นอนในการปฏิบัติตามมาตรฐานการเข้าถึง ทำให้มั่นใจได้ว่าข้อความและองค์ประกอบ UI จะยังคงอ่านง่ายในทุกเฉดสีที่สร้างขึ้น ไม่ว่าสีพื้นฐานหรือความสว่างจะเป็นอย่างไร
Leonardo ใช้พื้นที่สีขั้นสูงเพื่อให้แน่ใจว่าสเกลสีมีความสม่ำเสมอตามการรับรู้ของมนุษย์ ซึ่งหมายความว่าความแตกต่างระหว่างแต่ละระดับมีความสม่ำเสมอ ป้องกันเอฟเฟกต์ 'banding' ที่มักพบในไล่ระดับสี RGB แบบเชิงเส้น ซึ่งเป็นสิ่งสำคัญสำหรับการแสดงผลข้อมูลที่ระดับสีต้องแสดงค่าข้อมูลได้อย่างแม่นยำโดยไม่มีอคติทางสายตา
เครื่องมือนี้ช่วยให้สร้างธีมที่ปรับเปลี่ยนได้แบบเรียลไทม์ โดยใช้โมดูล npm ที่เกี่ยวข้อง นักพัฒนาสามารถอนุญาตให้ผู้ใช้ปลายทางปรับคอนทราสต์ ความสว่าง และความอิ่มตัวของสีของ UI ทั้งหมดได้ ซึ่งให้ระดับความครอบคลุมสูง ช่วยให้ผู้ที่มีความบกพร่องทางสายตาสามารถปรับแต่งอินเทอร์เฟซตามความต้องการเฉพาะของตนได้โดยไม่ต้องใช้สไตล์ชีต 'คอนทราสต์สูง' แยกต่างหาก
Leonardo มีเครื่องมือในตัวเพื่อประเมินพาเลตต์สีเทียบกับภาวะความบกพร่องทางการมองเห็นสีต่างๆ รวมถึง Protanopia, Deuteranopia และ Tritanopia โดยจะคำนวณความแตกต่างของสีที่วัดได้ระหว่างเฉดสี ช่วยให้นักออกแบบสามารถสลับสีเพื่อค้นหาชุดสีที่ยังคงแยกแยะได้สำหรับผู้ใช้ทุกคน เพื่อให้แน่ใจว่าการแสดงผลข้อมูลสามารถตีความได้ในระดับสากล
Leonardo เชื่อมช่องว่างระหว่างการออกแบบและการพัฒนาโดยการส่งออกธีมเป็น Design Tokens มาตรฐาน ซึ่งเป็นไปตามข้อกำหนดของกลุ่มงาน W3C ทำให้เข้ากันได้กับระบบการออกแบบสมัยใหม่ นักพัฒนาสามารถนำโทเค็นเหล่านี้ไปใช้ใน CSS หรือไปป์ไลน์การสร้างโค้ดได้โดยตรง เพื่อให้มั่นใจว่าเจตนาในการออกแบบจะถูกรักษาไว้อย่างสมบูรณ์ในโค้ดการผลิตขั้นสุดท้าย
ไปที่ leonardocolor.io และเลือก 'Create new theme' เพื่อเริ่มพื้นที่ทำงานพาเลตต์สีของคุณ, กำหนดสีพื้นฐานและตั้งค่าอัตราส่วนคอนทราสต์เป้าหมาย (เช่น 3:1, 4.5:1) สำหรับแต่ละเฉดสีในสเกล, ปรับพารามิเตอร์ความสว่างและความอิ่มตัวของสีโดยใช้ตัวควบคุมพื้นที่สีแบบรับรู้เพื่อให้แน่ใจว่ามีความสมดุลทางสายตา, ดูตัวอย่างธีมของคุณในโหมดความบกพร่องทางการมองเห็นสีต่างๆ เพื่อตรวจสอบการปฏิบัติตามมาตรฐานการเข้าถึง, ส่งออกงานของคุณเป็น CSS custom properties, ไฟล์ SVG หรือ JSON design tokens เพื่อนำไปรวมในโค้ดของคุณ, ติดตั้งแพ็กเกจ npm @adobe/leonardo-contrast-colors เพื่อใช้งานธีมแบบไดนามิกภายในแอปพลิเคชันของคุณ
ผู้นำระบบการออกแบบใช้ Leonardo เพื่อกำหนดแหล่งข้อมูลเดียวสำหรับสี โดยการสร้างสเกลตามอัตราส่วนคอนทราสต์ พวกเขาจึงมั่นใจได้ว่าทุกองค์ประกอบในไลบรารี ตั้งแต่ปุ่มไปจนถึงแผนภูมิข้อมูล จะสามารถเข้าถึงได้โดยค่าเริ่มต้น ซึ่งช่วยลดความจำเป็นในการตรวจสอบการเข้าถึงด้วยตนเอง
นักวิทยาศาสตร์ข้อมูลและวิศวกร Front-end ใช้ Leonardo เพื่อสร้างสเกลสีแบบต่อเนื่องและแบบแยกส่วน โดยการรับรองความสม่ำเสมอตามการรับรู้และความปลอดภัยสำหรับผู้ตาบอดสี พวกเขาจึงสร้างแผนภูมิที่แสดงแนวโน้มข้อมูลได้อย่างแม่นยำโดยไม่ทำให้ผู้ใช้ที่มีความบกพร่องทางสายตาเข้าใจผิด
ทีมผลิตภัณฑ์รวมโมดูล npm ของ Leonardo เพื่อเสนอ 'การตั้งค่าการเข้าถึง' ในแอปของตน ผู้ใช้สามารถปรับคอนทราสต์หรือความสว่างของ UI ทั่วทั้งแอป และแอปพลิเคชันจะเรนเดอร์พาเลตต์สีใหม่แบบไดนามิกเพื่อรักษามาตรฐานการเข้าถึงในขณะที่ตอบสนองความต้องการของผู้ใช้
นักออกแบบจำเป็นต้องสร้างระบบสีที่ปรับขนาดได้และเข้าถึงได้ ซึ่งเหนือกว่าพาเลตต์แบบคงที่ Leonardo ช่วยให้พวกเขารักษาความสมบูรณ์ของการออกแบบในขณะที่มั่นใจได้ว่าปฏิบัติตามมาตรฐานการเข้าถึง WCAG อย่างเคร่งครัด
วิศวกรต้องการวิธีเชิงโปรแกรมในการใช้ระบบสี Leonardo มีแพ็กเกจ npm และรูปแบบ Design Token ที่จำเป็นในการสร้างธีมโดยอัตโนมัติและรับรองความสม่ำเสมอในแอปพลิเคชันเว็บที่ซับซ้อน
ผู้เชี่ยวชาญใช้ Leonardo เพื่อตรวจสอบและปรับปรุงพาเลตต์สี เครื่องมือนี้ให้ข้อมูลเชิงปริมาณที่จำเป็นในการพิสูจน์ว่าระบบสีมีความครอบคลุมและใช้งานได้สำหรับผู้ที่มีความบกพร่องทางการมองเห็นสีต่างๆ
โครงการโอเพนซอร์สภายใต้ใบอนุญาต Apache 2.0 เครื่องมือทั้งหมดและแพ็กเกจ npm ที่เกี่ยวข้องสามารถใช้งานได้ฟรีสำหรับโครงการเชิงพาณิชย์และส่วนบุคคล