Conçu pour couler

React + MotionTexte et défilement

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

5s

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.