Skip to content

راهنمای رنگ‌ها Color Guideline ​

راهنمای کامل استفاده از رنگ‌ها در دیزاین سیستم سرخآب ​

رنگ‌ها در دیزاین سیستم سرخآب به‌عنوان یکی از مؤلفه‌های کلیدی، نقش مهمی در ایجاد هویت بصری، دسترسی‌پذیری و هماهنگی بین طراحی‌ها ایفا می‌کنند. ساختار سه‌سطحی رنگ‌ها در این سیستم به گونه‌ای طراحی شده که هر سطح اهداف و کاربردهای مشخصی را دنبال کند. رنگ‌ها در سرخآب به سه سطح کلی تقسیم شده‌اند:

  • Base-variant
  • Theme
  • Color

Base-Variant ​

در این لایه، رنگ‌های خام و شیدهای مختلف رنگ‌ها وجود دارند. این رنگ‌ها در سطح خود فایل دیزاین سیستم قابل دسترسی بوده و برای استفاده عمومی منتشر نشده‌اند. به این رنگ‌ها در این مرحله فقط در درون دیزاین سیستم دسترسی وجود دارد و از آن‌ها برای ساخت رنگ‌های معنایی استفاده می‌شود.

Theme ​

در این بخش، رنگ‌های معنایی قرار دارند که به سه دسته تقسیم می‌شوند:

  • Background (bg): رنگ‌های پس‌زمینه.
  • Foreground (fg): رنگ‌های متن و دیگر المان‌های قابل مشاهده.
  • Stroke (st): رنگ‌های حاشیه‌ها و خطوط.

این رنگ‌ها برای استفاده در هر پروژه به‌طور عمومی در دسترس نیستند و تنها در سطح فایل دیزاین سیستم در دسترس هستند. همچنین، در این بخش، تم دارک مود (Dark Mode) مدیریت می‌شود.

Color ​

این لایه برای دسترسی عمومی منتشر شده و رنگ‌ها به گونه‌ای دسته‌بندی شده‌اند که امکان حفظ دسترسی‌پذیری به‌طور بهینه فراهم شود. در این بخش، رنگ‌ها در سه دسته background، foreground و stroke طبقه‌بندی شده‌اند و همچنین نوعی سیستم شفافیت و دسترسی با استفاده از t1، t2، t3 و t4 در هر دسته قرار داده شده است.

ساختار تایپ‌ها ​

برای حفظ کنتراست مناسب، هر رنگ دارای سه تایپ اصلی است: T1، T2، T3 که این دسته‌بندی‌ها نشان‌دهنده سطوح روشنایی مختلف رنگ‌ها هستند.

این ساختار به دیزاینرها کمک می‌کند تا در انتخاب رنگ‌ها، کنتراست و دسترسی‌پذیری را در نظر بگیرند.

Theme Directory ​

این سطح، رنگ‌های Base-Variant را به توکن‌هایی با معنا تبدیل می‌کند.

ویژگی‌ها و دسته‌بندی‌ها:

  • Background (BG): برای پس‌زمینه‌ها.
  • Foreground (FG): برای متون و المان‌های اصلی.
  • Stroke (ST): برای خطوط و حاشیه‌ها.

ساختار نام‌گذاری:

  • neutral/bg1
  • error/fg1
  • status/fresh-green/fg2

رنگ‌های بدون معنا Status ​

رنگ‌هایی که برای نمایش بخش‌بندی‌ها مثل گراف‌ها و نمودارها استفاده می‌شوند. این رنگ‌ها به همراه صفت توصیفی مانند fresh-green دسته‌بندی می‌شوند.

مدیریت تم‌ها Dark Mode ​

رنگ‌های Theme برای طراحی تم‌های مختلف مانند دارک مود نیز استفاده می‌شوند.

Color ​

این سطح از رنگ‌ها برای دسترسی تیم‌ها منتشر شده و در طراحی‌های عمومی استفاده می‌شود.

ویژگی‌های اصلی ​

ساختار ماتریسی برای دسترسی‌پذیری:

  • رنگ‌ها به دسته‌های Background، Foreground و Stroke تقسیم شده‌اند.
  • هر رنگ بر اساس کنتراست و کاربردش به چهار تایپ (T1، T2، T3، T4) تقسیم می‌شود.

