انیمیشن
کجا میشه استفاده کرد؟ یه مثال ..!
نحوه استفاده
-
با اضافه کردن کلاسها
کلاس
animate__animatedرا به یک المنت اضافه کنید، همراه با هر یک از نامهای انیمیشن (فراموش نکنید پیشوندanimate__را بگذارید!):<h5> class="animate__animated animate__bounce">یک المنت انیمیشنی </h5>کلاسهای کمکی
Animate.css تاخیرهای زیر را فراهم میکند:
animate__delay-2s, animate__delay-3s, animate__delay-4s, animate__delay-5sکلاسهای کند، کندتر، سریع و سریعتر
animate__slow, animate__slower, animate__fast, animate__fasterکلاسهای تکرار
animate__repeat-1, animate__repeat-2, animate__repeat-3, animate__infinite -
با استفاده از @keyframes
اگرچه کتابخانه چند کلاس کمکی مثل کلاس
animatedرا برای شروع سریع در اختیار شما قرار میدهد، میتوانید مستقیم از انیمیشنهایkeyframesاستفاده کنید. این روش انعطاف بالایی برای استفاده از Animate.css در پروژههای فعلیتان بدون نیاز به بازنویسی کد HTML فراهم میکند.مثال:
.my-element { display: inline-block; margin: 0 0.5rem; animation: bounce; /* اشاره مستقیم به تعریف @keyframe انیمیشن */ animation-duration: 2s; /* فراموش نکنید مدت زمان را تنظیم کنید! */ } -
ویژگیهای سفارشی CSS (متغیرهای CSS)
Animate.css از ویژگیهای سفارشی (که به آنها متغیرهای CSS هم گفته میشود) برای تعیین مدت زمان، تاخیر و تعداد تکرار انیمیشن استفاده میکند. این باعث میشود Animate.css بسیار انعطافپذیر و قابل تنظیم باشد. نیاز دارید مدت زمان یک انیمیشن را تغییر دهید؟ کافی است مقدار جدیدی را بهصورت کلی یا محلی تنظیم کنید.
مثال:
/* این فقط مدت زمان این انیمیشن خاص را تغییر میدهد */ .animate__animated.animate__bounce { --animate-duration: 2s; } /* این تمام انیمیشنها را به صورت کلی تغییر میدهد */ :root { --animate-duration: 800ms; --animate-delay: 0.9s; }