tidy up numbers

This commit is contained in:
Tom Elliott 2025-05-30 09:57:22 +12:00
parent 16510e0087
commit df4c38061e
3 changed files with 5 additions and 26 deletions

View File

@ -5,12 +5,12 @@ import { letters } from "./letters";
export default function ScrollingNumbers({ numbers }: { numbers: string[][] }) { export default function ScrollingNumbers({ numbers }: { numbers: string[][] }) {
return ( return (
<div className="absolute top-0 h-full w-full z-0 opacity-15 overflow-clip"> <div className="absolute top-0 h-full w-full z-0 opacity-50 overflow-clip">
<div className="h-full w-full flex gap-4 skew-24 scale-150"> <div className="h-full w-full flex gap-4 skew-24 scale-150">
{numbers.map((col, i) => ( {numbers.map((col, i) => (
<NumberCol col={col} key={i} /> <NumberCol col={col} key={i} />
))} ))}
<div className="absolute w-full h-full mask-b-from-20% bg-black skew"></div> <div className="absolute w-full h-full mask-b-from-0 bg-black skew"></div>
</div> </div>
</div> </div>
); );
@ -19,13 +19,12 @@ export default function ScrollingNumbers({ numbers }: { numbers: string[][] }) {
const NumberCol = ({ col }: { col: string[] }) => { const NumberCol = ({ col }: { col: string[] }) => {
const range = [0, -100]; const range = [0, -100];
const speed = Math.log(letters.indexOf(col[0]) + 10) * 100; const speed = Math.log(letters.indexOf(col[0]) + 10) * 100;
return ( return (
<motion.div <motion.div
initial={{ initial={{
translateY: range[0] + "vh", translateY: range[0] + "vh",
}} }}
animate={{ translateY: range[1] + "vh" }} whileInView={{ translateY: range[1] + "vh" }}
transition={{ transition={{
type: "tween", type: "tween",
duration: speed + 10, duration: speed + 10,
@ -35,7 +34,7 @@ const NumberCol = ({ col }: { col: string[] }) => {
className="flex-1 flex flex-col items-center" className="flex-1 flex flex-col items-center"
> >
{col.map((num, j) => ( {col.map((num, j) => (
<div key={j} className="text-accent-300 text-3xl"> <div key={j} className="text-accent-600 text-3xl">
{num} {num}
</div> </div>
))} ))}

View File

@ -5,26 +5,6 @@ export const letters = [
"d", "d",
"e", "e",
"f", "f",
// "g",
// "h",
// "i",
// "j",
// "k",
// "l",
// "m",
// "n",
// "o",
// "p",
// "q",
// "r",
// "s",
// "t",
// "u",
// "v",
// "w",
// "x",
// "y",
// "z",
"0", "0",
"1", "1",
"2", "2",

View File

@ -19,7 +19,7 @@ export default async function Home() {
<div className=""> <div className="">
<div className="h-screen pt-[var(--header-height)] flex flex-col items-center justify-end text-white pb-[10vh] relative"> <div className="h-screen pt-[var(--header-height)] flex flex-col items-center justify-end text-white pb-[10vh] relative">
<ScrollingNumbers numbers={randomNumbers} /> <ScrollingNumbers numbers={randomNumbers} />
<h1 className="text-8xl max-w-6xl">{titleGroup.title}</h1> <h1 className="text-8xl max-w-6xl z-10">{titleGroup.title}</h1>
</div> </div>
<div className="h-screen bg-accent-700">hello</div> <div className="h-screen bg-accent-700">hello</div>
</div> </div>