پرش به محتوا

سی‌اس‌اس/گرادیان

ویکی‎کتاب، کتابخانهٔ آزاد
پس‌زمینه گرادیان فونت
سی‌اس‌اس


مقدمه

[ویرایش]

گرادینت (Gradient) در CSS به معنای ایجاد یک طیف رنگی پیوسته بین دو یا چند رنگ است. این ویژگی به طراحان امکان می‌دهد که بدون نیاز به تصاویر، پس‌زمینه‌هایی زیبا و انعطاف‌پذیر ایجاد کنند.

گرادینت‌ها در CSS معمولاً در ویژگی background-image استفاده می‌شوند و انواع مختلفی دارند که از جمله می‌توان به گرادینت خطی (linear-gradient)، گرادینت شعاعی (radial-gradient)، و گرادینت مخروطی (conic-gradient) اشاره کرد.

انواع گرادینت‌ها

[ویرایش]

۱. گرادینت خطی (linear-gradient)

[ویرایش]

این نوع گرادینت، رنگ‌ها را در یک خط مستقیم از یک رنگ به رنگ دیگر تغییر می‌دهد.

سینتکس

[ویرایش]
background-image: linear-gradient([زاویه یا جهت], رنگ۱, رنگ۲, ...);

مثال

[ویرایش]
background-image: linear-gradient(to right, red, orange, yellow);

نکات

[ویرایش]
  • جهت می‌تواند `to right`, `to bottom left`, یا عددی مانند `45deg` باشد.
  • تعداد رنگ‌ها می‌تواند بیشتر از دو باشد.
  • می‌توان درصد یا محل توقف (stop points) مشخص کرد:

linear-gradient(to right, red 0%, yellow 50%, green 100%)


۲. گرادینت شعاعی (radial-gradient)

[ویرایش]

این گرادینت از یک نقطه شروع شده و به صورت دایره‌ای یا بیضی به سمت بیرون گسترش می‌یابد.

سینتکس

[ویرایش]
background-image: radial-gradient([شکل و مکان شروع], رنگ۱, رنگ۲, ...);

مثال

[ویرایش]
background-image: radial-gradient(circle, blue, lightblue, white);

گزینه‌ها

[ویرایش]
  • اشکال: `circle`, `ellipse`
  • مکان شروع: `at center`, `at top left`, `at 20% 30%`

۳. گرادینت مخروطی (conic-gradient)

[ویرایش]

در این نوع گرادینت، رنگ‌ها به صورت دایره‌ای و چرخشی از یک نقطه مرکزی پخش می‌شوند.

سینتکس

[ویرایش]
background-image: conic-gradient([from زاویه] [at موقعیت], رنگها);

مثال

[ویرایش]
background-image: conic-gradient(from 0deg at center, red, yellow, green, red);

نکات

[ویرایش]
  • از CSS Level 4 پشتیبانی می‌شود.
  • برای ساخت چارت یا نمودارهای دایره‌ای بسیار کاربردی است.

مقایسه انواع گرادینت

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

گرادینت تکرارشونده

[ویرایش]

برای ساخت الگوهای راه‌راه یا تکرارشونده، می‌توان از گرادینت‌های تکرارشونده استفاده کرد:

background-image: repeating-linear-gradient(45deg, #000, #000 10px, #fff 10px, #fff 20px);

استفاده از opacity در گرادینت

[ویرایش]

برای ایجاد شفافیت، می‌توان از رنگ‌های RGBA یا HSL با مقدار شفافیت استفاده کرد:

background-image: linear-gradient(to right, rgba(255,0,0,0.5), rgba(255,255,0,0.8));

گرادینت چندلایه

[ویرایش]

می‌توان چندین گرادینت را در یک عنصر ترکیب کرد:

background-image: 
  linear-gradient(to right, rgba(0,0,0,0.2), rgba(0,0,0,0.2)),
  radial-gradient(circle at center, red, blue);

سازگاری مرورگر

[ویرایش]
مرورگر پشتیبانی از linear radial conic
Chrome بله بله از نسخه 69+
Firefox بله بله از نسخه 83+
Safari بله بله از نسخه 12.1+
Edge بله بله بله

تمرین

[ویرایش]

یک کادر بسازید که پس‌زمینهٔ آن از آبی به سبز به صورت خطی از بالا به پایین گرادینت داشته باشد و وسط آن نوشته‌ای با رنگ سفید قرار گیرد.

نکات مهم

[ویرایش]
  • گرادینت‌ها تصویر نیستند، بلکه توابع تولید رنگ هستند.
  • بهتر است از گرادینت به عنوان جایگزین تصاویر استفاده شود تا حجم صفحات کاهش یابد.
  • گرادینت با انیمیشن ترکیب‌پذیر است و می‌تواند افکت‌های چشم‌نوازی ایجاد کند.
  • در نسخه‌های قدیمی مرورگرها ممکن است نیاز به پیشوندها باشد (مانند -webkit-)، اما امروزه اغلب نیازی نیست.

کاربرد این صفحه از آموزش css

[ویرایش]

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