This commit is contained in:
Benjamin Shafii
2026-03-09 18:45:26 -07:00
parent b6737e6b3e
commit a4e15e98e9

View File

@@ -1,21 +1,14 @@
"use client";
import { motion, useScroll, useTransform } from "framer-motion";
import { ResponsiveGrain } from "./responsive-grain";
export function LandingBackground() {
const { scrollY } = useScroll();
const darkOpacity = useTransform(scrollY, [0, 500], [0.6, 0]);
return (
<>
<div className="pointer-events-none fixed inset-0 z-0 bg-[#f6f9fc]" />
{/* <div className="pointer-events-none fixed inset-0 z-0 bg-[#f6f9fc]" /> */}
{/* <motion.div
style={{ opacity: darkOpacity, willChange: "opacity" }}
className="pointer-events-none fixed inset-0 z-0"
> */}
<ResponsiveGrain
<div className="landing-background-fade pointer-events-none fixed inset-0 z-0">
<ResponsiveGrain
colors={["#f6f9fc", "#f6f9fc", "#1e293b", "#334155"]}
colorBack="#f6f9fc"
softness={1}
@@ -24,7 +17,35 @@ export function LandingBackground() {
shape="corners"
speed={0.2}
/>
{/* </motion.div> */}
</div>
<style jsx>{`
.landing-background-fade {
opacity: 0.6;
will-change: opacity;
}
@supports (animation-timeline: scroll(root block)) {
.landing-background-fade {
animation-name: landing-background-fade-out;
animation-duration: 1s;
animation-timing-function: linear;
animation-fill-mode: both;
animation-timeline: scroll(root block);
animation-range: 0px 500px;
}
}
@keyframes landing-background-fade-out {
from {
opacity: 0.6;
}
to {
opacity: 0;
}
}
`}</style>
</>
);
}