Eldora UI
Eldora UI
  1. Components
  2. Text Animations
  3. Fadein

Fadein

Text animation that smoothly fades text into visibility.

Staggered Fade In

<FadeIndemo />

Installation

Install the following dependencies:

npm install framer-motion

Copy and paste the following code into your project.

import React from "react";
import { motion } from "framer-motion";
import clsx from "clsx";

export default function StaggeredFade() {
  const sentence = "Staggered Fade In";
  const wordVariants = {
    hidden: { opacity: 0 },
    visible: (i: number) => ({ y: 0, opacity: 1, transition: { delay: i * 0.1 } }),
  };
  const words = sentence.split(" ");
  return (
    <motion.h1
      initial="hidden"
      animate="visible"
      className={clsx(
            "text-center font-display font-bold drop-shadow-sm",
            "text-4xl md:text-5xl lg:text-6xl xl:text-7xl",
            "tracking-[-0.02em]",
            "md:leading-[4rem] lg:leading-[4.5rem] xl:leading-[5rem]"
          )}
    >
      {words.map((word, i) => (
        <motion.span key={word} variants={wordVariants} custom={i}>
          {word}{" "}
        </motion.span>
      ))}
    </motion.h1>
  );
}

Update the import paths to match your project setup.

Built by karthikmudunuri. The source code is available on GitHub.