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.