animation fixed in section

This commit is contained in:
2026-06-29 16:52:46 +05:30
parent 9449accea6
commit 114b49570b
36 changed files with 2308 additions and 1301 deletions

View File

@@ -5,7 +5,7 @@ export const fadeUp: Variants = {
visible: {
opacity: 1,
y: 0,
transition: { duration: 0.5, ease: [0.22, 1, 0.36, 1] },
transition: { duration: 0.5, ease: [0.22, 1, 0.36, 1] as [number, number, number, number] },
},
};
@@ -19,12 +19,38 @@ export const fadeIn: Variants = {
},
};
export const fadeInSlow: Variants = {
hidden: { opacity: 0 },
visible: {
opacity: 1,
transition: { duration: 0.7, ease: "easeOut" },
},
};
export const fadeUpStrong: Variants = {
hidden: { opacity: 0, y: 36 },
visible: {
opacity: 1,
y: 0,
transition: { duration: 0.65, ease: [0.22, 1, 0.36, 1] as [number, number, number, number] },
},
};
export const scaleIn: Variants = {
hidden: { opacity: 0, scale: 0.95 },
visible: {
opacity: 1,
scale: 1,
transition: { duration: 0.5, ease: [0.22, 1, 0.36, 1] },
transition: { duration: 0.5, ease: [0.22, 1, 0.36, 1] as [number, number, number, number] },
},
};
export const scaleInSpring: Variants = {
hidden: { opacity: 0, scale: 0.88 },
visible: {
opacity: 1,
scale: 1,
transition: { type: "spring", stiffness: 280, damping: 20 },
},
};
@@ -33,7 +59,16 @@ export const slideInLeft: Variants = {
visible: {
opacity: 1,
x: 0,
transition: { duration: 0.6, ease: [0.22, 1, 0.36, 1] },
transition: { duration: 0.6, ease: [0.22, 1, 0.36, 1] as [number, number, number, number] },
},
};
export const slideInLeftSubtle: Variants = {
hidden: { opacity: 0, x: -20 },
visible: {
opacity: 1,
x: 0,
transition: { duration: 0.5, ease: [0.22, 1, 0.36, 1] as [number, number, number, number] },
},
};
@@ -42,7 +77,7 @@ export const slideInRight: Variants = {
visible: {
opacity: 1,
x: 0,
transition: { duration: 0.6, ease: [0.22, 1, 0.36, 1] },
transition: { duration: 0.6, ease: [0.22, 1, 0.36, 1] as [number, number, number, number] },
},
};
@@ -53,4 +88,55 @@ export const staggerContainer: Variants = {
},
};
export const staggerFast: Variants = {
hidden: {},
visible: {
transition: { staggerChildren: 0.07 },
},
};
export const staggerSlow: Variants = {
hidden: {},
visible: {
transition: { staggerChildren: 0.13 },
},
};
export const viewport = { once: true, margin: "-60px" } as const;
export const viewportEarly = { once: true, margin: "-20px" } as const;
export const viewport20 = { once: true, amount: 0.2 } as const;
export const revealUp: Variants = {
hidden: { opacity: 0, y: 30 },
visible: {
opacity: 1,
y: 0,
transition: { duration: 0.65, ease: [0.22, 1, 0.36, 1] as [number, number, number, number] },
},
};
export const cardReveal: Variants = {
hidden: { opacity: 0, y: 20, scale: 0.98 },
visible: {
opacity: 1,
y: 0,
scale: 1,
transition: { duration: 0.55, ease: [0.22, 1, 0.36, 1] as [number, number, number, number] },
},
};
export const imageReveal: Variants = {
hidden: { opacity: 0, scale: 0.97 },
visible: {
opacity: 1,
scale: 1,
transition: { duration: 0.7, ease: [0.22, 1, 0.36, 1] as [number, number, number, number] },
},
};
export const staggerCards: Variants = {
hidden: {},
visible: {
transition: { staggerChildren: 0.08 },
},
};