color theoryOctober 30, 20267 min read

چرا رنگ‌های رابط کاربری‌تان مبتدیانه به نظر می‌رسند: ۶ راه‌حل با کدهای دقیق

شش اشتباه رنگی که رابط را مبتدیانه نشان می‌دهند و راه‌حل حرفه‌ای هر کدام با کدهای دقیق: یک رنگ تأکیدی، رنگ به‌همراه آیکون و متن، سطوح تینت‌شده، متن تیره‌تر برای رنگ تأکیدی، متن تیره روی زرد، و یک سایه برای هر حالت.

By Boone
XLinkedIn
Why Your UI Colors Look Junior: 6 Fixes With Exact Codes

رنگ مبتدیانه به‌ندرت یک تضاد زننده است. شش عادت کوچک است: رنگ‌های تأکیدی زیاد، رنگی که تنهایی یک کار را انجام می‌دهد، پرکردن همه‌چیز با رنگ پرقدرت، استفاده از رنگ برند روشن برای متن، سفید روی زرد، و یک سایه برای همه حالت‌ها. رنگ حرفه‌ای آرام به نظر می‌رسد چون برای هر کدام از این‌ها یک قانون دارد. این شش مورد را با کدها ببینید.

۱. یک رنگ تأکیدی، برای اکشن

پرواز

قرمز

هتل

سبز

خودرو

کهربایی

جستجو

بنفش

مبتدیانه: چهار فیلتر و یک دکمه، چهار رنگ. هیچ چیز نمی‌گوید کدام را باید لمس کرد. رنگ‌ها نمونه‌ای هستند.
پرواز

خنثی

هتل

خنثی

خودرو

خنثی

جستجو

رنگ تأکیدی #6440E0

حرفه‌ای: فیلترهای خنثی، یک رنگ تأکیدی روی تنها چیزی که باید لمس شود.

وقتی هر عنصر رنگ خودش را دارد، رنگ دیگر معنایی ندارد. چشم جایی برای نشستن پیدا نمی‌کند و اکشن واقعی با تزئینات رقابت می‌کند.

یک رنگ تأکیدی انتخاب کنید و فقط خرجِ چیزهایی کنید که کاربر می‌تواند روی‌شان عمل کند: دکمه اصلی، تب انتخاب‌شده، لینک. بقیه‌چیز خنثی شود. اگر می‌توانید به یک عنصر رنگی اشاره کنید و بگویید «این که لمس‌شدنی نیست»، رنگش را بگیرید. قانون ۶۰-۳۰-۱۰ همین ایده در قالب نسبت‌هاست: رنگ تأکیدی همان ده درصد کوچک است.

۲. رنگ، آیکون و متن

ایمیل

sam@mail

✕ مبتدیانه: یک حاشیه قرمز و بس

ایمیل

sam@mail

آدرس کامل را وارد کنید، مثل sam@mail.com.

✓ حرفه‌ای: رنگ، آیکون و متن

ایمیل

sam@mail

✕ مبتدیانه: کدام فیلد اشتباه است؟

ایمیل

sam@mail

آدرس کامل را وارد کنید، مثل sam@mail.com.

✓ حرفه‌ای: هنوز کاملاً واضح

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

حدود ۸ درصد از مردان با تبار شمال اروپا در تشخیص قرمز از سبز مشکل دارند، همان آمار رایج «۱ از ۱۲ مرد». برای آن‌ها، و برای هر کسی که زیر نور آفتاب از گوشی استفاده می‌کند، حاشیه قرمز یک حاشیه خاکستری است.

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

۳. سطوح بزرگ را تینت کنید

پرو شوید، فقط ۴ دلار

نقشه آفلاین، بدون تبلیغ، و اشتراک‌گذاری سفر.

ارتقا

✕ مبتدیانه: کل کارت با رنگ کامل

پرو شوید، فقط ۴ دلار

نقشه آفلاین، بدون تبلیغ، و اشتراک‌گذاری سفر.

ارتقا

✓ حرفه‌ای: یک تینت، و رنگ کامل روی دکمه

