Diseñado para fluir
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
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.