در طراحی وب، گاهی نیاز داریم همزمان از گرادینت (شیب رنگی) و تصویر در پس‌زمینه یک عنصر استفاده کنیم. این ترکیب می‌تواند جلوه‌های بصری جذابی ایجاد کند. اما آیا می‌توان این دو را در یک دستور shorthand در CSS ترکیب کرد؟

پاسخ کوتاه این است: بله، اما با محدودیت‌هایی. در CSS می‌توانید از ویژگی background برای ترکیب گرادینت و تصویر استفاده کنید، اما باید ترتیب و نحو صحیح را رعایت کنید.

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

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

  • ایجاد افکت‌های نیمه‌شفاف روی تصاویر
  • اضافه کردن سایه‌های رنگی به عکس‌ها
  • تیره یا روشن کردن بخشی از تصویر
  • ایجاد جلوه‌های انتقالی بین تصویر و رنگ پس‌زمینه

نمونه کدهای ترکیب گرادینت و تصویر

در اینجا چند مثال عملی از این ترکیب را مشاهده می‌کنید:

مثال ۱: گرادینت نیمه‌شفاف روی تصویر

.element {
  background: 
    linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
    url('image.jpg');
}

مثال ۲: گرادینت رنگی در کنار تصویر

.element {
  background: 
    linear-gradient(to right, #ff8a00, #e52e71),
    url('pattern.png') right top no-repeat;
}

مثال ۳: ترکیب چند گرادینت با تصویر

.element {
  background: 
    radial-gradient(circle, transparent 20%, #000 80%),
    linear-gradient(to bottom, rgba(255,0,0,0.3), rgba(0,0,255,0.3)),
    url('photo.jpg') center/cover;
}

خلاصه درس

  • ترتیب مهم است: اولین المان (گرادینت یا تصویر) در بالای بقیه قرار می‌گیرد
  • برای گرادینت‌های نیمه‌شفاف از rgba استفاده کنید
  • می‌توانید از background-blend-mode برای ترکیب بهتر استفاده کنید
  • مراقب عملکرد در مرورگرهای قدیمی باشید
  • ترکیب بیش از دو لایه ممکن است بر عملکرد تأثیر بگذارد

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

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