צבעים של תפקידים ואסימונים

מערכת הצבעים של Wear Material 3 Expressive כוללת שלושה שכבות של צבעים מודגשים (ראשי, משני ושלישי) לרכיבים מרכזיים ושני שכבות של צבעים ניטרליים לשטחים. כל תפקיד מציע מגוון ערכים עם ניגודיות עקבית, שמאפשרים שילובי צבעים דרמטיים אך נגישים, וחוויה אחידה בכל נושא.

דוגמה לערכת צבעים עם תפקידים.

מהם תפקידים בצבע?

תפקידים של צבעים הם כמו 'המספרים' בבד לצביעה לפי מספרים. הם הרקמה המחברת בין רכיבי ממשק המשתמש לבין הצבעים שצריך להשתמש בהם.

  • הקצאת תפקידים לצבעים לרכיבי Material: תוכלו להשתמש בתפקידי הצבעים האלה גם אם אתם משתמשים בערכת ברירת המחדל הסטטית וגם אם אתם משתמשים בצבעים דינמיים. אם המוצר מכיל רכיבים בהתאמה אישית, צריך למפות אותם בצורה נכונה לקבוצת התפקידים הזו לפי צבעים.
  • תפקידים של צבעים תומכים בנגישות: מערכת הצבעים מבוססת על שילובי צבעים נגישים יותר. זוגות הצבעים האלה מספקים יחס ניגודיות מינימלי של 3:1.
  • הצבעים של התפקידים מומרים לאסימונים: התפקידים מוטמעים בתכנון ובקוד באמצעות אסימונים. אסימון עיצוב מייצג החלטה עיצובית קטנה שאפשר לעשות בה שימוש חוזר, והיא חלק מהסגנון החזותי של מערכת העיצוב.

מונחים חיוניים

אלה מונחים מרכזיים שיופיעו בשמות של תפקידים צבעוניים:

  • פני השטח: תפקיד שמשתמשים בו לרקעים ולאזורים גדולים במסך עם דגש נמוך.
  • צבע ראשי, צבע משני, צבע שלישי: תפקידים של צבע משני המשמשים להדגשת אלמנטים בחזית או להפחתת הדגשת אלמנטים בחזית.
  • מאגר: תפקידים המשמשים כצבע מילוי לרכיבים בחזית, כמו לחצנים. אין להשתמש בהם לטקסט או לסמלים.
  • מופעל: תפקידים שמתחילים במונח הזה מציינים צבע לטקסט או לסמלים מעל הצבע של ההורה המשויך. לדוגמה, האפשרות 'על צבע ראשי' משמשת לטקסט ולסמלים על צבע המילוי הראשי.
  • וריאנט: תפקידים שמסתיימים במונח הזה הם חלופה פחות בולטת לזוג התפקידים שאין לו סיומת 'וריאנט'. לדוגמה, וריאנט של קו מתאר הוא גרסה פחות בולטת של צבע הקו המתאר.

תפקידים ראשיים

התפקידים הראשיים משמשים לרכיבים מרכזיים בממשק המשתמש, כמו לחצני Edge Hugging, לחצנים בולטים, מצבים פעילים וסמלים בסגנונות הלחצנים הטונליים.

ראשי

  1. ראשי
  2. On-Primary

כדאי להשתמש בתפקיד 'ראשי' לפעולות החשובות ביותר בממשק המשתמש, כמו לחצנים ראשיים או קריאות לפעולה. הצבע הזה צריך לבלוט ולהיות מזוהה באופן מיידי כדי להנחות את המשתמש לאינטראקציות מרכזיות.

Primary-Dim

  1. Primary-Dim
  2. On-Primary

בדרך כלל משתמשים בתפקידים עם האפלה כדי להבדיל חזותית בין רכיבים לבין הפעולה הראשית, אבל לא דורשים תשומת לב מיידית או אינטראקציה מיידית מצד המשתמש.

Primary-Container

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

אפשר להשתמש ב-Primary Container לרכיבי רקע כמו כרטיסים או חלונות מודולריים כדי להדגיש קטעים או מצבים נבחרים. הוא עוזר למשוך תשומת לב לתוכן חשוב או לפעילויות מתמשכות בממשק המשתמש.

תפקידים משניים

תפקידים משניים משמשים לרכיבים מרכזיים בממשק המשתמש, שהם לא חשובים כמו התפקיד הראשי, אבל עדיין צריכים לבלוט. אפשר להשתמש בצבעים ראשיים ומשניים יחד בפריסות כדי ליצור הבחנה ומיקוד.

משני

  1. Secondary
  2. On-Secondary

משתמשים בתפקיד משני כדי לתמוך בפעולות באזורים עם ממשק משתמש צפוף, כמו לחצנים משניים או פעולות משלימות. הוא שומר על החשיפה בלי להסתיר רכיבים ראשיים בפריסות מורכבות.

Secondary-Dim

  1. Secondary-Dim
  2. Secondary

