Ideasquesesientennaturales
React + MotionTexto y scroll
Titular palabra a palabra
Cada palabra del titular se enfoca por turnos y sube un poco mientras desaparece el desenfoque.
Ajustes
0.08s
Código
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 = "Ideas que se sienten naturales",
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 para IA
Pégalo en ChatGPT, Claude o Cursor y adaptará el bloque a tu proyecto con estos ajustes, aunque no uses React.
Más en Texto y scroll
Dónde usarlo
Las keynotes de Apple hicieron famoso este efecto, y sigue funcionando para esa frase que quieres que se lea de verdad: el titular del lanzamiento de un producto, la entrada de la página de un evento o el manifiesto de una agencia. La animación de texto va palabra a palabra, y la vista la sigue sola.
Úsalo una vez por página, en un titular corto de cuatro a ocho palabras. Con párrafos largos tarda una eternidad en aparecer y acaba molestando. Un intervalo cercano a 0,08 segundos mantiene el ritmo sin hacer esperar a nadie.