همه چیز درباره ویژگی Scroll-Timeline در CSS

css scroll timeline guide
20 آبان 1403

معرفی ویژگی Scroll-Timeline

ویژگی Scroll-Timeline یکی از قابلیت‌های جدید CSS است که به شما اجازه می‌دهد تا انیمیشن‌ها و انتقال‌ها را براساس موقعیت اسکرول ایجاد کنید. با این ویژگی می‌توانید عناصر را همزمان با حرکت کاربر در صفحه حرکت دهید و جلوه‌های بسیار جذابی بسازید.

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

نحوه استفاده از Scroll-Timeline

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

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

مثالی از Scroll-Timeline در CSS


  :root {
    scroll-timeline-name: scroll-animation;
  }

  @scroll-timeline scroll-animation {
    0% { transform: translateX(0); }
    100% { transform: translateX(100px); }
  }

  .animated-element {
    animation-timeline: scroll-animation linear;
  }
  

توضیح کد بالا

:root: در این قسمت نام تایم‌لاین اسکرول را تعیین می‌کنیم.
@scroll-timeline: با استفاده از این دستور امکان تعریف مراحل انیمیشن براساس درصدی از تایم‌لاین فراهم می‌شود.
.animated-element: این کلاس مشخص کننده عنصر متحرک است که انیمیشن به آن اعمال می‌شود.

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

؟

چگونه می‌توانم انیمیشن اسکرول را در پروژه خود اعمال کنم؟

؟

آیا Scroll-Timeline روی همه مرورگرها کار می‌کند؟