Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

CSSتدرج الألوان

  • مفهوم تدرج الألوان
  • أساسيات تدرّج الألوان
  • دوال تدرج الألوان

مفهوم تدرج الألوان

تدرّج الألوان ( Gradient ) يقصد به عرض عدة ألوان بجانب بعضها البعض و بشكل إنسيابي بدلاً من استخدام لون واحد فقط.

Linear Gradient
Linear Gradient Side
Radial Gradient

توّفر لك CSS مجموعة دوال جاهزة يمكنك استخدامها لعرض ألوان متدرجة، جعل الألوان تظهر بشكل مائل بدرجة محددة أو باتجاه معين، كما يمكنك جعلها تظهر بشكل كامل، صغير و مكرّر، دائري أو اسطواني.

في هذا الدرس ستتعرف على جميع الدوال و القيم التي يمكنك استخدامها لعرض ألوان متدرجة.

أساسيات تدرّج الألوان

تدرّج الألوان يمكن تطبيقه على خلفية العنصر بواسطة الخاصية background-image أو الخاصية background و من ثم يتم وضع قيمة الألوان المتدرجة بواسطة إحدى دوال تدرج الألوان المخصصة لذلك. و تستطيع استخدام أكثر من دالة في ذات الوقت.

بعدها عليك دائماً الأخذ بالحسبان أن المتصفح الذي يستخدمه المستخدم قد لا يدعم تدرّج الألوان أو قد لا يدعم جميع خصائص تدرّج الألوان التي قمت باستخدامها و لهذا يجب عليك وضع لون خلفية عادي قبل وضع اللون المتدرّج حتى يستخدمه المتصفح في حال كان لا يدعم دوال تدرّج الألوان.

بالنسبة للدوال التي يمكنك استخدامها للحصول على ألوان متدرجة فإنها تتوقع منك دائماً إعطاءها لونين على الأقل لكي تعرف من أي لون تبدأ و عند أي لون تتوقف. في حال أعطيتها لون واحد فقط فإنها لن تعمل.


في المثال التالي قمنا بجعل لون الخلفية يتدرج من اللون البنفسجي إلى اللون الزهري و قد وضعنا لون خلفية بنفسجي قبله للحيطة.

مثال

.gradient {
    background: #00188F; /* إذا لم يستطع المتصفح استخدام لون الخلفية المتدرج سيستخدم هذا */
    background: linear-gradient(#00188F, #EC008C);
}
جرب الكود

في حال وضعت اللون الإحتياطي بعد اللون المتدرج فإن المتصفح سيقوم باستخدام اللون الإحتياطي حتى لو كان قادر على عرض اللون المتدرّج لأن الخاصيّة التي يتم تعريفها في الأخير تملك أولوية أعلى في أحقيّة التنفيذ.

دوال تدرج الألوان

فيما يلي جميع الدوال التي يمكنك استخدامها للحصول على ألوان متدرجة.

إسم الدالة و فائدتها
1 linear-gradient() لعرض ألوان متدرجة مستقيمة ليس فيها إنحناء مع جعلها تتمدد لتملئ خلفية العنصر.
تابع القراءة
2 repeating-linear-gradient() لعرض ألوان متدرجة مستقيمة ليس فيها إنحناء مع جعلها تتكرر لتملئ خلفية العنصر.
تابع القراءة
3 radial-gradient() لعرض ألوان متدرجة دائرياً مع جعلها تتمدد لتملئ خلفية العنصر.
تابع القراءة
4 repeating-radial-gradient() لعرض ألوان متدرجة دائرياً مع جعلها تتكرر لتملئ خلفية العنصر.
تابع القراءة
5 conic-gradient() لعرض ألوان متدرجة بشكل أسطواني مع جعلها تتمدد لتملئ خلفية العنصر.
تابع القراءة
6 repeating-conic-gradient() لعرض ألوان متدرجة بشكل أسطواني مع جعلها تتكرر لتملئ خلفية العنصر.
تابع القراءة