跳到主要内容
Example+

间隔动画

ui

生异性吗你们哥哥俩

src

TSX
// npm install gsap
"use client";

import { useLayoutEffect, useRef } from "react";
import gsap from "gsap";
import { SplitText } from "gsap/SplitText";

gsap.registerPlugin(SplitText);

export default function Page() {
    const el = useRef<HTMLHeadingElement>(null);
    useLayoutEffect(() => {
        const split = SplitText.create(el.current, { type: "chars" });
        gsap.from(split.chars, {
            yPercent: 120,
            stagger: 0.035,
            ease: "back.out(1.6)",
        });
        return () => split.revert();
    }, []);
    return (
        <div className="flex min-h-screen items-center justify-center">
            <h1 ref={el} className="overflow-hidden text-5xl font-bold">
                Animations you can steal.
            </h1>
        </div>
    );
}