رنگ و کنتراست

آیا تا به حال برایتان پیش آمده است که متنی را روی صفحه بخوانید و به دلیل طرح رنگی خواندن آن مشکل داشته باشید یا برای دیدن صفحه در محیطی بسیار روشن یا کم نور مشکل داشته باشید؟ یا شاید شما فردی هستید که مشکل بینایی رنگی دائمی دارد، مانند حدود 300 میلیون نفر مبتلا به کوررنگی یا 253 میلیون نفر با دید کم ؟

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

این ماژول شما را با برخی از اصول رنگ و کنتراست در دسترس آشنا می کند.

درک رنگ

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

چشمی که چرخ رنگ را می بیند.

وقتی صحبت از دسترسی دیجیتال به میان می آید، ما در مورد این طول موج ها از نظر رنگ، اشباع و سبکی (HSL) صحبت می کنیم. مدل HSL به عنوان جایگزینی برای مدل رنگی RGB ایجاد شد و بیشتر با نحوه درک انسان از رنگ مطابقت دارد.

رنگ روشی کیفی برای توصیف یک رنگ است، مانند قرمز، سبز یا آبی، که در آن هر رنگ دارای یک نقطه خاص در طیف رنگی با مقادیر از 0 تا 360، با قرمز در 0، سبز در 120 و آبی در 240.

اشباع شدت یک رنگ است که در درصدهای مختلف از 0٪ تا 100٪ اندازه گیری می شود. رنگی با اشباع کامل (100%) بسیار زنده است، در حالی که رنگ بدون اشباع (0%) سیاه و سفید خواهد بود.

روشنایی مشخصه روشن یا تیره یک رنگ است که در درصدهایی از 0٪ (سیاه) تا 100٪ (سفید) اندازه گیری می شود.

اندازه گیری کنتراست رنگ

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

بیایید به تصاویری با یک پالت رنگی پر جنب و جوش نگاه کنیم و مقایسه کنیم که آن تصویر با کسانی که اشکال خاصی از کوررنگی دارند چگونه به نظر می رسد.

ماسه رنگین کمان اصلی.
عکس الکساندر گری در Unsplash .
الگوی رنگین کمان اصلی.
عکس از Clark Van Der Beken در Unsplash .

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

دوترانوپیا

شن های رنگین کمان، همانطور که توسط یک فرد مبتلا به دوترانوپیا مشاهده می شود.
الگوی رنگین کمان، همانطور که توسط یک فرد مبتلا به دوترانوپیا مشاهده می شود.

دوترانوپیا (که معمولاً به عنوان کور سبز شناخته می شود) در 1٪ تا 5٪ از مردان، 0.35٪ تا 0.1٪ از زنان رخ می دهد.

افراد مبتلا به دوترانوپیا حساسیت کمتری به نور سبز دارند. این فیلتر کوررنگی شبیه سازی این نوع کوررنگی را شبیه سازی می کند.

پروتانوپیا

شن های رنگین کمان، همانطور که توسط یک فرد مبتلا به پروتانوپیا دیده می شود.
الگوی رنگین کمان، همانطور که توسط یک فرد مبتلا به پروتانوپیا مشاهده می شود.

پروتانوپیا (که معمولاً به عنوان کور قرمز شناخته می شود) در 1.01٪ تا 1.08٪ از مردان و 0.02٪ از 0.03٪ از زنان رخ می دهد.

افراد مبتلا به پروتانوپیا حساسیت کمتری به نور قرمز دارند. این فیلتر کوررنگی شبیه سازی این نوع کوررنگی را شبیه سازی می کند.

آکروماتوپسی یا مونوکروماتیسم

ماسه رنگین کمان، همانطور که توسط یک فرد مبتلا به آکروماتوپسی مشاهده می شود.
الگوی رنگین کمان، همانطور که توسط یک فرد مبتلا به آکروماتوپسی مشاهده می شود.

آکروماتوپسی یا مونوکروماتیسم (یا کور رنگی کامل) بسیار بسیار نادر رخ می دهد.

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

کنتراست رنگ را محاسبه کنید

فرمول کنتراست رنگ از روشنایی نسبی رنگ ها برای کمک به تعیین کنتراست استفاده می کند که می تواند از 1 تا 21 متغیر باشد. این فرمول اغلب به [color value]:1 کوتاه می شود. برای مثال، سیاه خالص در برابر سفید خالص بیشترین نسبت کنتراست رنگ را در 21:1 دارد.

(L1 + 0.05) / (L2 + 0.05)
L1 is the relative luminance of the lighter color
L2 is the relative luminance of the darker colors

متن با اندازه معمولی، از جمله تصاویر متن، باید دارای نسبت کنتراست رنگ 4.5:1 باشد تا حداقل الزامات WCAG برای رنگ را رعایت کند. متن با اندازه بزرگ و نمادهای ضروری باید دارای نسبت کنتراست رنگ 3:1 باشند. متن با اندازه بزرگ با حداقل 18pt/24px یا 14pt/18.5px پررنگ مشخص می شود. لوگوها و عناصر تزئینی از این الزامات تضاد رنگ مستثنی هستند.

