كيفية إنشاء تدرّجات CSS

· 4 دقيقة للقراءة

تتيح تدرّجات CSS إنشاء انتقالات ألوان سلسة دون ملف صورة. إنها أخفّ من الصور وتتكيّف بدقة مع أي حجم شاشة وسهلة التخصيص.

أنواع تدرّجات CSS

تدرّج خطي — تنتقل الألوان في خط مستقيم (من الأعلى للأسفل، من اليسار لليمين، أو بأي زاوية).

background: linear-gradient(135deg, #667eea, #764ba2);

تدرّج دائري — تشعّ الألوان من نقطة مركزية في نمط دائري أو بيضاوي.

background: radial-gradient(circle, #667eea, #764ba2);

تدرّج مخروطي — تدور الألوان حول نقطة مركزية، مثل عجلة الألوان.

background: conic-gradient(from 0deg, #667eea, #764ba2, #667eea);

كيفية إنشاء التدرّجات بصريًا

  1. حدّد نوع التدرّج — اختر خطيًا أو دائريًا واضبط الزاوية أو الموضع.
  2. أضف نقاط ألوان — انقر لإضافة ألوان في مواضع مختلفة من التدرّج. اضبط كل لون وموضعه.
  3. انسخ CSS — انسخ الكود الذي تم إنشاؤه والصقه في ورقة الأنماط الخاصة بك.

استخدام مولّد بصري أسرع من كتابة الصياغة يدويًا، خاصة مع نقاط ألوان متعدّدة.

أنماط التدرّج الشائعة

خلفية قسم البطل — تدرّج خفيف بلونَين يضيف عمقًا دون تشتيت الانتباه عن النص.

background: linear-gradient(135deg, #0f172a, #1e3a5f);

تمييز الزر — تدرّج خفيف يعطي الأزرار تأثيرًا ثلاثي الأبعاد.

background: linear-gradient(180deg, #3b82f6, #2563eb);

تراكب على الصورة — يحسّن تراكب التدرّج قابلية قراءة النص على الصور.

background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.7));

حدود تمييز — استخدم تدرّجًا كحدود لإنشاء اهتمام بصري.

border-image: linear-gradient(90deg, #667eea, #764ba2) 1;

نصائح

الأسئلة الشائعة

هل تعمل تدرّجات CSS في جميع المتصفّحات؟

نعم. التدرّجات الخطية والدائرية مدعومة في جميع المتصفّحات الحديثة، بما في ذلك Chrome وFirefox وSafari وEdge. التدرّجات المخروطية لها دعم أحدث قليلًا لكنها تعمل في جميع الإصدارات الحالية.

هل يمكنني استخدام أكثر من لونَين؟

نعم. تقبل تدرّجات CSS أي عدد من نقاط الألوان التي تريدها. تحدّد كل نقطة لونًا وموضعًا على طول التدرّج.

هل تؤثّر التدرّجات على الأداء؟

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

هل يمكن تحريك تدرّج؟

ليس مباشرة بانتقال CSS على خاصية الخلفية، ولكن يمكنك تحريك background-position أو استخدام خصائص CSS المخصّصة مع @property لإنشاء رسوم تدرّج متحركة سلسة.