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

التالي

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

كيف تنشئ تدرجًا

  1. 1

    اختر نوع التدرج

    خطي لانتقال مستقيم على طول زاوية، أو شعاعي لنشر الألوان إلى الخارج من نقطة مركزية.

  2. 2

    اختر لونين

    أدخل أي لونين سداسيًا عشريًا (مثل #2563eb و#16a34a) في حقلي اللون.

  3. 3

    اضبط الزاوية (للتدرج الخطي فقط)

    الزاوية بالدرجات: 0deg تشير إلى الأعلى، و90deg إلى اليمين، و180deg إلى الأسفل. التدرجات الشعاعية تتجاهل الزاوية.

  4. 4

    أنشئ CSS

    تبني الأداة عبارة `background:` من قيمك.

  5. 5

    انسخ الرمز

    انسخ سطر العبارة والصقه في ورقة الأنماط، داخل قاعدة العنصر الذي تريد تنسيقه.

التدرجات الخطية

background: linear-gradient(135deg, #2563eb, #16a34a);

الزاوية تدور باتجاه عقارب الساعة من الأعلى: 0deg = أعلى، 90deg = يمين، 180deg = أسفل، 270deg = يسار. يمكنك أيضًا كتابة اتجاهات مسماة يدويًا: to right يساوي 90deg وto bottom left يساوي 135deg.

التدرجات الشعاعية

background: radial-gradient(circle, #2563eb, #16a34a);

تنتشر الألوان من مركز العنصر إلى الخارج. التدرجات الشعاعية لا تستخدم الزاوية؛ أضف كلمات مفتاحية للموضع أو الحجم يدويًا (at 30% 40%, ellipse) عندما تحتاج تحكمًا أكبر.

نقاط اللون

تقبل تدرجات CSS أكثر من لونين، ويمكن أن يكون لكل نقطة موضع:

background: linear-gradient(to right, red 0%, red 50%, blue 50%, blue 100%);

نقطتان في الموضع نفسه تُنشئان حدًا قاسيًا: يتغير اللون فورًا بدلًا من المزج. مفيد للخلفيات المقسمة.

نصائح

  • التدرج من الأحمر إلى الأزرق يمر بمنتصف رمادي في استيفاء sRGB الافتراضي. الاستيفاء في oklch يُبقي المزيج ملونًا: linear-gradient(in oklch, red, blue)، وهو مدعوم في المتصفحات الحديثة.
  • transparent ليس عديم اللون: في sRGB هو rgba(0,0,0,0)، لذلك فإن التلاشي إلى الشفافية يمر بالرمادي الداكن. استخدم rgba(color, 0) بدلًا منه.
  • تُعرض التدرجات على وحدة معالجة الرسومات في المتصفحات الحديثة، لذلك تكلفتها شبه معدومة بأي حجم. التحريك بين التدرجات غير مدعوم ويتغير فجأة؛ حرّك بدلًا من ذلك شفافية طبقة إضافية.
  • تعبئة النص: ادمج العبارة مع background-clip: text; color: transparent; لتعبئة النص بتدرج. بالنسبة للحدود، يعمل border-image: linear-gradient(...) 1; في المتصفحات الحديثة.

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

خطي للمزج الاتجاهي، مثل زر أو واجهة تمتد من الأعلى إلى الأسفل أو من زاوية إلى زاوية. شعاعي لتأثيرات الإضاءة والتوهج، حيث تنتشر الألوان من نقطة مركزية إلى الخارج.

تحدد الزاوية اتجاه الانتقال للتدرجات الخطية: 0deg تشير إلى الأعلى، و90deg إلى اليمين، وهكذا باتجاه عقارب الساعة. التدرجات الشعاعية تتجاهل الزاوية.

استيفاء sRGB الافتراضي يوسّط مكونات اللون، ما ينتج منتصفًا مشبعًا بشكل منخفض. استوفِ في oklch بدلًا من ذلك (linear-gradient(in oklch, red, blue)) لإبقاء المزيج ملونًا عبر المنتصف.

لا يمكن لـ CSS الاستيفاء بين قيمتي background-image، فالتغير يحدث فجأة. الحلول الشائعة: تحريك شفافية تدرج متراكب، أو إزاحة background-position على تدرج ثابت أكبر.

أدوات ذات صلة

الأداة متاحة بلغات أخرى