พาเล็ตสี Uchū สำหรับคนรักอินเทอร์เน็ต
(uchu.style)- Uchū คือ พาเล็ตสีสำหรับคนรักอินเทอร์เน็ต ที่สร้างโดย NetOperator Wibby โดยนำเสนอโดยเน้นรายการค่าตัวเลข
oklch()มากกว่าชื่อสี - พาเล็ตแบ่งเป็น 8 กลุ่มสี และแต่ละกลุ่มประกอบด้วยค่า
oklch(L C H)จำนวน 9 ระดับ - กลุ่มแรกเป็นชุดสีความอิ่มตัวต่ำที่มีค่าโครมาอยู่ราว
0.002~0.004ส่วนที่เหลือดูคล้ายกลุ่มสีแดง·ชมพู·ม่วง·น้ำเงิน·เขียว·เหลือง·ส้มตามมุมสี - ไม่มีการให้ชื่อแยกตามสี ตัวอย่างการใช้งาน ตัวอย่างโค้ด วิธีดาวน์โหลด หรือข้อมูลไลเซนส์
- หากจะใช้กับ design system หรือธีม ต้องคัดลอก ค่าตัวเลข OKLCH ที่ให้มาไปใช้งานเองโดยตรง
รูปแบบพื้นฐานของพาเล็ต Uchū
- Uchū คือ พาเล็ตสี ที่มาพร้อมคำอธิบายว่า “the color palette for internet lovers”
- ผู้สร้างระบุว่าเป็น NetOperator Wibby
- พาเล็ตนี้เน้นรายการค่า
oklch()มากกว่าข้อความอธิบาย โดยแต่ละค่ากำหนดสีด้วยตัวเลขสามตัวซึ่งสอดคล้องกับความสว่าง·โครมา·มุมสี
วิธีจัดโครงสร้างของพาเล็ต
- พาเล็ตทั้งหมดประกอบด้วย 8 กลุ่มสี
- แต่ละกลุ่มมีค่า
oklch()จำนวน 9 ค่า - การระบุระดับในแต่ละกลุ่มแสดงตั้งแต่
### 2ถึง### 9โดยค่าตัวแรกถูกวางไว้ด้านหน้าต่างหากโดยไม่มีหัวข้อเป็นตัวเลข
ช่วง OKLCH แยกตามกลุ่มสี
-
กลุ่มความอิ่มตัวต่ำ
- ค่าโครมาอยู่ราว
0.002~0.004 - ค่าเริ่มต้น:
oklch(0.9557 0.003 286.35) - ค่าสุดท้าย:
oklch(0.5682 0.004 247.89)
- ค่าโครมาอยู่ราว
-
มุมสีที่ดูเป็นกลุ่มแดง·ชมพู
- กลุ่มที่สองมีมุมสีอยู่ในช่วงประมาณ
3~19- ค่าเริ่มต้น:
oklch(0.8898 0.052 3.28) - ค่าสุดท้าย:
oklch(0.4117 0.157 16.58)
- ค่าเริ่มต้น:
- กลุ่มที่สามมีมุมสีอยู่ในช่วงประมาณ
352~355- ค่าเริ่มต้น:
oklch(0.958 0.023 354.27) - ค่าสุดท้าย:
oklch(0.5768 0.074 353.14)
- ค่าเริ่มต้น:
- กลุ่มที่สองมีมุมสีอยู่ในช่วงประมาณ
-
มุมสีที่ดูเป็นกลุ่มม่วง·น้ำเงิน
- กลุ่มที่สี่มีมุมสีอยู่ในช่วงประมาณ
298~305- ค่าเริ่มต้น:
oklch(0.891 0.046 305.24) - ค่าสุดท้าย:
oklch(0.3601 0.145 298.35)
- ค่าเริ่มต้น:
- กลุ่มที่ห้ามีมุมสีอยู่ในช่วงประมาณ
258~260- ค่าเริ่มต้น:
oklch(0.8966 0.046 260.67) - ค่าสุดท้าย:
oklch(0.3953 0.15 259.87)
- ค่าเริ่มต้น:
- กลุ่มที่สี่มีมุมสีอยู่ในช่วงประมาณ
-
มุมสีที่ดูเป็นกลุ่มเขียว·เหลือง·ส้ม
- กลุ่มที่หกมีมุมสีอยู่ในช่วงประมาณ
144~149- ค่าเริ่มต้น:
oklch(0.9396 0.05 148.74) - ค่าสุดท้าย:
oklch(0.5277 0.138 145.41)
- ค่าเริ่มต้น:
- กลุ่มที่เจ็ดมีมุมสีอยู่ในช่วงประมาณ
91~92- ค่าเริ่มต้น:
oklch(0.9705 0.039 91.2) - ค่าสุดท้าย:
oklch(0.6229 0.097 91.9)
- ค่าเริ่มต้น:
- กลุ่มที่แปดมีมุมสีอยู่ในช่วงประมาณ
51~57- ค่าเริ่มต้น:
oklch(0.9383 0.037 56.93) - ค่าสุดท้าย:
oklch(0.5249 0.113 51.98)
- ค่าเริ่มต้น:
- กลุ่มที่หกมีมุมสีอยู่ในช่วงประมาณ
สิ่งที่ควรตรวจสอบเมื่อใช้งาน
- ไม่มีการให้ ชื่อสี ของแต่ละกลุ่มสี
- ไม่มีตัวอย่างการใช้กับธีม ตัวอย่างโค้ด วิธีดาวน์โหลด หรือข้อมูลไลเซนส์รวมอยู่ด้วย
- ผู้ใช้จริงต้องคัดลอกค่า
oklch()จากรายการไปใช้สร้างพาเล็ตหรือธีมด้วยตนเอง
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
วันนี้เพิ่งรู้จัก oklch()
https://developer.mozilla.org/en-US/docs/Web/CSS/color_value...
พอลองใช้เองแล้วแปลกใจมากที่โทนสีดูมีชีวิตชีวาขึ้นทันที และตอนนั้นก็ตัดสินใจว่า ต้องทำธีมขึ้นมา
https://v0-oklch-visualiser-e69nx1.vercel.app/
https://caniuse.com/?search=oklch
สงสัยว่าทำไมถึงใช้คำว่า uchu
ช่วงนี้ชุดสี โมเดล AI สตาร์ทอัพ เครื่องมือ แอป ฯลฯ แทบทุกอย่างดูเหมือนถูกตั้งชื่อด้วยคำภาษาญี่ปุ่นที่สุ่มมา 1 คำ ไม่รู้ว่าทำไม
ที่น่าสนใจคือในญี่ปุ่นเองก็เกิดเรื่องแบบเดียวกันกับคำภาษาอังกฤษที่ดูเหมือนสุ่มมาเหมือนกัน ดังนั้นคงไม่ใช่เรื่องที่ไม่เคยมีมาก่อนโดยสิ้นเชิง
การบ่นเรื่องชื่อผลิตภัณฑ์ที่เป็นคำคำเดียวดูค่อนข้างแปลก ปัญหาคือภาษาต้นทางของคำนั้นหรือเปล่า หรืออิจฉาที่ใช้คำสองพยางค์แทนคำยาว ๆ อย่าง Navigator หรือไม่ชอบเพราะไม่ใช่คำพยางค์เดียวแบบ Chrome กันแน่
สงสัยว่า Ubuntu ไม่ใช่ภาษาญี่ปุ่นเลยโอเคไหม หรือหมายความว่าชื่ออย่าง Twitter หรือ Yahoo ก็ควรถูกเลิกใช้ แล้วทุกอย่างควรไปเป็นตัวอักษรเดียวแบบ X
เพราะใช้ธีมนี้กับทุกโปรเจกต์ จึงหมายถึงว่าเป็นธีมที่ใช้ได้ทั่วไปในความหมายหนึ่ง
ส่วนกรณีอื่น ๆ ผมไม่รู้ แต่ส่วนตัวชอบสไตล์หรือสุนทรียะของญี่ปุ่นอยู่แล้ว ถ้าเป็นคำที่เข้ากันดีก็อยากใช้
ถ้าต้องการ ชื่อโปรเจกต์ 4–6 ตัวอักษร คำภาษาญี่ปุ่นมักตรงเงื่อนไขได้ดี และวัฒนธรรมญี่ปุ่นก็แพร่หลายมากในต่างประเทศ
สงสัยว่าได้ทำ การวิเคราะห์ความอ่านง่าย กับสิ่งนี้หรือยัง
คอนทราสต์ระหว่างพื้นหลังกับพื้นหน้าต่ำเกินไป ดูไม่น่าจะสบายสำหรับการอ่านเป็นเวลานาน
ที่ทำงานมีทีมใหม่เกิดขึ้นมา แล้วบังคับให้วัดคอนทราสต์ทุกอย่างเพื่อคนที่มีปัญหาในการอ่าน คอนทราสต์ต้องเกิน 80% ตัวอักษรก็ต้องใหญ่มาก เปลี่ยนธีมก็ไม่ได้ และ “ด้วยเหตุผลด้านความปลอดภัย” ก็ห้ามติดตั้งปลั๊กอินอย่าง Dark Reader ด้วย
ปัญหาคือผลลัพธ์ที่ได้สำหรับคนอื่น ๆ นั้นทั้งน่าเกลียดและทำให้ล้าตามาก ตอนนี้ใช้ Dark Reader ไม่ได้แล้วยิ่งแย่ลง ทุกอย่างหนาและเหมือนตะโกนใส่ ทำให้แยกแยะได้ยากขึ้นด้วยว่าตรงไหนสำคัญ ผมไม่ได้ซื้อจอแสดงผล 4.7 ล้านสีมาเพื่อดูแค่ 10 สี ที่คอนทราสต์สูงมาก ๆ ผมมักปวดหัว เลยชอบธีมที่นุ่มกว่าอย่าง Solarized มากกว่า
พนักงาน 0.5% ที่มีปัญหาทางสายตาสามารถได้รับความช่วยเหลือเพียงพอจากปลั๊กอินเบราว์เซอร์ที่ปรับให้เข้ากับปัญหาของแต่ละคนได้อยู่แล้ว ปัญหาทางสายตาไม่ได้เหมือนกันหมด บางคนมองไม่เห็นการจับคู่สีบางแบบ จึงต้องหลีกเลี่ยงหรือแก้ไข บางคนมองเบลอจึงต้องการตัวอักษรใหญ่ ซึ่งอาจต้องใหญ่กว่าตอนนี้มากด้วยซ้ำ สำหรับคนที่มองไม่เห็นเลย สิ่งนี้ก็ช่วยไม่ได้ และต้องใช้จอแสดงผลอักษรเบรลล์กับข้อความทดแทนรูปภาพที่ดี แต่บริษัทกลับดูเหมือนไม่สนใจเรื่องพวกนั้น สนใจแต่สิ่งที่เห็นเด่นชัดเท่านั้น
เมื่อก่อนมีลายเซ็นอีเมลที่ดูนุ่มนวล แต่ตอนนี้กลายเป็นสีแบบอนุบาลกับตัวอักษรยักษ์ที่พุ่งเข้ามา ทั้งที่เป็นข้อมูลที่ไม่มีใครอ่านอยู่แล้ว มีเหตุผลที่ตั้งใจทำให้มันเด่นน้อยลง คือให้รู้ว่ามีอยู่ตรงนั้นถ้าจำเป็น แต่ไม่ใช่ข้อมูลสำคัญ ถ้าอยากอ่านจริง ๆ ก็เลือกดูได้ หรือเปลี่ยนเป็นโหมดข้อความล้วนก็ได้
ผมไม่ได้ต่อต้านการช่วยเหลือผู้พิการเลย แต่ хотелось бы видеть แนวทางที่ปรับให้เหมาะกับแต่ละคน มากกว่า ไม่ชอบวิธีที่แก้สิ่งหนึ่งแล้วทำให้ที่เหลือพังสำหรับทุกคน โทรศัพท์ของผมเองก็ไม่ได้ใช้โหมดตัวอักษรยักษ์ แต่ผมคิดว่าการมีฟีเจอร์นั้นให้คนที่ต้องการเป็นเรื่องดี
ถ้าใช่ ค่าเล็ก ๆ ของสีเหล่านั้นมีไว้เชิงภาพมากกว่าการสื่อข้อมูล และใน repository ก็มีค่าในรูปแบบที่อ่านง่ายอยู่แล้ว เช่น คงไม่มีใครอยากอ่านข้อความยาวเกินหนึ่งย่อหน้าที่เป็นตัวอักษรสีส้มอ่อนบนพื้นหลังสีส้ม
นิพจน์ว่า การจัดชุดสี ทำให้สับสน
สำหรับผม การจัดชุดสีหมายถึงสีจำนวนน้อยที่เข้ากันได้ดี เช่น Monokai และกรณีนำไปใช้ก็ชัดเจนและเข้าใจง่าย เช่น การไฮไลต์ไวยากรณ์ในตัวแก้ไขโค้ด
อันนี้ดูเหมือนรายการสีในโทนเดียวกันที่มีเยอะมาก เลยไม่รู้ว่าควรใช้ยังไง ไม่ได้จะด้อยค่านะ แต่สับสนจริง ๆ
เมื่อมีระดับความสว่างหลายขั้นของสีเดียวกัน ก็จะรู้สึกว่าเป็นโทนเดียวกัน และสามารถสร้างองค์ประกอบ UI ที่เข้ากันได้อย่างยืดหยุ่น เช่น ถ้าอยากใช้เส้นขอบโทนฟ้ากับการ์ดสีฟ้า ก็ใช้ฟ้าที่สว่างกว่าสำหรับพื้นหลัง และใช้ฟ้าที่เข้มกว่าสำหรับเส้นขอบได้
แทนที่จะใช้เส้นขอบสีดำแล้วใส่ความโปร่งใส ระดับความสว่างแต่ละขั้นในพาเล็ตต์นี้ถูกเลือกแยกกันเพื่อให้เข้ากันภายในตระกูลสีเดียวกัน ข้อดีอีกอย่างคือสามารถรับประกันได้ว่า “ระดับความสว่าง” แต่ละขั้นมีความสอดคล้องกันระหว่างสีต่าง ๆ สีเทา 50% อยู่ในตำแหน่งใกล้เคียงกับสีแดง 50%
พูดให้ทั่วไปกว่านั้น สีแต่ละสีในนี้ถูกออกแบบมาให้เข้ากันได้ดีกับสีอื่นทั้งหมด ไม่ใช่สีอะไรก็ได้ แต่ต้องกลมกลืนกัน
Open Color ของ OpenProps https://yeun.github.io/open-color/
พาเล็ตต์สีของ Tailwind https://tailwindcss.com/docs/colors
จากมุมมองด้านดีไซน์ การเลือกพาเล็ตต์สีอาจยากมาก หากต้องรักษาคะแนนคอนทราสต์ของสีที่ดีและเกณฑ์การเข้าถึงอื่น ๆ ไว้ พาเล็ตต์มาตรฐานมีประโยชน์เพราะช่วยทำงานส่วนนั้นแทนให้ ผมใช้พาเล็ตต์ของ OC หรือ Tailwind บ่อย แต่ก็มักมีกรณีที่ขาดตระกูลสีที่ต้องการ ดังนั้นการมีตัวเลือกแบบนี้เพิ่มมา 3 แบบก็ค่อนข้างดี
พาเล็ตต์นี้ดูไม่ สม่ำเสมอในเชิงการรับรู้
หมายความว่าอัตราส่วนคอนทราสต์ระหว่างแต่ละ tint กับสีขาว/สีดำไม่ได้เท่ากันในทุกสี อยากรู้ว่าได้ลองวิเคราะห์ด้วย https://huetone.ardov.me/ หรือยัง
[1] https://github.com/darekkay/a11y-contrast
[2] https://darekkay.com/blog/accessible-color-palette/
ไม่รู้ว่าเครื่องมือ huetone รองรับ OKLCH หรือเปล่า ผมไม่เห็นตัวเลือกแปลง
สงสัยว่าทำไมอันนี้ถึงเป็น การจัดชุดสีสำหรับคนรักอินเทอร์เน็ต
ถ้าเทียบเลขเดียวกัน สีฟ้าดู สดและทึบ กว่าสีอื่นมาก
เมื่อเอาทั้ง 5 ขั้นมาเทียบเคียงกัน สีฟ้าดูพุ่งเหมือนไฟฟ้า ส่วนสีอื่นดูเหมือนถูก tint ไว้
แน่นอนว่าอาจขึ้นอยู่กับค่าแกมมาและโปรไฟล์สีของจอ แต่สงสัยว่าเจตนาคือให้เลขแต่ละตัวดูเหมือน tint ที่คล้ายกันเมื่อเทียบกับสีบริสุทธิ์หรือเปล่า ตอนนี้ดูเหมือนระบบที่คล้าย RGB/CMYK แต่ใช้สัญลักษณ์ต่างกัน มากกว่าจะเป็นการนำ Munsell Color System มาใช้เพื่อสร้างความเท่าเทียมในการรับรู้ตามการสเกลความเข้มของสี
ไม่ได้ใช้ สูตร อะไรเพื่อให้ได้สีเหล่านี้ แค่ดูด้วยตาแล้วปรับจนเข้ากับผม
ดูบน Firefox ของ Android แล้วเห็นแค่ ตัวอักษรสีดำบนพื้นหลังสีขาว
คิดว่าตามปกติน่าจะเห็นมากกว่านี้ ใช่ไหม
[1] https://developer.mozilla.org/en-US/docs/Web/CSS/Nesting_sel...
[2] https://caniuse.com/css-nesting
แก้ไข: ดูเหมือนว่าจะใช้ Oklab/oklch() [1] ซึ่งบอกว่าควรทำงานได้ตั้งแต่ Firefox 113 แต่ใน 115 ดูเหมือนจะไม่ได้ หรือไม่ก็อาจมีองค์ประกอบอื่นบางอย่างทำให้พัง
[1] https://developer.mozilla.org/en-US/docs/Web/CSS/color_value...
ใน Firefox ของผมทำงานได้ดี แต่ผมไม่ได้ใช้ Android
ไม่รู้ควรเรียกคนที่ไม่สนใจ ความเข้ากันได้ย้อนหลัง ว่าอะไรดี เว็บไซต์ของผมถ้าจำเป็นก็ยังทำงานบน IE6 ได้
แม้จะไม่ได้ใช้ Tailwind แต่ผมใช้ พาเล็ตต์ของ Tailwind สำหรับงานแบบนี้มาตลอด
https://tailwindcss.com/docs/colors
พูดให้ชัดคือ การอัปเดตไลบรารี CSS เป็นเวอร์ชันล่าสุดไม่ควรทำให้ธีมสีทั้งเว็บไซต์เปลี่ยนไปแบบเนียน ๆ แต่ในความเป็นจริงมันเป็นแบบนั้น
ดังนั้นผมจึงเริ่มย้ายไปทาง Radix Colors
แม้คงไม่ได้มีข้อกำหนดเข้มงวดว่าสีต่าง ๆ ต้องมีความอิ่มตัวสม่ำเสมอกัน แต่สำหรับรสนิยมของผมมันดูขึ้น ๆ ลง ๆ ไปหน่อย
สีเหลืองเข้มกับสีส้มให้ความรู้สึกซีดจางไปนิด
โดยรวมพาเลตต์นี้ดี โดยเฉพาะชอบที่หลีกเลี่ยงสีแดงแบบ “แดงแจ๋” ซึ่งผมคิดว่าเป็นสีที่ดีไซเนอร์หลายคนไม่ชอบ ถ้ามีงานวิจัยเกี่ยวกับความสัมพันธ์ระหว่างสีตากับความชอบเรื่องสี ก็อยากอ่านดู
แนวทางคล้ายกัน แต่มีตระกูลสีมากกว่า: https://www.s-ings.com/scratchpad/oklch-smooth/
ขอบคุณสำหรับลิงก์ ตระกูลสีพวกนั้นดูดีมากจริง ๆ