مولّد ظلال الألوان
أنشئ درجات أغمق من لون ما بمزجه بالأسود على خطوات متساوية. أدخل لونًا واحدًا بأي تنسيق من CSS، واختر من 2 إلى 20 خطوة ومساحة مزج، لتحصل على جدول يتضمن قيم HEX وRGB وHSL وOKLCH لكل درجة، بدءًا من اللون الأصلي. يطابق المزج في sRGB أدوات إنشاء الظلال التقليدية وSass، بينما يقدم OKLab خطوات متساوية إدراكيًا. مثالي لإنشاء مقاييس ألوان UI.
الأسئلة الشائعة
ما الظل اللوني؟
الظل اللوني هو لون ممزوج بالأسود. يحتفظ بتدرجه ويصبح أغمق، بخلاف الصبغة التي تُمزج بالأبيض، أو النغمة التي تُمزج بالرمادي.
كيف تتوزع الخطوات؟
عند اختيار N خطوة، يمزج الصف k اللون بنسبة (k - 1) / N من الأسود؛ لذا تعطي 10 خطوات 0% و10% و20%، وهكذا حتى 90%. يكون الصف الأول دائمًا للونك الأصلي، ولا يُدرج الأسود الخالص مطلقًا.
ما الفرق بين المزج في sRGB وOKLab؟
يحسب المزج في sRGB متوسط قيم القنوات المرمّزة غامائيًا، كما تفعل Sass mix() مع الأسود ومعظم مولدات الظلال التقليدية. أما المزج في OKLab فيجري ضمن مساحة إدراكية، فتبدو الخطوات أكثر تساويًا في الإضاءة، وتحتفظ الدرجات الأغمق بقدر أكبر من لونها.
ما تنسيقات الإدخال التي يمكنني استخدامها؟
رموز Hex مع # أو بدونه، وأسماء الألوان CSS، وrgb()، وhsl()، وhwb()، وlab()، وlch()، وoklab()، وoklch()، وcolor()، وcmyk(). أدخل لونًا واحدًا في كل تشغيل.
كم ظلًا لونيًا يمكنني إنشاؤه؟
من 2 إلى 20 في كل تشغيل، و10 افتراضيًا. ويشمل العدد اللون الأصلي في الصف الأول.
ما القيم التي يعرضها الجدول؟
يعرض الجدول لكل خطوة نسبة الأسود ورمز Hex وقيم rgb() وhsl() وoklch() بصيغة CSS الحديثة. تكون قنوات RGB أعدادًا صحيحة، وتُعرض النسب المئوية في HSL بما يصل إلى منزلتين عشريتين، بينما تُعرض الإضاءة والتشبع في OKLCH بما يصل إلى أربع منازل.
ماذا يحدث للألوان الشفافة؟
تُحفظ قيمة ألفا للإدخال في كل ظل، لأن المزج بالأسود يجري بالقيمة نفسها. ويكون لرموز Hex حينها 8 أرقام، وتنتهي دوال CSS بقيمة ألفا بعد شرطة مائلة.
ماذا يحدث للألوان الواقعة خارج نطاق sRGB؟
يستخدم المزج اللون كاملًا، لكن HEX وRGB وHSL لا تعرض إلا sRGB، لذا تُحوَّل الخطوات الخارجة عن النطاق إلى sRGB باستخدام خوارزمية Color 4 من CSS في تلك الأعمدة. ويحتفظ عمود OKLCH بالقيمة غير المحوّلة.
كيف أستخدم الظلال في CSS؟
انسخ قيم Hex أو oklch() إلى خصائص مخصصة مثل --brand-600 و--brand-700. ولإجراء المزج في المتصفح بدلًا من ذلك، يعطي color-mix(in oklab, var(--brand) 80%, black) ظلًا بنسبة 20%، مثل إعداد OKLab.
هل تكون الظلال الأغمق ملائمة تلقائيًا؟
لا. افحص تباين النص مع كل ظل باستخدام أداة فحص التباين، لأن الظل الذي يبدو داكنًا قد يظل دون 4.5:1 عند مقارنته بلون داكن آخر أو نص ملوّن.