ساختار تایپ‌ها:

  • T1: برای کنتراست بالا و المان‌های اصلی.
  • T2: برای کنتراست متوسط و المان‌های ثانویه.
  • T3: برای جزئیات و المان‌های کم‌اهمیت.

چیدمان استیت‌ها States ​

برای افزایش کارایی و دسترسی‌پذیری، دیزاین سیستم سرخآب از استیت‌های مختلف برای رنگ‌ها در کالکشن‌های Theme و Color استفاده می‌کند. این استیت‌ها به دیزاینرها کمک می‌کنند تا به‌راحتی رفتار رنگ‌ها در وضعیت‌های تعاملی یا غیرفعال را مدیریت کنند.

استیت‌های تعریف‌شده در Theme و Color ​

هر رنگ می‌تواند شامل حالت‌های زیر باشد:

  • Default: رنگ اصلی بدون هیچ وضعیت تعاملی.
  • Hover: برای زمانی که کاربر نشانگر یا انگشت خود را روی یک المان قرار می‌دهد.
  • Press: زمانی که کاربر روی یک المان کلیک کرده یا لمس می‌کند.
  • Focus: زمانی که المان مورد نظر در حالت فوکوس قرار دارد (مانند استفاده با کیبورد).
  • Select: زمانی که المان در حالت انتخاب‌شده است.
  • Disable: زمانی که المان غیرفعال است و نمی‌توان روی آن عمل کرد.

نکات مهم:

  • اگر رنگی استیت خاصی ندارد، آن رنگ نباید در آن استیت استفاده شود.
  • در برخی رنگ‌ها، استیت Disable وجود ندارد؛ به این معنا که:
    1. در این حالت، خود رنگ به وضعیت Default برمی‌گردد.
    2. متن یا المان داخلی رنگ به وضعیت Disable تغییر می‌کند.
    3. مثال: neutral/t1/bg1 (رنگ سفید خالص) در وضعیت Disable بدون تغییر باقی می‌ماند، اما متن روی آن به رنگ استیت Disable می‌رود.

رنگ‌های ثابت در دارک مود BG0 و FG0 ​

  • رنگ‌های BG0 و FG0 نشان‌دهنده رنگ‌هایی هستند که در هر دو مود (لایت و دارک) ثابت هستند و تغییر نمی‌کنند.
  • عدد «۰» در این دسته‌بندی به معنای عدم وابستگی به تم است و این رنگ‌ها در تمامی حالات یکسان باقی می‌مانند.
  • مثال: neutral/bg0 و neutral/fg0

راهنمای استفاده از استیت‌ها ​

در Theme و Color:

رنگ‌های استیت‌ها به‌طور پیش‌فرض در سطح Theme و Color مشخص شده‌اند. (مثال)

  • neutral/t1/bg1/default
  • neutral/t1/bg1/hover
  • neutral/t1/bg1/press

برای رنگ‌های بدون استیت خاص:

  • از وضعیت Default رنگ استفاده کنید.
  • مطمئن شوید که کنتراست متن یا خطوط با استانداردهای دسترسی مطابقت دارد.

برای رنگ‌های بدون استیت Disable:

  • رنگ زمینه به حالت Default برمی‌گردد.
  • متن روی آن به رنگ Disable تغییر می‌کند.

مثال:

  • زمینه: neutral/t1/bg1/default
  • متن: neutral/t1/fg2/disable

چرا این ساختار اهمیت دارد؟ ​

دسترسی‌پذیری: ساختار ماتریسی تضمین می‌کند که تمامی کاربران، حتی افراد با مشکلات بینایی، بتوانند محتوای طراحی را به‌درستی مشاهده کنند.

انعطاف‌پذیری: افزودن رنگ‌های جدید به تایپ T4 به تیم طراحی امکان می‌دهد در آینده نیازهای خاص را به‌سادگی مدیریت کند.

هماهنگی در طراحی: رعایت ساختار تایپ‌ها و ترکیب صحیح آن‌ها به یکپارچگی و انسجام طراحی کمک می‌کند.