background attachment

خاصیت background-attachment در CSS

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


مقادیر ممکن برای background-attachment

این ویژگی سه مقدار اصلی می‌پذیرد که هر کدام رفتار متفاوتی را ایجاد می‌کنند:

  • scroll: تصویر همراه با عنصر حرکت می‌کند (حالت پیش‌فرض)
  • fixed: تصویر نسبت به viewport ثابت می‌ماند
  • local: تصویر نسبت به محتوای عنصر ثابت می‌ماند
مقدار توصیف
scroll تصویر با اسکرول صفحه حرکت نمی‌کند اما با اسکرول عنصر والد حرکت می‌کند
fixed تصویر کاملاً ثابت می‌ماند و با هیچ اسکرولی حرکت نمی‌کند
local تصویر با اسکرول محتوای داخل عنصر حرکت می‌کند

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

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

نکته مهم: هنگام استفاده از fixed، تصویر نسبت به viewport ثابت می‌شود، نه نسبت به عنصری که به آن اعمال شده است.

برای درک بهتر این مفاهیم، پیشنهاد می‌کنیم background attachment تماشا کنید تا نمونه‌های عملی را مشاهده نمایید.

مثال کد

body {
    background-image: url('image.jpg');
    background-attachment: fixed;
    background-size: cover;
}

در این مثال، تصویر پس‌زمینه بدون توجه به اسکرول صفحه، ثابت باقی می‌ماند و تمام صفحه را می‌پوشاند.

ملاحظات مهم

  1. مقدار fixed ممکن است در دستگاه‌های موبایل به درستی کار نکند
  2. استفاده بیش از حد از این ویژگی می‌تواند بر عملکرد صفحه تأثیر بگذارد
  3. برای عناصر با محتوای طولانی، مقدار local گزینه بهتری است

با ترکیب این ویژگی با سایر ویژگی‌های background مانند background-size و background-position می‌توانید به نتایج بسیار جالبی در طراحی وب دست پیدا کنید.