→ جميع الأدوات Design

مولّد تدرّجات CSS

صمّم تدرّجات CSS جميلة بمحرر مرئي مباشر ونسخ CSS فوري.

كود CSS
background: linear-gradient(to right, #0ea5e9, #10b981);

ثلاثة أنواع من تدرّجات CSS ومتى تستخدم كل منها

التدرّجات الخطية (`linear-gradient()`) تنقل الألوان على طول خط مستقيم بأي زاوية — الخيار الأكثر شيوعاً للخلفيات والأزرار وتعبئة النصوص. التدرّجات الشعاعية (`radial-gradient()`) تنبثق من نقطة مركزية للخارج، مُنتِجةً انتشاراً دائرياً أو بيضوياً للألوان مثالياً لتأثيرات الإضاءة وخلفيات hero. التدرّجات المخروطية (`conic-gradient()`) تدور الألوان حول نقطة مركزية، مما يُتيح مخططات دائرية وعجلات ألوان بالكامل في CSS.

الثلاثة كلها CSS نقي — بدون صور، بدون SVG، بدون JavaScript. تتوسّع بشكل مثالي لأي دقة وتُحمَّل فوراً.

نقاط الألوان والمواضع والشفافية

يُعرَّف التدرّج بنقطتي لون على الأقل. تُحدّد كل نقطة لوناً وموضعاً اختيارياً (0%–100%). يمكنك استخدام أي لون CSS صالح — hex وrgb() وhsl() وoklch() أو الألوان المُسمّاة. تعمل شفافية ألفا (rgba وhsla أو hex مع ألفا) بشكل كامل.

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

دعم المتصفحات وبادئات المورّد

تدعم جميع المتصفحات الحديثة (Chrome وFirefox وSafari وEdge) `linear-gradient()` و`radial-gradient()` و`conic-gradient()` بدون بادئات. دعم التدرّجات المخروطية كامل منذ 2020. إن احتجت دعم IE11، ستحتاج لون خلفية صلب كبديل.

FAQ

ما الفرق بين linear-gradient وradial-gradient؟

يُنشئ linear-gradient() انتقالاً على طول خط مستقيم. يُنشئ radial-gradient() انتقالاً ينبثق من نقطة مركزية في دائرة أو قطع ناقص. استخدم الخطي للخلفيات الاتجاهية والشعاعي لتأثيرات التوهج أو الإضاءة.

هل يمكنني استخدام تدرّج كتعبئة للنص؟

نعم. طبّق التدرّج على الخلفية ثم استخدم `background-clip: text` و`color: transparent` لتقنيعه على شكل النص.

كيف أضيف أكثر من لونين إلى تدرّج؟

أضف نقاط ألوان مفصولة بفواصل: `linear-gradient(to right, أحمر، برتقالي، أصفر، أخضر، أزرق)`. يمكنك إضافة أي عدد وتحديد مواضعها بدقة بقيم مئوية.

لماذا يبدو تدرّجي مخططاً أو به درجات مرئية؟

التخطيط عيب تصيير يظهر في التدرّجات منخفضة التباين التي تمتد على مساحات كبيرة. الحلول: إضافة نسيج ضوضاء خفيف، استخدام نقاط ألوان أوسع، أو التحويل إلى ألوان oklch() التي تمتزج بشكل أكثر انتظاماً إدراكياً.

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

لا يُحرّك CSS قيم التدرّج مباشرة (background-image غير قابل للتحريك). الحل الشائع هو تحريك background-position على تدرّج أكبر من العنصر، أو استخدام خصائص CSS مخصصة مع @property.

أدوات ذات صلة