Diseñado para fluir

React + MotionTexto y scroll

Texto con degradado animado

Una franja de color recorre despacio el titular una y otra vez, mientras el resto conserva el color de tu texto.

Ajustes

5s

Código

import { motion } from "framer-motion";

interface GradientTextProps {
  text?: string;
  color?: string;
  /** Segundos por pasada del degradado. */
  speed?: number;
}

export default function GradientText({
  text = "Diseñado para fluir",
  color = "#0071e3",
  speed = 5,
}: GradientTextProps) {
  return (
    // --gradient-fg es el color del texto normal, para que el degradado respete el modo oscuro
    <motion.h2
      className="bg-clip-text text-4xl font-semibold text-transparent [--gradient-fg:#1d1d1f] dark:[--gradient-fg:#f5f5f7]"
      style={{
        backgroundImage: `linear-gradient(90deg,var(--gradient-fg),${color},var(--gradient-fg))`,
        backgroundSize: "200% 100%",
      }}
      animate={{ backgroundPosition: ["0% 0", "200% 0"] }}
      transition={{ duration: speed, repeat: Infinity, ease: "linear" }}
    >
      {text}
    </motion.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

Un degradado en movimiento da vida a un titular grande sin añadir más elementos a la página. Le va al eslogan de un estudio creativo, al nombre de una app o al título de un congreso. Mucha gente busca texto con degradado animado en CSS; esta versión está lista para React y se lee bien en todo momento.

Elige un color de acento que contraste con el de tu texto, o el barrido apenas se notará. Cinco segundos por pasada se sienten tranquilos; más rápido, inquieto. Resérvalo para letra grande: en texto pequeño parece un fallo de pantalla.