บทบาทและโทนสี

ระบบสี Expressive ของ Wear Material 3 ใช้เลเยอร์สีเฉพาะจุด 3 เลเยอร์ (หลัก รอง และรองลงมา) สำหรับองค์ประกอบหลักและเลเยอร์พื้นผิวที่เป็นกลาง 2 เลเยอร์ แต่ละบทบาทมีช่วงค่าที่มีความเปรียบต่างที่สอดคล้องกัน ซึ่งช่วยให้ได้ชุดค่าผสมสีที่สื่อความหมายแต่เข้าถึงได้ง่าย เพื่อประสบการณ์การใช้งานแบบรวมในธีมต่างๆ

ตัวอย่างธีมสีที่มีบทบาท

บทบาทสีคืออะไร

บทบาทของสีเปรียบเสมือน "ตัวเลข" ในภาพพิมพ์ระบายสีตามตัวเลข เส้นเหล่านี้เป็นเนื้อเยื่อเชื่อมต่อระหว่างองค์ประกอบของ UI และสีที่ใช้ในแต่ละตำแหน่ง

  • บทบาทของสีจะเชื่อมโยงกับคอมโพเนนต์ Material: คุณจะใช้บทบาทของสีเหล่านี้ไม่ว่าจะใช้รูปแบบพื้นฐานแบบคงที่หรือสีแบบไดนามิก หากผลิตภัณฑ์มีคอมโพเนนต์ที่กำหนดเอง คุณจะต้องแมปคอมโพเนนต์เหล่านั้นกับบทบาทสีชุดนี้อย่างเหมาะสม
  • บทบาทสีรองรับการช่วยเหลือพิเศษ: ระบบสีสร้างขึ้นจากการจับคู่สีที่เข้าถึงได้ง่ายขึ้น คู่สีเหล่านี้มีความเปรียบต่างของสีอย่างน้อย 3:1
  • บทบาทสีได้รับการแปลงเป็นโทเค็น: บทบาทมีการใช้งานในการออกแบบและโค้ดผ่านโทเค็น โทเค็นการออกแบบแสดงถึงการตัดสินใจด้านการออกแบบเล็กๆ ที่ใช้ซ้ำได้ ซึ่งเป็นส่วนหนึ่งของสไตล์ภาพในระบบการออกแบบ

ข้อกำหนดที่จำเป็น

คําศัพท์สําคัญที่จะเห็นในชื่อบทบาทสีมีดังนี้

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

บทบาทหลัก

บทบาทหลักใช้กับคอมโพเนนต์หลักใน UI เช่น ปุ่มที่แนบไปกับขอบ ปุ่มที่โดดเด่น สถานะที่ใช้งานอยู่ และไอคอนในสไตล์ปุ่มโทนสี

หลัก

  1. เสียงหลัก
  2. บนอุปกรณ์หลัก

ใช้บทบาทหลักสําหรับการดําเนินการที่สําคัญที่สุดใน UI เช่น ปุ่มหลักหรือคำกระตุ้นให้ดำเนินการ (Call-To-Action) สีนี้ควรโดดเด่นและผู้ใช้ควรจดจำได้ทันทีเพื่อนำทางผู้ใช้ไปยังการโต้ตอบที่สำคัญ

Primary-Dim

  1. Primary-Dim
  2. บนอุปกรณ์หลัก

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

Primary-Container

  1. Primary-Container
  2. On-Primary-Container

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

บทบาทรอง

บทบาทรองใช้กับคอมโพเนนต์หลักใน UI ซึ่งไม่สำคัญเท่าบทบาทหลัก แต่ยังคงต้องโดดเด่น คุณสามารถใช้แบบอักษรหลักและรองร่วมกันในเลย์เอาต์เพื่อสร้างความแตกต่างและจุดสนใจได้

รอง

  1. เสียงรอง
  2. มัธยมศึกษา

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

Secondary-Dim

  1. Secondary-Dim
  2. เสียงรอง

บทบาท Secondary-Dim ให้คอนทราสต์ที่กลมกลืนสำหรับองค์ประกอบแบบพาสซีฟในพื้นที่ที่หนาแน่น สีนี้ช่วยเสริมสีรองไปพร้อมกับเพิ่มความลึกเล็กน้อย ทำให้ UI ดูสะอาดตาและช่วยให้ผู้ใช้ไปยังส่วนต่างๆ ได้

Secondary-Container

  1. Secondary-Container
  2. On-Secondary-Container

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

บทบาทรอง

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

ระดับอุดมศึกษา

  1. เสียงลำดับสาม
  2. On-Tertiary

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

Tertiary-Dim

  1. Tertiary-Dim
  2. เสียงลำดับสาม

ใช้บทบาทการลดระดับเป็นที่สามสำหรับปุ่มหรือการดําเนินการที่เกี่ยวข้องกับการดําเนินการในระดับที่สาม แต่ไม่จำเป็นต้องมีโฟกัสทันที

Tertiary-Container

  1. Tertiary-Container
  2. On-Tertiary-Container

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

บทบาทเชิงความหมาย

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

ข้อผิดพลาด

  1. ข้อผิดพลาด
  2. On-Error

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

Error-Dim

  1. Error-Dim
  2. On-Error

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

Error-Container

  1. Error-Container
  2. On-Error-Container

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

คอนเทนเนอร์และระดับความสูงของพื้นผิว

คอนเทนเนอร์พื้นผิวเป็นองค์ประกอบสําคัญในการกําหนดระดับความลึกและระดับความสูงภายใน UI โดยให้โครงสร้างและลําดับชั้นผ่านสี ซึ่งช่วยแยกความแตกต่างของคอมโพเนนต์ตามความสําคัญและการโต้ตอบ

Surface-Container-Low

  1. Surface-Container-Low
  2. บนพื้นผิว
  3. On-Surface-Variant

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

Surface-Container

  1. Surface-Container
  2. บนพื้นผิว
  3. On-Surface-Variant

สีคอนเทนเนอร์เริ่มต้นสำหรับองค์ประกอบส่วนใหญ่ ตัวอักษรนี้มีความสูงปานกลางและเป็นกลาง จึงเหมาะกับคอมโพเนนต์ UI ทั่วไป

Surface-Container-High

  1. Surface-Container-High
  2. บนพื้นผิว
  3. On-Surface-Variant

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