در طراحی وب، گاهی نیاز داریم چندین تصویر یا گرادیان را به عنوان پس‌زمینه یک عنصر استفاده کنیم. CSS این امکان را با ویژگی background و مقادیر چندگانه فراهم می‌کند. با استفاده از روش shorthand می‌توانیم کدهای تمیزتر و بهینه‌تری بنویسیم.

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

تعریف چند پس‌زمینه کاربردهای متنوعی دارد:

  • ترکیب تصاویر و گرادیان‌ها برای افکت‌های بصری پیشرفته
  • اضافه کردن بافت (texture) به پس‌زمینه اصلی
  • ایجاد افکت‌های لایه‌ای بدون نیاز به عناصر اضافی HTML
  • بهینه‌سازی عملکرد با کاهش تعداد عناصر DOM

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

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

مثال ۱: دو تصویر با موقعیت‌های مختلف

.element {
  background: 
    url('image1.png') left top no-repeat,
    url('image2.png') right bottom no-repeat;
}

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

.element {
  background: 
    linear-gradient(to right, #ff7e5f, #feb47b),
    url('pattern.png') repeat;
}

مثال ۳: سه لایه با blend-mode

.element {
  background: 
    url('texture.jpg') center/cover,
    linear-gradient(45deg, rgba(255,0,0,0.3), rgba(0,0,255,0.3)),
    #f5f5f5;
  background-blend-mode: overlay, multiply;
}

خلاصه درس

  • لایه‌ها به ترتیب از بالا به پایین اعمال می‌شوند (اولین مقدار بالاترین لایه)
  • می‌توانید برای هر لایه خصوصیات جداگانه مانند position، repeat و size تعریف کنید
  • از کاما (,) برای جدا کردن مقادیر مختلف استفاده می‌شود
  • در صورت نیاز به blend-mode، ترتیب لایه‌ها بسیار مهم است
  • همیشه یک رنگ پس‌زمینه پایه به عنوان fallback در نظر بگیرید

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

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