تدرجات وظلال CSS
التدرجات
التدرجات تُنشئ انتقالات سلسة بين الألوان. CSS يوفر دالتين رئيسيتين للتدرج.
linear-gradient
يُنشئ تدرجاً خطاً:
مثال
HTML
<style>
.gradient-1 {
background: linear-gradient(to right, #3498db, #2ecc71);
height: 80px;
margin-bottom: 10px;
}
.gradient-2 {
background: linear-gradient(135deg, #e74c3c, #f39c12, #2ecc71);
height: 80px;
}
</style>
<div class="gradient-1">تدرج من اليسار لليمين</div>
<div class="gradient-2">تدرج قطري متعدد الألوان</div>
radial-gradient
يُنشئ تدرجاً دائرياً/بيضاوياً:
مثال
HTML
<style>
.radial {
background: radial-gradient(circle, #3498db, #2c3e50);
height: 150px;
border-radius: 50%;
}
</style>
<div class="radial">دائرة بتدرج شعاعي</div>
الظلال
box-shadow
يضيف تأثيرات ظل للعناصر:
مثال
HTML
<style>
.card {
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
padding: 20px;
background: white;
border-radius: 8px;
}
.card:hover {
box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}
</style>
<div class="card">بطاقة بظل</div>
text-shadow
يضيف ظلاً للنص:
مثال
HTML
<style>
h1 {
text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}
</style>
<h1>عنوان بظل</h1>
❓ أسئلة شائعة
س أي أدوات لإنشاء التدرجات؟
ج مُوصى به: cssgradient.io وwebgradients.com — مُولّدات تدرج بالسحب والإفلات. انسخ الكود مباشرة. دراسة مخططات تدرج الآخرين تبني حدسك للزوايا ونقاط التوقف اللونية.
س هل يمكن لـ box-shadow أن يحتوي على ظلال متعددة؟
ج نعم، افصل بفواصل: `box-shadow: 0 2px 8px rgba(0,0,0,0.1), 0 8px 32px rgba(0,0,0,0.08);` يُنشئ تأثير ظل مزدوج. الظلال تتكدس بترتيب الإعلان — الأولى في الأعلى.
س ما الفرق بين text-shadow وbox-shadow؟
ج `text-shadow` يعمل على النص فقط، بدون معامل انتشار، بدون دعم inset. `box-shadow` يعمل على صندوق العنصر بالكامل، لديه انتشار، يدعم inset. بنية متشابهة لكن قدرات مختلفة.
📖 ملخص
- التدرجات والظلال أداتان قويتان للجودة البصرية
linear-gradientهو الأكثر شيوعاً للأزرار والخلفيات والتراكباتbox-shadowيضيف عمقاً؛ ظلال hover للبطاقات هي الاستخدام الأكثر شيوعاًtext-shadowيُزيّن النص؛drop-shadowيتبع خطوط العنصر الفعلية- دمج الاثنين يُنشئ تصاميم أكثر صقلاً وطبقات
📝 تمارين
- أنشئ زراً متدرجاً — انتقال لون من اليسار لليمين، الاتجاه يتغير عند hover.
- أنشئ "بطاقة عائمة" — ظل خفيف افتراضياً، ظل أعمق + ارتفاع عند hover.
- استخدم
repeating-linear-gradientلإنشاء نمط خلفية مخطط. - أضف
text-shadowأوdrop-shadowتأثير توهج لأيقونة PNG أو نص.



