מערכת צבעים ופלטות ממותגות
1) מדוע להפוך את הצבע לרפורמי
צבע אינו סט של ”גוונים טובים”, אלא מערכת לניהול:- מודעות מותג ועקביות חזותית,
- קריאות וזמינות (WCAG),
- ממשקי סקייפינג (נושאים, פלטפורמות, מקומות),
- ניסויי A/B צפויים (ניגוד, CTR, שגיאות).
2) יסודות מערכת: מודלים ומדדים
(OKLCH (מומלץ: אחיד מבחינה תפיסתית, נוח לשלוט בקלילות 'L' ורוויה' C תוך שמירה על הגוון 'H'.
מעבדה/LCH: גם להתאים; OKLCH הוא יציב יותר בתפיסה.
SRGB: מרחב תצוגה סופי; הסכומים תמיד מאומתים ב-SRGB וב-WCAG.
ניגוד (WCAG 2. 2): טקסט בסיס 4. 5:1, גדול 3:1; הודעות קריטיות - כוונו לאיי-איי-איי (7:1) היכן שאפשר.
3) שכבות של המערכת: ממותג לסמנטיקה
1. ליבת מותג: 1-2 גוונים ממותגים (+ מבטא תומך).
2. סמנטיקה ממשק: תפקידים (”ראשי”, ”משני”, ”הצלחה”, ”אזהרה”, ”סכנה”, ”מידע”, ”נייטרלי”).
3. מאזני טון: צעדי קלילות (למשל: 25/50/100...900).
4. 'אור '/' אפל' (+ ניגודיות גבוהה, AMOLED).
5. קובע: ”ברירת מחדל/ריחוף/פעיל/פוקוס/נכה”.
6. הקשר: משטחים (”bg/base”, ”bg/עדין”, ”bg/מוגבה”) וטקסט (”fg/primary”, ”fg/secondary”, ”fg/musted”).
7. הדמיית נתונים: פרידה נפרדת ומשוחררת.
4) ליבת מותג: בחירות וריסונים
בחר גוון והגדר את הקלילות העובדת עבור המותג באור ובנושאים אפלים (לרוב ”L temporate 0”. 60–0. 70 "למילוי כפתורים באור ו 'L office 0. 70–0. 80 "לטקסט/אייקונים בחושך).
הגבלת כרום 'C': גבוה 'C' יפה על כרזות, אבל שובר את יכולת הקריאה ב-UI - שמור 2 גרסאות: ”שיווק” (עשיר) ו ”מכולת” (מאופק יותר).
תיקון המשתנים: ראשי (”מותג/ראשוני”), אלטרנטיבי (”מותג/אלט”) ותמיכה נייטרלית (”נייטרלי”).
5) מאזני טון
המטרה היא להשיג צעדי קלילות אחידים ברוויה מבוקרת:- עבור OKLICH, להזיז את steeps 'L&fospossible (למשל. 0. 98→0. 90→0. 80→…→0. 18), ו 'C' קצת להפחית לקצוות של קנה המידה כדי להימנע ”עפר” באור ו ”מעטפת” בחושך.
- תקן את נקודות הביקורת: ”50/100/300/500 (מפתח )/700/900”.
- בכל שלב, בדוק את הניגוד של הזוג עם הרקע הבסיסי ועם צבע הטקסט הצפוי.
דוגמה לסולם מותג/ראשוני (OKLCH, משוער)
brand.primary.50 = oklch(0.98 0.03 230)
brand.primary.100 = oklch(0.94 0.05 230)
brand.primary.300 = oklch(0.86 0.08 230)
brand.primary.500 = oklch(0.74 0.10 230) # ключевой тон brand.primary.700 = oklch(0.56 0.09 230)
brand.primary.900 = oklch(0.32 0.07 230)
6) תפקידים סמנטיים ומיפוי
מותג וסמנטיקה נפרדים: ”הצלחה” לא חייבת להיות ירוקה.
role.primary.bg -> brand.primary.500 role.primary.text -> fg.on-primary # ≥ 4.5:1 к role.primary.bg role.success.bg -> green.500 role.warning.bg -> amber.500 role.danger.bg -> red.500 role.info.bg -> blue.500 role.neutral.bg -> gray.200/700 (light/dark)
הטקסטים מחושבים באופן אוטומטי (ראו § 10).
7) נושאים בהירים/כהים ומשטחים
הגדר את קנה המידה הבסיסי עבור משטחים וטקסט:
light:
bg/base = oklch(0.98 0.01 260)
bg/subtle = oklch(0.96 0.01 260)
bg/elevated = oklch(0.93 0.01 260)
fg/primary = oklch(0.18 0.03 260) # ≈7:1 к bg/base fg/secondary = oklch(0.32 0.03 260) # ≥4.5:1 border = oklch(0.80 0.02 260)
dark:
bg/base = oklch(0.16 0.01 260)
bg/subtle = oklch(0.20 0.01 260)
bg/elevated = oklch(0.24 0.01 260)
fg/primary = oklch(0.90 0.02 260)
fg/secondary = oklch(0.78 0.02 260)
border = oklch(0.34 0.02 260)
שמור על מטרות ניגוד שוות בשני הנושאים; הימנע ”מסנוור” לבן על שחור טהור - להעלות את background ll ~ 0. 16.
8) מצבים ואינטראקטיביות
עבור כל תפקיד, הגדר את המדינות לשליטה ”Lanness L” ו- ”Translate C”:
button/primary:
default.bg = brand.primary.500 hover.bg = brand.primary.500 with +ΔC(0.01) -ΔL(0.02)
active.bg = brand.primary.700 focus.ring = brand.primary.300 # контраст кольца ≥ 3:1 к окружению disabled.bg= neutral.200 (light) / neutral.700 (dark)
text.on = auto-contrast(default.bg) # ≥ 4.5:1
9) אחריות ו ־ WCAG
הטקסט והסמלים הבסיסיים בבקרה הם 4. 5:1.
הודעות מערכת מפתח (KYC/AML, 18 +, שגיאות תשלום) - כוון אל AAA (7:1).
מצבי שדה וגבולות - לפחות 3:1.
הבחנה בין קישורים לא רק לפי צבע (lundscore/mocus-style).
10) טקסט ניגודיות בכושר אוטומטי ('on-')
לוגיקה: בעת בחירת המילוי של הרכיב, חישוב ”על-צבע”:1. על פי OKLICH, לקבוע את התג הקדום. טקסט 'L _ on' so '(L_text vs. L_bg) mind 4. 5:1`.
2. אם הכרום גבוה, נמוך יותר C _ text' to 0. 01–0. 03.
3. עבור ערכת נושא אפלה, להעלות ”L _ on” עוד 0. 02–0. 04 כדי לקזז את הזוהר.
פסאודו אסימון:
fg.on(colorX) = auto(colorX, targetContrast=4.5)
11) הדמיית נתונים
צבעים קטגוריים: 8-12 צבעים עמידים לעיוורון צבעים (הימנעו מזוגות אדומים-ירוקים ללא סימנים חלופיים).
רציף: מ ”bg/מוגבה” למבטא עם בקרת ניגוד של חתימות.
הוסף תבניות/סמנים עבור הבחנה ללא צבע.
12) הקשר בינלאומי (אסוציאציות תרבותיות)
תן דעתך לקונוטציות מקומיות (לדוגמה: אדום - סכנה/תשומת לב; זהב - win/prize).
עבור iGaming: להימנע מהצלחה/סכנה מתנגשים עם מבטאים ממותגים במסך אחד; איקונוגרפיה וחתימה חשובים יותר מ ”בהירות”.
13) שילוב במערכת העיצוב
13. 1 שמות אסימונים
color.{theme}.{role surface brand}.{state step}
примеры color.light.brand.primary.500 color.dark.role.success.bg color.light.surface.bg.base color.light.fg.on-primary
13. 2 Tokens (מילון JSON/Style)
json
{
"color": {
"light": {
"surface": { "bg": { "base": "oklch(0.98 0.01 260)"} },
"brand": { "primary": { "500": "oklch(0.74 0.10 230)" } },
"role": { "primary": { "bg": "{color.light.brand.primary.500}" },
"danger": { "bg": "oklch(0.62 0.12 25)" } },
"fg": { "primary": "oklch(0.18 0.03 260)",
"on-primary": "auto({color.light.role.primary.bg},4.5)" }
}
}
}
13. 3 משתני CSS (שכבת נושא)
css
:root[data-theme="light"] {
--bg-base: oklch(0.98 0.01 260);
--brand-primary-500: oklch(0.74 0.10 230);
--fg-primary: oklch(0.18 0.03 260);
--on-primary: color-contrast(var(--brand-primary-500)); / автоподбор /
}
[data-theme="dark"] {
--bg-base: oklch(0.16 0.01 260);
--brand-primary-500: oklch(0.74 0.10 230);
--fg-primary: oklch(0.90 0.02 260);
--on-primary: color-contrast(var(--brand-primary-500));
}
13. 4 פיגמה/תיעוד
רכיבים משתמשים באסימונים בלבד, HEX/SRGB ישיר נאסר על ידי לינטרים.
בספרייה - עמוד ”מטריצת ניגוד”: טבלה ”fg × bg” עם מקדמים אמיתיים.
14) תהליכי בקרת איכות
בתכנון: בדיקת ניגודיות על לוחות אומנות (שני מצבים), פרזנטציות נפרדות לעיוורון צבעים.
בקוד: עוזרי יחידה לחשב ניגודיות וליפול בהפרות; תמונות ויזואליות למסכים קריטיים.
ב CI/CD: בדיקת כל הזוגות של אסימונים ומצבים, דיווח עם רכיב, נושא וערך בפועל.
15) הפרטים של iGaming
פרומואים וטורנירים: השתמש בכיסוי ו-ג 'על הרקע כדי למנוע מהטקסט ”לשקוע”.
הודעות אחראיות (גבולות, 18 +, סיכונים) - בכנות AAA.
מטריצות/טבלאות: הבחנה בין מספרים וסימנים לשינויים (drough/ut) על ידי צורה וניגודיות, לא רק צבע.
16) רשימת מימושים
[ ] משקפי המותג ומאזניהם הטונאליים (OKLCH) מוגדרים.
[ ] תפקידים, מדינות ומשטחים מוגדרים לשני הנושאים.
[ ] דור אוטומטי, עם ניגוד מטרות.
[ ] מטריצות ו-WCAG במודיעים.
[ ] Palettes for dataviz (עם תמיכה בעיוורון צבעים).
סגנונות [ ] לינטר אוסרים צבעים ”גולמיים”.
[ ] יוצא מן הכלל ועמוד הנימוקים בהנחיה.
17) אנטי דפוסים
ערבב דגש מותג עם הצלחה/שגיאה באות UX אחד.
להסתמך רק על רוויה עבור היררכיה.
אין לסנכרן בין אור לחושך (ניגוד ”שמאלה” באחד הנושאים).
HARD HEX ללא אסימונים = = סחף ממשק בלתי מבוקר.
סיכום קצר
לבנות לוח הצבעים מלמעלה למטה: ליבת המותג * תפקידים סמנטיים * tune scales> states. עבודה ב OKLCH, אסימונים סיכה, אוטומטי 'on-' ובדיקות WCAG. בנפרד, הכנס את הפלטות לדייטים. זה ייתן עקביות מותג, קריאות וקשקשים מוצר.