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.
Plus dans 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.