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 را یاد گرفتهاید و میتوانید تقریباً هر نوع انیمیشن پایه تا حرفهای را بسازید.