ثبت سفارش

سازنده‌ی گرادیان CSS

نوع گرادیان، زاویه و رنگ‌ها را انتخاب کن، رنگ اضافه یا کم کن و کد CSS آماده را بردار.

کد CSS
 
متن گرادیانی
 

متن گرادیانی کد اینجاس

همه‌چیز داخل مرورگر خودت پردازش می‌شود و هیچ فایل یا کدی به سرور فرستاده نمی‌شود.

گرادیان CSS چیست؟

گرادیان یعنی تغییر تدریجی از یک رنگ به رنگ دیگر. در CSS گرادیان یک «تصویر» است که مرورگر خودش می‌سازد، پس به‌جای عکس پس‌زمینه‌ی سنگین، با یک خط کد پس‌زمینه‌ی رنگی، دکمه‌ی براق یا هاله‌ی نور می‌سازی؛ بدون هیچ درخواست اضافه به سرور و با کیفیت کامل در هر اندازه‌ی صفحه.

سه نوع گرادیان در CSS

تابعشکلکاربرد رایج
linear-gradientخطی با زاویهپس‌زمینه‌ی هیرو، دکمه، نوار
radial-gradientدایره یا بیضی از یک نقطههاله‌ی نور، تمرکز روی یک بخش
conic-gradientچرخشی دور یک نقطهنمودار دایره‌ای، حلقه‌ی پیشرفت، چرخه‌ی رنگ

هر سه نسخه‌ی تکرارشونده هم دارند (repeating-linear-gradient و…) که برای ساخت راه‌راه و الگو کاربرد دارد. موقعیت هر رنگ (color stop) را با درصد مشخص می‌کنی؛ اگر دو رنگ در یک موقعیت باشند، مرز تیز ساخته می‌شود.

متن گرادیانی

یکی از پرکاربردترین ترفندها، تیتر با رنگ گرادیانی است:

.title {
  background: linear-gradient(90deg, #7c5cff, #ff4d8d);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

حاشیه‌ی گرادیانی با گوشه‌ی گرد

border-image با border-radius کار نمی‌کند. راه درست، دو لایه پس‌زمینه با padding-box و border-box است:

.card {
  border: 2px solid transparent;
  background:
    linear-gradient(#10131a, #10131a) padding-box,
    linear-gradient(135deg, #7c5cff, #3ddc84) border-box;
}

نکته‌های طراحی گرادیان

  • رنگ‌های مکمل (مثل قرمز و سبز) وسط گرادیان رنگ خاکستری و کدر می‌سازند؛ یک رنگ میانی اضافه کن یا از in oklch استفاده کن.
  • روی پس‌زمینه‌ی گرادیانی، کنتراست متن را با تیره‌ترین و روشن‌ترین نقطه بسنج؛ از ابزار بررسی کنتراست کمک بگیر.
  • انیمیشن مستقیم گرادیان سنگین است؛ به‌جایش background-position یا background-size را انیمیت کن.

اگر گرادیان‌ها و افکت‌های طرح فیگمایت باید دقیق و سبک در سایت پیاده شوند، تبدیل فیگما به HTML را ببین. برای تبدیل کد رنگ‌ها بین HEX، RGB و HSL هم مبدل رنگ را داریم.

سؤال‌های رایج

گرادیان در CSS چطور ساخته می‌شود؟

با تابع‌های linear-gradient، radial-gradient و conic-gradient در background یا background-image. هر گرادیان یک جهت یا شکل و دو یا چند رنگ با موقعیت دلخواه (color stop) دارد.

فرق linear، radial و conic چیست؟

linear رنگ‌ها را در یک خط مستقیم با زاویه‌ی مشخص پخش می‌کند، radial از یک نقطه به بیرون دایره‌ای یا بیضی‌شکل، و conic دور یک نقطه مثل عقربه‌ی ساعت می‌چرخد؛ برای نمودار دایره‌ای و حلقه‌های رنگی مناسب است.

چطور متن را گرادیانی کنم؟

گرادیان را به background متن بده، background-clip: text بگذار و رنگ متن را transparent کن. نمونه‌ی کد در همین صفحه آمده است.

چرا گرادیانم خط‌خطی (banding) دیده می‌شود؟

وقتی دو رنگ خیلی نزدیک در فاصله‌ی زیاد پخش شوند، پله‌پله دیده می‌شوند. با اضافه کردن یک رنگ میانی، کوتاه‌تر کردن فاصله یا استفاده از فضای رنگی oklch (in oklch) گرادیان نرم‌تر می‌شود.

گرادیان فیگما را چطور به CSS تبدیل کنم؟

زاویه و رنگ‌های Linear یا Radial فیگما را در این ابزار وارد کن. دقت کن که زاویه‌ی فیگما با CSS متفاوت اندازه‌گیری می‌شود؛ در CSS صفر درجه یعنی رو به بالا و ۹۰ درجه یعنی رو به راست.

طرح فیگما یا XD داری و کد تمیز و دقیق می‌خواهی؟ تبدیل فیگما به HTML ←
زمان و قیمت ثبت سفارش