Conçu pour couler
Texte en dégradé animé
Une bande de couleur traverse lentement le titre, encore et encore, pendant que le reste garde la couleur du texte.
Réglages
Code
import { motion } from "framer-motion";
interface GradientTextProps {
text?: string;
color?: string;
/** Segundos por pasada del degradado. */
speed?: number;
}
export default function GradientText({
text = "Conçu pour couler",
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 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
Où l’utiliser
Un dégradé en mouvement anime un grand titre sans ajouter d’élément à la page. Il convient au slogan d’un studio créatif, au nom d’une application sur sa landing page ou au titre d’une conférence. Beaucoup cherchent un texte en dégradé animé en CSS ; cette version est prête pour React et reste lisible en permanence.
Choisissez un accent qui contraste avec la couleur du texte, sinon le balayage se voit à peine. Cinq secondes par passage, c’est posé ; plus vite, c’est nerveux. Réservez-le aux grands caractères : sur un petit texte, on dirait un bug d’affichage.