شرح gradients في CSS — كيف تصنع تدرجات لونية احترافية؟
التدرجات اللونية CSS gradients تسمح لك بإنشاء خلفيات جذابة بدون صور.
تُستخدم كثيراً في الأقسام الرئيسية، الأزرار، والبطاقات الحديثة.
إذا كنت تبحث عن شرح gradients في CSS أو الفرق بين linear-gradient و radial-gradient أو أفضل تدرجات لونية للخلفيات، فهذا الدرس يشرحها بشكل عملي.
ما هي CSS gradients؟
التدرج في CSS هو انتقال سلس بين لونين أو أكثر.
ويُستخدم عادة مع background أو background-image.
التعريف البسيط: gradients in CSS تعطيك خلفيات مرنة وخفيفة بدون الحاجة لملفات صور.
Linear Gradient في CSS
أبسط حالة استخدام
linear-gradient() ينشئ تدرجاً خطياً حسب اتجاه تختاره.
.hero {
background: linear-gradient(to right, #0d6efd, #20c997);
}
ماذا يفعل هذا الكود؟ ينتقل اللون من الأزرق إلى الأخضر أفقياً.
النتيجة المتوقعة: خلفية حديثة مناسبة لقسم Hero.
خطأ شائع: اختيار ألوان متباعدة جداً فتبدو الخلفية مزعجة.
Linear Gradient بزاوية
.banner {
background: linear-gradient(45deg, #6610f2, #d63384);
}
ماذا يفعل هذا الكود؟ يصنع تدرجاً قطرياً بزاوية 45 درجة.
النتيجة المتوقعة: تأثير بصري أقوى في الأزرار والبنرات.
خطأ شائع: استعمال زوايا عشوائية كثيرة داخل نفس الصفحة.
Radial Gradient في CSS
radial-gradient() يبدأ من المركز ويتدرج نحو الخارج بشكل دائري أو بيضاوي.
.badge {
background: radial-gradient(circle, #ffe066, #f03e3e);
}
ماذا يفعل هذا الكود؟ ينشئ وهجاً لونياً من الداخل إلى الخارج.
النتيجة المتوقعة: مناسب للشعارات، الشارات، وعناصر لافتة.
خطأ شائع: استخدام radial gradient كنمط أساسي لكل الصفحة.
تدرج متعدد الألوان في CSS
.spectrum {
background: linear-gradient(to right, #ff6b6b, #ffd43b, #69db7c, #4dabf7, #9775fa);
}
ماذا يفعل هذا الكود؟ ينشئ تدرجاً بأكثر من محطة لونية.
النتيجة المتوقعة: خلفية حيوية للأقسام الترويجية.
خطأ شائع: إضافة ألوان كثيرة بدون انسجام بصري.
متى أستخدم gradients ومتى أستخدم صورة خلفية؟
- استخدم gradients عندما تحتاج خلفية خفيفة وسهلة التعديل.
- استخدم صورة عندما تحتاج تفاصيل فوتوغرافية أو Texture معقدة.
- في أغلب واجهات UI الحديثة، gradients تكفي وتكون أسرع في التحميل.
أخطاء شائعة في CSS Gradients
١) تباين ضعيف مع النص: يجعل القراءة صعبة.
٢) كثرة الألوان: تعطي مظهراً فوضوياً.
٣) غياب الاتساق: كل قسم بتدرج مختلف بلا نظام.
الأسئلة الشائعة — FAQ (أسئلة بحثية شائعة)
ما هي CSS gradients؟
طريقة لإنشاء انتقال سلس بين لونين أو أكثر مباشرة في CSS بدون صور.
ما الفرق بين linear-gradient و radial-gradient؟
linear-gradient خطي باتجاه معين، بينما radial-gradient يبدأ من المركز نحو الخارج.
هل gradients أفضل من الصور للخلفيات؟
في حالات كثيرة نعم، لأنها أخف وأسهل تعديلًا وأسرع تحميلًا.
هل يمكن استخدام أكثر من لون داخل gradient واحد؟
نعم، يمكنك إضافة عدة ألوان داخل نفس الدالة للحصول على تدرج متعدد المحطات.
كيف أحافظ على وضوح النص فوق التدرج؟
اختر تدرجاً بتباين مناسب، أو أضف طبقة شفافة خفيفة خلف النص.