Tween: متدهای to(), from(), fromTo()
در GSAP مفهوم اصلی انیمیشن Tween است؛ یعنی انتقال تدریجی ویژگیها از یک مقدار به مقدار دیگر.
سه متد اصلی برای ساخت Tween وجود دارد: to()، ()from و ()fromTo.
🟢 1️⃣ ()gsap.to
عنصر را از وضعیت فعلی به مقدار جدید منتقل میکند.
-
در این مثال،
.boxاز مکان فعلیاش تا 200px در محور x جابهجا و 360 درجه میچرخد.
✅ کاربرد: وقتی میخواهید از حالت فعلی (همان چیزی که در CSS یا HTML است) به یک وضعیت جدید بروید.
🟡 2️⃣ ()gsap.from
برعکس
()to. عنصر را از یک مقدار شروعی به وضعیت فعلی (که در CSS تعریف شده) میآورد.
-
عنوان در ابتدا شفاف و 50px بالاتر است و سپس به حالت عادی (opacity:1 و y:0) انیمیت میشود.
✅ کاربرد: انیمیشن ورود (fade-in, slide-in)؛ جایی که المان ابتدا دیده نمیشود یا در جای دیگری است.
🟠 3️⃣ ()gsap.fromTo
شروع و پایان را هر دو مشخص میکنیم.
-
صرفنظر از مقدار فعلی CSS، GSAP دایره را از scale صفر به یک بزرگ میکند.
✅ کاربرد: وقتی میخواهید کنترل کامل بر هر دو حالت شروع و پایان داشته باشید.
⚡ پارامترهای مشترک
-
duration: مدت زمان انیمیشن (بر حسب ثانیه) -
delay: تأخیر قبل از شروع -
repeat: تعداد تکرار (برای بینهایت:-1) -
yoyo: برگشت به حالت اول بعد از هر تکرار (true) -
ease: نوع شتابدهی (مثل"power1.inOut")
مثال:
🔗 ترکیب در Timeline
این متدها میتوانند در Timeline هم استفاده شوند:
-
ترتیب و زمانبندی را کاملاً کنترل میکنید.
✅ خلاصه
| متد | نقطه شروع | نقطه پایان | کاربرد اصلی |
|---|---|---|---|
| to() | مقدار فعلی عنصر | مقدار جدیدی که تعریف میکنید | حرکت از حالت موجود به حالت دلخواه |
| from() | مقداری که شما تعیین میکنید | مقدار فعلی CSS | انیمیشن ورود (fade/slide) |
| fromTo() | مقداری که شما تعیین میکنید | مقدار دلخواه | کنترل کامل شروع و پایان |
با شناخت این سه متد، هستهٔ اصلی GSAP را یاد گرفتهاید و میتوانید تقریباً هر نوع انیمیشن پایه تا حرفهای را بسازید.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React