چگونه پیمایش عمودی بی‌نهایت با تصویر پس‌زمینه فلش در CSS ایجاد کنیم؟

infinite vertical scroll background css
20 آبان 1403

ابتدا، باید با مرور روش‌هایی شروع کنیم که برای ایجاد پیمایش عمودی بی‌نهایت در CSS مؤثر هستند. این روش‌ها به ما امکان می‌دهند به گونه‌ای پس‌زمینه‌ی ما را تنظیم کنیم که حس واقعی حرکت بی‌پایان ایجاد شود؛ بی‌آنکه بار‌های اضافی بر روی سرور قرار دهیم. هدف ما ایجاد افکت‌هایی است که جذابیت بصری به وب‌سایت اضافه کنند.

در اینجا، از ترکیب CSS animations و background استفاده خواهیم کرد. شما می‌توانید تنظیم کنید که تصویر پس‌زمینه به طور مداوم در حالت پیمایش به نظر برسد. تمرکز ما بر ساختن CSSی خواهد بود که با استفاده از animation و keyframes حرکت پیوسته و زیبایی را از بالا به پایین نمایش دهد. این امر به شما کمک خواهد کرد تا یک طراحی پویا و حرفه‌ای ارائه دهید.

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

حال بیایید مستقیماً به کد برویم تا ببینیم چگونه می‌توان یک پیمایش عمودی بی‌پایان را پیاده‌سازی کرد. ما از المان‌های پایه‌ای CSS همانند background، animation، و @keyframes استفاده خواهیم کرد. این تکنیک تضمین می‌کند که پیاده‌سازی شما بی‌وقفه و بی‌نقص انجام می‌شود.

کد CSS برای پیمایش بی‌نهایت


body {
  background-image: url('arrow.png');
  background-size: cover;
  background-repeat: repeat-y;
  animation: scrollEffect 10s linear infinite;
}

@keyframes scrollEffect {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 -100%;
  }
}

شرح خط به خط کد

body توضیح: این کد مربوط به بدنه صفحه است که تصویر را به عنوان پس‌زمینه تنظیم می‌کند.
background-image: url('arrow.png'); توضیح: فایل تصویری که به عنوان تصویر پس‌زمینه بارگذاری شده است.
background-size: cover; توضیح: این ویژگی باعث می‌شود تصویر پس‌زمینه به طور کامل پوشیده شده و نمایش داده شود.
background-repeat: repeat-y; توضیح: تکرار عمودی تصویر پس‌زمینه.
animation: scrollEffect 10s linear infinite; توضیح: تنظیم انیمیشن به مدت 10 ثانیه که به طور خطی و برای همیشه ادامه دارد.
@keyframes scrollEffect توضیح: تعریف و برنامه‌ریزی انیمیشن برای مدیریت حالات شروع و پایان.
from { background-position: 0 0; } توضیح: شروع موقعیت تصویر از نقطه 0,0.
to { background-position: 0 -100%; } توضیح: پایان موقعیت تصویر در نقطه 0,-100% است که باعث می‌شود تصویر بالا برود.

سوالات متداول

؟

چطور می‌توانم از توقف انیمیشن جلوگیری کنم؟

؟

چه نوع تصویری برای پس‌زمینه مناسب است؟

؟

اگر تصویر پس‌زمینه به درستی نمایش داده نشود، چه باید کرد؟