در طراحی وب، کنترل ظاهر تصاویر پس‌زمینه یکی از موارد مهم برای ایجاد تجربه کاربری مطلوب است. ویژگی background-size: cover در CSS به توسعه‌ دهندگان کمک می‌کند تا تصاویر پس‌زمینه را به شکلی مناسب و حرفه‌ای نمایش دهند. این ویژگی تضمین می‌کند که تصویر همیشه تمام فضای عنصر را پوشش دهد، حتی اگر نیاز به برش یا تغییر اندازه داشته باشد.

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

کاربردهای عملی background-size: cover

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

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

در این بخش چند مثال از نحوه استفاده از background-size: cover را مشاهده می‌کنید:

مثال ۱: استفاده پایه

.hero-section {
  background-image: url('image.jpg');
  background-size: cover;
  background-position: center;
  height: 500px;
}

مثال ۲: ترکیب با ویژگی‌های دیگر

.card {
  background: url('product-image.jpg') no-repeat center;
  background-size: cover;
  width: 300px;
  height: 200px;
  border-radius: 8px;
}

مثال ۳: استفاده در طراحی ریسپانسیو

@media (max-width: 768px) {
  .responsive-bg {
    background-size: cover;
    height: 300px;
  }
}

خلاصه درس

  • حفظ نسبت ابعاد: cover نسبت تصویر را حفظ می‌کند، اما ممکن است بخش‌هایی از آن برش داده شود.
  • ترکیب با background-position: برای کنترل دقیق‌تر موقعیت تصویر، از center، top یا مقادیر دیگر استفاده کنید.
  • بهینه‌ سازی تصاویر: از تصاویر با کیفیت بالا استفاده کنید تا در اندازه‌های بزرگ، کیفیت آن‌ها کاهش نیابد.
  • جایگزین contain: اگر نمی‌خواهید تصویر برش بخورد، از background-size: contain استفاده کنید.

با استفاده صحیح از background-size: cover، می‌توانید تصاویر پس‌زمینه‌ای ایجاد کنید که در تمام دستگاه‌ها و اندازه‌های صفحه به‌خوبی نمایش داده شوند و ظاهری حرفه‌ای به طراحی شما ببخشند.

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