جاري التحميل...

التدرجات في CSS

الألوان المصمتة والصور تغطي كثيراً من الخلفيات. أحياناً تريد مزجاً ناعماً بين الألوان — لافتة هادئة، بطاقة متوهجة، سماء بلا ملف صورة ضخم. ذلك المزج تدرج يرسمه CSS كنوع خاص من background-image.

ما هو تدرج CSS؟

التدرج صورة يولّدها المتصفح — لا JPG تحمّله. تصفه بدوال مثل linear-gradient() وradial-gradient() ثم تضعه في background-image (أو اختصار background). النتيجة تُرسَم خلف المحتوى كخلفية صورة.

الأنواع بنظرة

ابدأ بهذين. التدرج المخروطي يمكن أن ينتظر.

📊 أنواع تدرج CSS اليومية

النوع الدالة استخدام يومي
خطي linear-gradient(…) لافتات، أزرار، غسيل قسم يسار→يمين أو أعلى→أسفل
شعاعي radial-gradient(…) بطاقات ضوء ناعم، تلاشي دائري من المركز
كلمات الاتجاه to right، to bottom اتجاه خطي مقروء بلا زوايا
زاوية 45deg، 90deg ميل دقيق حين لا تكفي الكلمات
نقاط لونية teal 0%، navy 100% أين يجلس كل لون على المزج

خطي: لونان، من اليسار لليمين

أبسط تدرج خطي يحتاج اتجاهاً ولونين على الأقل. CSS يمزج بينهما.

تدرج خطي بسيط يسار→يمين

css
CSS Code
.banner {
background-image: linear-gradient(to right, #0f766e, #0f172a);
color: #f8fafc;
padding: 2rem;
}

اقرأ الدالة

to right هو الاتجاه. #0f766e يبدأ؛ #0f172a ينتهي. المتصفح يملأ ما بينهما.

زوايا ونقاط أكثر

استخدم زاوية لغسيل قطري، وأضف نقاطاً وسطى لمزج أغنى.

خطي بزاوية وثلاث نقاط

css
CSS Code
.hero {
background-image: linear-gradient(
135deg,
#0f766e 0%,
#134e4a 45%,
#0f172a 100%
);
color: white;
min-height: 10rem;
padding: 2rem;
}

عادة النقطة

نقطة اللون تعني «هذا اللون هنا.» النسب المئوية سهلة القراءة. يمكن حذف المواضع ليوزّع المتصفح الألوان بالتساوي.

شعاعي: تلاشي من المركز

radial-gradient() يمتد من نقطة مركزية — مفيد لبطاقات ناعمة وتوهج تركيز.

بطاقة شعاعية ناعمة

css
CSS Code
.card {
background-image: radial-gradient(circle at center, #ccfbf1, #0f766e);
color: #042f2e;
padding: 1.5rem;
}

تلميح الدائرة

circle at center يبقي الشكل مستديراً ومركّزاً. لاحقاً at top أو at 20% 30% لضوء في موضع آخر.

التدرجات تعيش على background-image

لا تضع دالة تدرج في color — تلك الخاصية تلوّن النص. التدرجات صور خلفية؛ عادات التباين مع النص ما زالت مهمة.

اختصار مع لون احتياطي

css
CSS Code
.panel {
background: #0f172a linear-gradient(to bottom, #115e59, #0f172a);
color: #ecfdf5;
padding: 1.5rem;
}

جرّبها بنفسك

  1. .banner بـ linear-gradient(to right, #0f766e, #0f172a) ونص فاتح.
  2. غيّر الاتجاه إلى to bottom — محور المزج ينقلب.
  3. .hero بـ 135deg وثلاث نقاط (تركواز → وسط → كحلي).
  4. .card بـ radial-gradient(circle at center, #ccfbf1, #0f766e).
  5. اختياري: ضع لوناً مصمتاً احتياطياً قبل التدرج في اختصار background.

أخطاء شائعة

  • كتابة color: linear-gradient(…) — التدرج ليس لون نص
  • نقطة لونية واحدة فقط — تحتاج لونين على الأقل للمزج
  • نسيان أنه background-image (التباين والطبقات ما زالا يهمّان)
  • قوس قزح صاخب على كل قسم — غسيل ناعم بنقطتين أو ثلاث يبدو أكثر احترافية
  • توقع أن يحل التدرج محل صور ذات معنى (صور المنتج تبقى صوراً حقيقية)

باختصار

  • التدرجات صور يصنعها المتصفح للخلفيات
  • linear-gradient() يمزج على خط؛ radial-gradient() من مركز
  • كلمات الاتجاه والزوايا ونقاط اللون تتحكم بالمظهر
  • صلّها بـ background-image أو اختصار background
  • أبقِ تباين النص قوياً فوق التدرج
  • تمرّن على لافتة خطية وبطاقة شعاعية قبل الحيل الأثقل

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
7
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى