الدرس السادس: كل ما تحتاجه لفهم الألوان فيCSS بإستخدتم (RGB, HEX, HSL)
تُعد الألوان عنصرًا أساسيًا في تصميم واجهات المستخدم وتعزيز تجربة الزائر، إذ تلعب دورًا كبيرًا في جذب الانتباه، توجيه المستخدم، وإيصال الرسائل البصرية بطريقة فعالة. في لغة CSS، توجد عدة طرق لكتابة الألوان باستخدام أنظمة مختلفة، أشهرها: RGB (الأحمر، الأخضر، الأزرق)، HEX (القيمة الست عشرية)، و HSL (التدرج اللوني، التشبع، الإضاءة). في هذا الدرس، ستتعرف على كل نظام بالتفصيل، مع شرح عملي لأفضل طرق استخدامه في تنسيقاتك اليومية، لتصميم مواقع متناسقة ومريحة بصريًا.

1. ما هو نظام RGB؟
نظام RGB هو اختصار لـ Red (الأحمر)، Green (الأخضر)، وBlue (الأزرق)، وهو من أكثر أنظمة تمثيل الألوان شيوعًا في تصميم المواقع. يُستخدم لتمثيل الألوان من خلال مزج هذه الألوان الثلاثة بنسب مختلفة. كل لون يُمثل بقيمة عددية تتراوح بين 0 و255، حيث:

rgb(255, 0, 0)
يعني أحمر نقي (255 أحمر، 0 أخضر، 0 أزرق).rgb(0, 255, 0)
يعني أخضر نقي.rgb(0, 0, 255)
يعني أزرق نقي.- مزج القيم يعطي ألوانًا جديدة مثل:
rgb(255, 255, 0)
= أصفر (أحمر + أخضر).
مثال عملي:
h1 { color: rgb(255, 100, 0); /* لون برتقالي */ }
الشفافية باستخدام rgba()
في بعض الأحيان، قد تحتاج إلى جعل اللون شفافًا جزئيًا، وهنا يأتي دور rgba()
، حيث تشير "a" إلى alpha، أي مستوى الشفافية.
تتراوح قيمة alpha بين 0 (شفاف تمامًا) و1 (غير شفاف).
p { background-color: rgba(0, 0, 0, 0.3); /* خلفية سوداء شفافة بنسبة 30% */ }
نصيحة: استخدم rgba
عندما تحتاج إلى تأثيرات شفافة أنيقة فوق الصور أو العناصر.
2. ما هو نظام HEX؟
نظام HEX هو اختصار لـ "Hexadecimal"، أي نظام الأعداد السداسي عشري، ويُستخدم على نطاق واسع في CSS لتحديد الألوان.
يبدأ الكود دائمًا بـ #
متبوعًا بـستة رموز (أرقام من 0 إلى 9، وحروف من A إلى F)، حيث تُقسَّم إلى ثلاث مجموعات:

- أول زوجين يمثلان قيمة اللون الأحمر (Red).
- الزوجين الأوسطين يمثلان الأخضر (Green).
- الزوجين الأخيرين يمثلان الأزرق (Blue).
أمثلة:
color: #ff0000; /* أحمر - أعلى قيمة للأحمر */ color: #00ff00; /* أخضر نقي */ color: #0000ff; /* أزرق نقي */ color: #ffffff; /* أبيض (أقصى درجات الثلاثة معًا) */ color: #000000; /* أسود (غياب الألوان الثلاثة) */
✅ اختصار HEX
في بعض الحالات، يمكن اختصار كود HEX عند تكرار كل رقم مرتين، ليُكتب بثلاثة رموز فقط:
color: #f00; /* نفس #ff0000 */ color: #0f0; /* نفس #00ff00 */ color: #00f; /* نفس #0000ff */
3. ما هو نظام HSL؟
نظام HSL هو اختصار لـ:

