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
Voir tout : Texte et défilementOù 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.