یک بلوک بزرگ با رنگ پرقدرت پرسروصداست و رنگ تأکیدی شما را مصرف می‌کند. بعد دکمه داخل آن چیزی برای متمایز شدن ندارد، چون همه‌چیز اطرافش از قبل همان رنگ است.

به‌جای آن سطح بزرگ را تینت کنید و رنگ کامل را برای بخشی که کار را انجام می‌دهد نگه دارید. اینجا کارت روی #E6DDFF نشسته، یک پله کم‌رنگ از همان بنفش، و دکمه #6440E0 کامل است. همین حرکت را برای بنرها، ردیف‌های انتخاب‌شده و بخش‌های هایلایت به کار ببرید. مقاله ما درباره پالت رنگ برند نشان می‌دهد پله‌های تینت را چطور از یک رنگمایه بسازید.

۴. متن رنگ تأکیدی را تیره‌تر کنید

رمز عبور را فراموش کرده‌اید؟

بنفش روشن روی سفید

رمز عبور را فراموش کرده‌اید؟

بنفش تیره‌تر روی سفید

همان رنگمایه، حدود ۲۵۴ درجه. سمت چپ سخت خوانده می‌شود، سمت راست راحت.

رنگ برند روشن به‌عنوان پس‌زمینه خوب است و به‌عنوان متن ضعیف. #9A79FC روی یک دکمه دوستانه به نظر می‌رسد، اما به‌صورت لینک ۱۴ پیکسلی روی سفید از هم می‌پاشد. راه‌حل این است که رنگمایه را نگه دارید و روشنایی را پایین بیاورید: #6440E0 همان بنفش است، اما آن‌قدر عمیق که خوانده شود.

برای کسی که از این انتخاب دفاع می‌کند: #9A79FC روی سفید ۳٫۲۲ به ۱ است، کمتر از ۴٫۵ به ۱ که WCAG برای متن می‌خواهد، و #6440E0 برابر ۶٫۲۷ به ۱ است. مقاله ما درباره کنتراست رنگ قابل‌دسترس این اعداد و روش بررسی‌شان را توضیح می‌دهد.

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

۵. متن تیره روی زرد

در راهم

سفید روی زرد

در راهم

تیره روی زرد

همان زرد، `#FED480`. متن سفید تقریباً ناپدید می‌شود. `#161513` راحت خوانده می‌شود.

زرد و رنگ‌های روشن ذاتاً درخشان‌اند، پس سفید روی آن‌ها تقریباً هیچ تفاوتی در روشنایی ندارد. سفید روی #FED480 برابر ۱٫۴۱ به ۱ است. یک تقریباً‌سیاه مثل #161513 روی همان زرد ۱۲٫۹۹ به ۱ است.

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

۶. یک سایه برای هر حالت

پیش‌فرض

پیش‌فرض

فشرده‌شده

فشرده‌شده

غیرفعال

غیرفعال

یک رنگمایه، سه سایه. فشرده‌شده تیره‌تر می‌شود. غیرفعال کم‌رنگ می‌شود و برچسب خوانا می‌ماند.

دکمه‌ای که هنگام فشرده‌شدن همان‌طور به نظر می‌رسد که در حالت عادی، هیچ بازخوردی نمی‌دهد، و دکمه غیرفعالی که هم‌رنگ یک دکمه فعال است خراب به نظر می‌رسد. به هر حالت سایه خودش را از همان رنگمایه بدهید: #6440E0 به‌صورت پیش‌فرض، #4422B2 هنگام فشرده‌شدن، و یک تینت کم‌رنگ مثل #E6DDFF با برچسب خوانای #9A79FC هنگام غیرفعال بودن.

غیرفعال تنها حالتی است که کنتراست پایین در آن قابل قبول است و WCAG آن را معاف کرده، اما برچسب باید آن‌قدر خوانا باشد که کاربر بفهمد دکمه چه کاری می‌کرد. همین مجموعه سه‌سایه‌ای برای لینک‌ها، تب‌ها و سوییچ‌ها هم جواب می‌دهد.

