معرفی ویژگی 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
: این کلاس مشخص کننده عنصر متحرک است که انیمیشن به آن اعمال میشود.