انیمیشنهای UI (منو، مودال، کارت)
انیمیشنهای UI یکی از پرکاربردترین موارد استفادهی GSAP هستند؛ مثل باز و بستهکردن منوهای کشویی، نمایش مودالها و افکت روی کارتها. با Timeline، stagger و پلاگینهایی مثل ScrollTrigger یا Flip میتوان این انیمیشنها را تمیز و قابلکنترل پیاده کرد.
🟢 1. منو (Navigation Drawer / Burger Menu)
ساختار
استایل پایه
GSAP
-
Timeline برعکس میشود تا هم باز و هم بسته کردن را کنترل کند.
🟡 2. مودال (Modal / Dialog)
ساختار
استایل پایه
GSAP
-
استفاده از
pointerEvents
برای فعال/غیرفعال کردن کلیکها.
🟠 3. کارت (Hover / Flip Card)
ساختار
استایل پایه
GSAP (هاور)
-
حرکت سهبعدی روان و قابلکنترل.
💡 نکات حرفهای
-
Timeline مرکزی: برای چند منو یا چندین مودال از یک Master Timeline استفاده کنید تا همه بهصورت هماهنگ کنترل شوند.
-
Stagger: در منو یا لیست کارتها، از
stagger
برای انیمیشن دنبالهدار استفاده کنید. -
Flip Plugin: برای جابهجایی کارتها یا تغییر Layout در ریسپانسیو بهترین گزینه است.
-
Accessibility: در مودال، فوکوسگیری کیبورد و نقش ARIA را فراموش نکنید.
-
React/Vue/Svelte: همین منطق را در lifecycle مناسب یا هوک
useGSAP
قرار دهید.
✅ جمعبندی
-
منو: از Timeline معکوس برای باز/بسته کردن روان استفاده کنید.
-
مودال: Overlay و مقیاسدهی (scale) برای حس ظاهر شدن طبیعی.
-
کارت: چرخش سهبعدی با
rotateY
یا استفاده از Flip Plugin برای افکتهای پیشرفته.
GSAP با این الگوها میتواند تقریباً هر انیمیشن UI را روان، کنترلپذیر و واکنشگرا بسازد.