شش راه‌حل در یک جدول

مبتدیانهحرفه‌ایمقدار
رنگ‌های تأکیدی زیادیک رنگ تأکیدی، برای اکشن#6440E0 روی تنها چیزی که باید لمس شود
فقط رنگرنگ، آیکون و متنهرگز تنها سیگنال نباشد
سطوح با رنگ کاملسطوح تینت‌شده#E6DDFF در پس‌زمینه، #6440E0 روی دکمه
رنگ برند روشن به‌عنوان متنمتن تیره‌تر برای رنگ تأکیدی#6440E0، نه #9A79FC
سفید روی زردمتن تیره روی زرد#161513 روی #FED480
یک سایه برای همه حالت‌هایک سایه برای هر حالت#6440E0، #4422B2، #E6DDFF با برچسب #9A79FC
کدهای این مقاله. روی یک رنگ بزنید تا کدش کپی شود.

سوالات متداول

چه چیزی پالت رنگ UI را آماتور نشان می‌دهد؟

رنگ‌های تأکیدی زیاد، استفاده از رنگ به‌تنهایی برای رساندن معنا، پرکردن سطوح بزرگ با رنگ پرقدرت، و استفاده از رنگ‌های برند روشن برای متن. رفع همین چهار مورد معمولاً مهم‌تر از عوض‌کردن خود پالت است.

یک UI چند رنگ تأکیدی باید داشته باشد؟

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

روی پس‌زمینه زرد چه رنگ متنی بگذاریم؟

یک رنگ تیره. #161513 روی #FED480 حدود ۱۳ به ۱ است، در حالی که سفید روی همان زرد حدود ۱٫۴ به ۱ است. همین برای هر پس‌زمینه روشن صدق می‌کند.

چطور یک رنگ برند روشن را برای متن خوانا کنم؟

رنگمایه را نگه دارید و روشنایی را کم کنید. #9A79FC روی سفید حدود ۳٫۲ به ۱ است و #6440E0، همان بنفش، حدود ۶٫۳ به ۱.

دکمه فشرده‌شده باید چه رنگی باشد؟

یک سایه تیره‌تر از حالت پیش‌فرض، مثل #4422B2 در برابر #6440E0. این به کاربر بازخورد می‌دهد که لمس ثبت شده، بدون اینکه رنگمایه عوض شود.

آیا دکمه‌های غیرفعال باید الزامات کنتراست را رعایت کنند؟

WCAG کنترل‌های غیرفعال را از حداقل کنتراست معاف می‌کند، اما برچسب را خوانا نگه دارید تا کاربر بفهمد دکمه چه کاری انجام می‌دهد.

منابع

  • WCAG 2.2, 1.4.3 Contrast (Minimum) (۴٫۵ به ۱ برای متن، اجزای غیرفعال معاف) و 1.4.1 Use of Color.
  • نسبت‌ها با فرمول روشنایی نسبی WCAG محاسبه شده‌اند: #9A79FC روی #FFFFFF ۳٫۲۲ به ۱، #6440E0 روی #FFFFFF ۶٫۲۷ به ۱ (هر دو با رنگمایه حدود ۲۵۴ درجه)، #FFFFFF روی #FED480 ۱٫۴۱ به ۱، #161513 روی #FED480 ۱۲٫۹۹ به ۱.
  • نقص بینایی رنگ قرمز-سبز حدود ۸ درصد از مردان با تبار شمال اروپا را درگیر می‌کند، طبق National Eye Institute.
  • سایه‌های حالت‌ها (#4422B2 فشرده‌شده، #E6DDFF با برچسب #9A79FC غیرفعال) پالت اختصاصی خودمان هستند. رنگ‌های فیلتر در بخش ۱ نمونه‌ای هستند.
  • اولین بار به‌صورت کاروسل در UX Brainy منتشر شد.

Want a palette that guides the eye across your whole product? Our team designs and builds UI and design systems with color decided once.

Get Started

More from Brainy Papers

Keep reading