خوشبختانه، هیچ ریاضی پیشرفته ای مورد نیاز نیست زیرا ابزارهای زیادی وجود دارد که محاسبات کنتراست رنگ را برای شما انجام می دهد. ابزارهایی مانند Adobe Color ، Color Contrast Analyzer ، Leonardo ، و انتخابگر رنگ DevTools Chrome می‌توانند به سرعت نسبت‌های کنتراست رنگ را به شما اطلاع دهند و پیشنهاداتی را برای کمک به ایجاد فراگیرترین جفت‌ها و پالت‌های رنگی ارائه دهند.

با استفاده از رنگ

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

به عنوان مثال، اگر بگویید، " برای ادامه روی دکمه سبز کلیک کنید "، اما هر گونه محتوای اضافی یا شناسه را در دکمه حذف کنید، برای افراد مبتلا به انواع خاصی از کوررنگی دشوار است که بدانند روی دکمه کلیک کنند. به طور مشابه، بسیاری از نمودارها، نمودارها و جداول از رنگ به تنهایی برای انتقال اطلاعات استفاده می کنند. افزودن یک شناسه دیگر، مانند یک الگو، متن یا نماد، برای کمک به افراد در درک محتوا بسیار مهم است.

بررسی محصولات دیجیتال خود در مقیاس خاکستری راه خوبی برای تشخیص سریع مشکلات رنگ بالقوه است.

پرسش‌های رسانه‌ای متمرکز بر رنگ

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

به عنوان مثال، با استفاده از پرس و جوی رسانه ای @prefers-color-scheme ، می توانید یک تم تیره ایجاد کنید، که می تواند برای افراد مبتلا به فتوفوبیا یا حساسیت به نور مفید باشد. همچنین می‌توانید با @prefers-contrast یک تم کنتراست بالا بسازید، که از افرادی با کمبود رنگ و حساسیت کنتراست پشتیبانی می‌کند.

رنگ بندی را ترجیح می دهد

پشتیبانی مرورگر

  • 76
  • 79
  • 67
  • 12.1

منبع

درخواست رسانه @prefers-color-scheme به کاربران این امکان را می‌دهد که نسخه‌ای با تم روشن یا تیره از وب‌سایت یا برنامه‌ای که بازدید می‌کنند انتخاب کنند. با تغییر تنظیمات ترجیحی روشن/تاریک و پیمایش به مرورگری که از این درخواست رسانه پشتیبانی می‌کند، می‌توانید این تغییر تم را در عمل مشاهده کنید. دستورالعمل های Mac و Windows را برای حالت تاریک مرور کنید.

رابط کاربری تنظیمات مک
تنظیمات کلی macOS برای ظاهر.
حالت روشن و تاریک را مقایسه کنید.

مثال کد در حالت نور.
حالت نور.
نمونه کد در حالت تاریک.
حالت تاریک.

کنتراست را ترجیح می دهد

پشتیبانی مرورگر

  • 96
  • 96
  • 101
  • 14.1

منبع

جستجوی رسانه @prefers-contrast تنظیمات سیستم عامل کاربر را بررسی می کند تا ببیند آیا کنتراست بالا روشن یا خاموش شده است. با تغییر تنظیمات ترجیحی کنتراست و پیمایش به مرورگری که از این درخواست رسانه پشتیبانی می‌کند (تنظیمات حالت کنتراست Mac و Windows ) می‌توانید این تغییر تم را در عمل مشاهده کنید.

کنتراست معمولی و بالا را مقایسه کنید.

مثال کد در حالت نور بدون اولویت کنتراست.
حالت نور، بدون ترجیح کنتراست.
نمونه کد در حالت تاریک با اولویت کنتراست بالا.
حالت تاریک، ترجیح کنتراست بالا.

لایه بندی پرس و جوهای رسانه ای

می‌توانید از چند پرسش رسانه‌ای متمرکز بر رنگ استفاده کنید تا به کاربران خود حق انتخاب بیشتری بدهید. در این مثال، @prefers-color-scheme و @prefers-contrast با هم چیدیم.

رنگ و کنتراست را با هم مقایسه کنید.

حالت نور، کنتراست منظم.
حالت نور، بدون ترجیح کنتراست.
حالت تاریک، کنتراست منظم.
حالت تاریک، بدون اولویت کنتراست.
حالت نور، کنتراست بالا.
حالت نور، ترجیح کنتراست بالا.
حالت تاریک، کنتراست بالا.
حالت تاریک، ترجیح کنتراست بالا.

درک خود را بررسی کنید

دانش خود را در مورد رنگ و کنتراست آزمایش کنید

رنگ به تنهایی یک شناسه کافی برای مستندسازی نیست. چه چیز دیگری به خوانندگان کمک می کند تا عناصر UI را شناسایی کنند؟

الگو
نه کاملا. الگوها به تنهایی برای کمک به کاربر در شناسایی عنصر UI کافی نیستند.
متن
نه کاملا. ممکن است متن به تنهایی برای کمک به کاربر در شناسایی عنصر UI کافی نباشد.
آیکون
نه کاملا. یک نماد به تنهایی برای کمک به کاربر در شناسایی عنصر UI کافی نیست.
همه موارد فوق
آره! دو یا چند شناسه به کاربر شما کمک می کند تا یک عنصر UI را شناسایی کند.