From b2a4aa640fde57086ec11b28751b2686356eb7cf Mon Sep 17 00:00:00 2001 From: kudinDmitriyUp Date: Sun, 21 Jun 2026 06:02:17 +0000 Subject: [PATCH] Bob AI: Add 3D scrolling skincare background and disable default sit --- src/components/Layout.tsx | 2 +- src/pages/HomePage.tsx | 4 +- .../HomePage/sections/SkincareBackground.tsx | 64 +++++++++++++++++++ 3 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 src/pages/HomePage/sections/SkincareBackground.tsx diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx index ecd1125..d7ebc7c 100644 --- a/src/components/Layout.tsx +++ b/src/components/Layout.tsx @@ -38,7 +38,7 @@ export default function Layout() { ]; return ( - + @@ -31,6 +32,7 @@ export default function HomePage(): React.JSX.Element { + ); } diff --git a/src/pages/HomePage/sections/SkincareBackground.tsx b/src/pages/HomePage/sections/SkincareBackground.tsx new file mode 100644 index 0000000..bccf527 --- /dev/null +++ b/src/pages/HomePage/sections/SkincareBackground.tsx @@ -0,0 +1,64 @@ +import { motion, useScroll, useTransform } from "motion/react"; + +export default function SkincareBackground() { + const { scrollYProgress } = useScroll(); + + const y1 = useTransform(scrollYProgress, [0, 1], ["0%", "-150%"]); + const rotate1 = useTransform(scrollYProgress, [0, 1], [0, 120]); + + const y2 = useTransform(scrollYProgress, [0, 1], ["0%", "150%"]); + const rotate2 = useTransform(scrollYProgress, [0, 1], [0, -120]); + + const y3 = useTransform(scrollYProgress, [0, 1], ["0%", "-100%"]); + const x3 = useTransform(scrollYProgress, [0, 1], ["0%", "100%"]); + const rotate3 = useTransform(scrollYProgress, [0, 1], [-20, 90]); + + return ( +
+
+
+ + +
+ + + +
+ + + +
+ +
+ ); +} \ No newline at end of file