- Hue (التدرج اللوني): يمثل نوع اللون ويُقاس بدرجات من
0
إلى360
على عجلة الألوان. - Saturation (التشبع): نسبة تشبّع اللون من
0%
(رمادي) إلى100%
(لون مشبع بالكامل). - Lightness (السطوع): نسبة سطوع اللون من
0%
(أسود) إلى100%
(أبيض).
أمثلة على ألوان باستخدام HSL:
color: hsl(0, 100%, 50%); /* أحمر */ color: hsl(120, 100%, 50%); /* أخضر */ color: hsl(240, 100%, 50%); /* أزرق */ color: hsl(0, 0%, 100%); /* أبيض */ color: hsl(0, 0%, 0%); /* أسود */
💡 لماذا نستخدم HSL؟
نظام HSL أكثر فهمًا بصريًا من RGB وHEX، ويسهّل توليد تدرجات أو ظلال مختلفة من نفس اللون، عن طريق تغيير قيمة lightness
أو saturation
فقط، دون التأثير على التدرج اللوني.
✅ إضافة الشفافية: hsla()
كما هو الحال مع rgba()
، يمكن إضافة قيمة الشفافية باستخدام hsla()
، حيث تمثل القيمة الرابعة مستوى الشفافية (alpha) من 0 (شفاف تمامًا) إلى 1 (غير شفاف).
color: hsla(0, 100%, 50%, 0.5); /* أحمر بنسبة شفافية 50% */
4. متى تستخدم كل نظام؟
لكل نظام من أنظمة الألوان في CSS مميزاته الخاصة، واختيار النظام المناسب يعتمد على نوع المشروع، وهدف التصميم، وسهولة التحكم باللون. إليك مقارنة توضح متى يُفضل استخدام كل نظام:
-
RGB / RGBA:
مثالي عندما تحتاج إلى إنشاء تأثيرات مرئية تعتمد على الشفافية أو التدرج، أو عندما تعمل مع الرسوم المتحركة، الظلال، أو المؤثرات.
مثال: تعيين لون خلفية شفاف باستخدامrgba()
. -
HEX:
الخيار الكلاسيكي الأكثر استخدامًا، ويُفضَّل في التصميمات الثابتة أو عند نسخ الألوان من أدوات مثل Photoshop أو Figma.
سهل وسريع، لكن لا يدعم الشفافية بشكل مباشر. -
HSL / HSLA:
مثالي في المشاريع التي تحتاج إلى مرونة برمجية، مثل تعديل لون الزر عند التحويم أو إنشاء تدرجات لونية ديناميكية.
أسهل في فهم البُنية، ويسمح بتوليد ظلال أو درجات مختلفة من نفس اللون ببساطة.
5. أدوات مساعدة لاختيار الألوان
اختيار الألوان المناسبة يعد خطوة حاسمة في تصميم واجهات المستخدم، وهناك العديد من الأدوات المجانية التي تساعدك على إنشاء لوحات ألوان احترافية بسهولة. إليك أفضل الأدوات الموصى بها:
- Coolors: أداة رائعة لتوليد مجموعات ألوان متناغمة بضغطة زر. يمكنك حفظ اللوحات، تعديلها، ومشاركتها بسهولة. مثالية لمصممي الواجهات والمبتدئين.
- Adobe Color: أداة قوية من شركة أدوبي لتوليد وتعديل الألوان اعتمادًا على نظريات الألوان (التكميلية، الثلاثية، الأحادية...). تدعم استخراج الألوان من الصور أيضًا.
- HTML Color Codes: مرجع ممتاز لمعرفة أكواد الألوان بجميع الأنظمة مثل HEX، RGB، HSL، واسم اللون. مفيد لمطوري الويب الذين يحتاجون إلى دقة في اختيار القيم.
أفضل طريقة للتعلم هي التجربة والممارسة المباشرة!
خلاصة الدرس
فهم أنظمة الألوان في CSS يُعد من المهارات الأساسية لأي مصمم أو مطوّر ويب، لأنه يمنحك حرية ومرونة في إبداع واجهات جذابة ومتناسقة. سواء اخترت استخدام HEX لبساطته وانتشاره، أو RGB لتأثيراته الدقيقة مع الشفافية، أو HSL لتناغم تدرجات الألوان وسهولة التعديل عليها — فإن كل نظام له مميزاته وسياق استخدامه.
القاعدة الأهم: اختر ما يناسب مشروعك واحتياجاتك، وراعِ دائمًا وضوح اللون وسهولة قراءته، خاصة فيما يتعلق بالنصوص والتفاعل مع المستخدم. ومع الوقت والممارسة، ستطوّر حسًا بصريًا يجعلك تختار الألوان بثقة واحترافية.