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

برای ایجاد گرادینت خطی از تابع linear-gradient() در CSS استفاده می‌شود. این تابع حداقل دو مقدار رنگ را به عنوان پارامتر می‌پذیرد و می‌توان جهت گرادینت را نیز مشخص کرد. گرادینت‌ها می‌توانند افقی، عمودی، مورب یا در هر زاویه دلخواهی اعمال شوند.

کاربردهای عملی گرادینت خطی

گرادینت‌های خطی کاربردهای گسترده‌ای در طراحی وب دارند:

  • طراحی دکمه‌های جذاب با افکت سه‌بعدی
  • ایجاد هدرها و فوترهای مدرن
  • طراحی کارت‌های محصول با جلوه‌های بصری بهتر
  • ساخت پس‌زمینه‌های پویا برای صفحات وب
  • ایجاد افکت‌های نورپردازی و سایه‌زنی

نمونه کدهای مرتبط

در ادامه سه مثال کاربردی از گرادینت خطی را مشاهده می‌کنید:

مثال ۱: گرادینت افقی ساده

.gradient-box {
  background: linear-gradient(to right, #ff7e5f, #feb47b);
  height: 200px;
  width: 100%;
}

مثال ۲: گرادینت عمودی با چند رنگ

.gradient-box {
  background: linear-gradient(to bottom, #4e54c8, #8f94fb, #d4d7f9);
  height: 300px;
  width: 100%;
}

مثال ۳: گرادینت مورب با زاویه مشخص

.gradient-box {
  background: linear-gradient(45deg, #11998e, #38ef7d);
  height: 250px;
  width: 100%;
}

خلاصه درس

  • می‌توانید با افزودن درصد بعد از هر رنگ، محل تغییر رنگ را کنترل کنید
  • برای سازگاری با مرورگرهای قدیمی، پیشوندهای vendor مانند -webkit- را اضافه کنید
  • استفاده از رنگ‌های متضاد در گرادینت، جلوه بصری بهتری ایجاد می‌کند
  • گرادینت‌ها می‌توانند روی متن‌ها نیز اعمال شوند با استفاده از background-clip: text
  • برای ایجاد گرادینت‌های پیچیده‌تر می‌توانید از چندین گرادینت به صورت همزمان استفاده کنید

گرادینت‌های خطی در CSS ابزاری قدرتمند برای بهبود ظاهر وبسایت هستند. با تمرین و آزمایش ترکیب‌های مختلف رنگ و جهت‌ها، می‌توانید به نتایج چشمگیری در طراحی خود دست پیدا کنید. یادگیری این تکنیک ساده می‌تواند تفاوت بزرگی در کیفیت بصری پروژه‌های شما ایجاد کند.

توسعه دهندگان
نیما جاهد