התפקיד Secondary-Dim מציע ניגודיות מושכת פחות לאלמנטים פסיביים באזורים צפופים. הוא משלים את הצבע המשני ומוסיף עומק עדין, כך שאפשר לשמור על ממשק משתמש נקי ולעזור למשתמשים לנווט.

Secondary-Container

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

אפשר להשתמש ב-Secondary-Container כדי לארגן רכיבים משניים בפריסות צפופות. הוא יוצר מבנה והפרדה, ומבטיח שהתוכן המשני יהיה ברור אבל לא דומיננטי.

תפקידים שלישיים

תפקידים שלישיים משמשים ליצירת ניגודיות כדי לאזן בין צבעים ראשיים לצבעים משניים, או כדי למשוך תשומת לב רבה יותר לרכיב מסוים, כמו שדה קלט. תפקידים משניים יכולים גם לעזור לציין מתי התוכן משתנה או צריך לבלוט, למשל כשמגיעים ליעד.

שלישי

  1. Tertiary
  2. On-Tertiary

התפקיד המשני משמש כדי למשוך תשומת לב לרכיבים עיקריים. תפקידים משניים יעילים במיוחד לרכיבים שצריכים לבלוט, כמו תגים, סטיקרים או רכיבי פעולה מיוחדים.

Tertiary-Dim

  1. Tertiary-Dim
  2. Tertiary

כדאי להשתמש בתפקיד 'הכהיה שלישית' עבור לחצנים או פעולות שקשורים לפעולות שלישניות, אבל לא דורשים מיקוד מיידי.

Tertiary-Container

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

כדאי להשתמש ב-Tertiary-Container לרקעים שמקבצים תוכן שקשור לשלישי, כמו אוספים של תגים או סטיקרים. הוא מדגיש אלמנטים שלישיים תוך שמירה על איזון ומבנה בממשק המשתמש.

תפקידים סמנטיים

'שגיאה-אדום' משמש לציון בעיות קריטיות כמו שגיאה, מחיקה וכל דבר שקשור למצב חירום. הוא נועד למשוך תשומת לב מיידית לבעיות או לאזהרות, כדי שהמשתמשים יוכלו לזהות במהירות אזורים שצריך לבצע בהם פעולות תיקון. הטון של 'אדום שגיאה' צריך לשמור על ניגודיות מספקת לעומת הרקעים כדי לעמוד בתקני הנגישות, וכדי לוודא שהוא גלוי בבירור ואפשר להבדיל אותו מצבעי סטטוס אחרים, כמו אזהרות או הודעות הצלחה.

שגיאה

  1. שגיאה
  2. On-Error

אדום סמנטי, אבל עם גוון קל של העיצוב, שמציין פעולות של הסרה, מחיקה, סגירה או דחייה, כמו החלקה כדי לחשוף. נוספה כחלופה לקונטיינר, עם צבע פחות מדאיג ודחוף מאשר הצבע העמום של השגיאה.

Error-Dim

  1. Error-Dim
  2. On-Error

אדום סמנטי, אבל עם גוון קל של העיצוב, שמציין שגיאות בעדיפות גבוהה או פעולות חירום, כמו התרעות בטיחות, שכבות-על של תיבת דו-שיח שנכשלו או לחצני עצירה.

Error-Container

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

צבע מאגר פחות בולט, לרכיבים שמשתמשים במצב שגיאה. יכול גם להצביע על מצב שגיאה פעיל שנראה פחות אינטראקטיבי ממצב מלא, כמו לחצן או כרטיס שיתוף חירום פעילים, או בתיבת דו-שיח שכבר לא מוצגת.

מאגרי מידע ומיקום של פני השטח

מאגרי שטח הם כלי חשוב להגדרת עומק והגבהה בממשק המשתמש. הם מספקים מבנה והיררכיה באמצעות צבע, ומאפשרים להבדיל בין רכיבים על סמך החשיבות והאינטראקציה שלהם.

Surface-Container-Low

  1. Surface-Container-Low
  2. על המשטח
  3. On-Surface-Variant

מתאים מאוד למאגר מורחב שצריך להיות מתחת ל-Surface-Container, כמו כרטיס מורחב בהתראה. אפשר להשתמש בה גם בכרטיסים לא אינטראקטיביים, שבהם התוכן עדיין נהנה מהיתרונות של הכלי.

Surface-Container

  1. Surface-Container
  2. על המשטח
  3. On-Surface-Variant

צבע ברירת המחדל של הקונטיינר לרוב הרכיבים. הוא מספק גובה ניטרלי וממוצע, ולכן מתאים לרכיבים כלליים של ממשק המשתמש.

Surface-Container-High

  1. Surface-Container-High
  2. על המשטח
  3. On-Surface-Variant

אידיאלי לרכיבים בעלי דגש גבוה שצריכים להיות מעל Surface-Container או בשילוב איתו. הצבע הזה עוזר להדגיש ולסדר לפי היררכיה אזורים קריטיים בממשק המשתמש.