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

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

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

ویژگی background-size چندین مقدار کلیدی دارد که هر کدام کاربرد خاصی در طراحی ریسپانسیو دارند:

  • cover: تصویر پس‌زمینه را طوری تنظیم می‌کند که تمام فضای عنصر را پوشش دهد، حتی اگر بخشی از تصویر بریده شود.
  • contain: تصویر را طوری تنظیم می‌کند که تمام آن درون عنصر نمایش داده شود، بدون برش یا تغییر نسبت ابعاد.
  • `auto`: تصویر را در اندازه اصلی خود نمایش می‌دهد.
  • مقادیر عددی (مثلاً 100% 50%): عرض و ارتفاع تصویر را به صورت دستی تنظیم می‌کند.

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

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

مثال ۱: استفاده از cover

.responsive-bg {
  background-image: url('image.jpg');
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 300px;
}

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

مثال ۲: استفاده از contain

.logo-bg {
  background-image: url('logo.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 200px;
  height: 100px;
}

در این حالت، تصویر لوگو به طور کامل درون عنصر نمایش داده می‌شود و هیچ بخشی از آن بریده نمی‌شود. این روش برای نمایش لوگوها یا تصاویر مهمی که نباید بریده شوند، ایده‌آل است.

مثال ۳: استفاده از مقادیر عددی

.custom-bg {
  background-image: url('pattern.png');
  background-size: 50% 80%;
  background-repeat: repeat;
}

در این مثال، اندازه تصویر پس‌زمینه به صورت دستی تنظیم شده است. این روش زمانی مفید است که بخواهید الگوهای تکراری را با اندازه‌های خاص نمایش دهید.

خلاصه درس

  • مقدار cover برای تصاویری مناسب است که باید تمام فضای عنصر را پر کنند، حتی اگر بخشی از تصویر دیده نشود.
  • مقدار contain زمانی استفاده می‌شود که می‌خواهید تمام تصویر بدون برش نمایش داده شود.
  • برای تصاویر الگویی یا تکرارشونده، می‌توانید از مقادیر عددی مانند 50% 50% استفاده کنید.
  • ترکیب background-size با background-position می‌تواند نتیجه بهتری در طراحی ریسپانسیو ایجاد کند.

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

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