تدرجات وظلال 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. بنية متشابهة لكن قدرات مختلفة.

📖 ملخص

📝 تمارين

  1. أنشئ زراً متدرجاً — انتقال لون من اليسار لليمين، الاتجاه يتغير عند hover.
  2. أنشئ "بطاقة عائمة" — ظل خفيف افتراضياً، ظل أعمق + ارتفاع عند hover.
  3. استخدم repeating-linear-gradient لإنشاء نمط خلفية مخطط.
  4. أضف text-shadow أو drop-shadow تأثير توهج لأيقونة PNG أو نص.
100%