Desidéesquisemblentnaturelles

React + MotionTexte et défilement

Titre mot à mot

Chaque mot du titre devient net à son tour et remonte légèrement pendant que le flou disparaît.

Réglages

0.08s

Code

import { motion } from "framer-motion";

const spring = { type: "spring" as const, stiffness: 300, damping: 30 };

interface WordRevealProps {
  text?: string;
  /** Segundos entre palabra y palabra. */
  delay?: number;
}

export default function WordReveal({
  text = "Des idées qui semblent naturelles",
  delay = 0.08,
}: WordRevealProps) {
  return (
    <h2 className="max-w-lg text-center text-2xl font-semibold text-[#1d1d1f] dark:text-[#f5f5f7] sm:text-3xl">
      {text.split(" ").map((word, i) => (
        <motion.span
          key={`${word}-${i}`}
          className="mr-2 inline-block"
          initial={{ opacity: 0, filter: "blur(10px)", y: 10 }}
          animate={{ opacity: 1, filter: "blur(0px)", y: 0 }}
          transition={{ ...spring, delay: i * delay }}
        >
          {word}
        </motion.span>
      ))}
    </h2>
  );
}

Prompt pour l’IA

Collez-le dans ChatGPT, Claude ou Cursor : le bloc sera adapté à votre projet avec ces réglages, même sans React.

Version Markdown avec tout le code, pour les assistants IA

Plus dans Texte et défilement

Voir tout : Texte et défilement

Où l’utiliser

Les keynotes d’Apple ont rendu cet effet célèbre, et il fonctionne toujours pour la phrase qu’on veut vraiment faire lire : l’accroche du lancement d’un produit, l’ouverture d’une page d’événement ou le manifeste d’une agence sur sa page d’accueil. L’animation de texte avance mot à mot, et l’œil suit naturellement.

Utilisez-la une fois par page, sur un titre court de quatre à huit mots. Sur un long paragraphe, l’apparition devient interminable et agaçante. Un intervalle proche de 0,08 seconde garde un rythme vivant sans faire attendre.