L’essentiel en bref
- Un texte en dégradé Tailwind demande un fond en dégradé,
bg-clip-textpour le découper à la forme des lettres, ettext-transparentpour que le fond apparaisse. - Dans Tailwind v4, l’utilitaire de dégradé est
bg-linear-to-r, tandis que la v3 utilisebg-gradient-to-r; les classes de couleur from, via et to fonctionnent de la même façon dans les deux. - Tailwind v4 permet de choisir l’espace d’interpolation avec un modificateur comme
bg-linear-to-r/oklch, qui garde le milieu d’un dégradé lumineux. - Ajoutez
box-decoration-clonequand un titre en dégradé passe sur plusieurs lignes, et un peu de marge intérieure en bas quand les jambages sont coupés. - Vérifiez le contraste de la couleur la plus claire du dégradé avec la page, car c’est là que le texte en dégradé devient difficile à lire.
Sur cette page
Pour créer un texte en dégradé avec Tailwind, posez un dégradé sur l’élément et découpez-le à la forme des lettres : bg-linear-to-r from-violet-600 to-pink-500 bg-clip-text text-transparent. La première partie peint un fond en dégradé, bg-clip-text rogne ce fond à la forme des glyphes, et text-transparent retire la couleur pleine du texte pour laisser voir le dégradé. Dans Tailwind v3, écrivez bg-gradient-to-r au lieu de bg-linear-to-r ; le reste est identique.
<h1 class="bg-linear-to-r from-violet-600 to-pink-500 bg-clip-text text-5xl font-bold text-transparent">
Ship the quiet version
</h1>Comment les classes fonctionnent ensemble
Il est utile de savoir en quoi chaque utilitaire se compile, car tous les bugs de texte en dégradé viennent de l’absence d’une des quatre parties. En coulisses, c’est la même technique que le texte en dégradé en CSS classique : background-clip: text avec un remplissage transparent.
bg-linear-to-rCe qu’il définit
Si vous l’oubliez
from-* via-* to-*Ce qu’il définit
Si vous l’oubliez
bg-clip-textCe qu’il définit
background-clip: textSi vous l’oubliez
text-transparentCe qu’il définit
color: transparentSi vous l’oubliez
Les directions suivent les suffixes habituels : -to-r, -to-br, -to-b et ainsi de suite. La version 4 accepte aussi un angle, comme bg-linear-45 ou bg-linear-135, et ajoute bg-radial et bg-conic, qui fonctionnent aussi pour le texte. Si vous avez peu utilisé les utilitaires de dégradé, les dégradés Tailwind couvrent les fonds en détail.
Noms de classes Tailwind v4 et v3
Le plus grand changement de la v4 est le nom de l’utilitaire linéaire. bg-gradient-to-r est devenu bg-linear-to-r, pour s’aligner sur les nouveaux utilitaires radial et conique. L’ancien nom se compile encore en v4 par compatibilité, mais le nouveau code devrait utiliser le nouveau.
Tailwind v4
bg-linear-to-rTailwind v3
bg-gradient-to-rTailwind v4
bg-linear-to-br ou bg-linear-45Tailwind v3
bg-gradient-to-brbg-radialTailwind v3
bg-conicTailwind v3
Tailwind v4
bg-linear-to-r/oklchTailwind v3
Tailwind v4
bg-clip-textTailwind v3
bg-clip-textExemples de texte en dégradé à copier
Trois ou quatre couleurs voisines sur le cercle chromatique donnent le texte en dégradé le plus net. Les opposées paraissent criardes et peuvent virer au gris au milieu. Ces combinaisons utilisent des couleurs de la palette par défaut, décrite dans les couleurs Tailwind.
from-*, celui du milieu dans via-*, le dernier dans to-*. Les nuances 600 gardent assez de contraste sur une page blanche ; sur une page sombre, passez en 300 ou 400. Les valeurs hexadécimales sont celles de la palette v3 ; les versions OKLCH de la v4 sont très proches.Les positions d’arrêt déplacent l’endroit où se trouve chaque couleur. from-20% via-50% to-80% garde une couleur pleine aux deux bouts d’un long titre, ce qui paraît plus calme qu’un fondu qui commence dès la première lettre.
<!-- Stop positions -->
<h2 class="bg-linear-to-r from-cyan-600 from-20% via-blue-600 via-50% to-violet-600 to-80% bg-clip-text text-transparent">
Plans for every team
</h2>
<!-- OKLCH interpolation keeps the middle bright -->
<h2 class="bg-linear-to-r/oklch from-blue-600 to-yellow-400 bg-clip-text text-transparent">
Brighter in the middle
</h2>
<!-- Arbitrary gradient, underscores stand in for spaces -->
<h2 class="bg-[linear-gradient(100deg,#1e1b4b_0%,#7c3aed_60%,#f472b6_100%)] bg-clip-text text-transparent">
Exactly your colours
</h2>Le bleu vers le jaune est un bon test d’interpolation. Mélangé en sRGB, il passe par un vert grisâtre ; mélangé en OKLCH, il reste vif. Les dégradés CSS en OKLCH expliquent pourquoi.
Corriger les problèmes courants du texte en dégradé
Titres sur plusieurs lignes
Par défaut, le dégradé couvre toute la boîte de l’élément : un titre qui passe à la ligne reçoit un seul dégradé étiré, avec une deuxième ligne d’une autre couleur que la première. Ajoutez box-decoration-clone pour donner à chaque ligne son dégradé complet, ou inline-block pour réduire la boîte au texte.
Jambages coupés
Un interlignage serré comme leading-none peut trancher le bas d’un g ou d’un y, car le fond s’arrête à la boîte de ligne. Ajoutez pb-1 ou desserrez un peu l’interlignage.
Mode sombre
Un dégradé réglé pour une page blanche paraît terne sur une page sombre. Donnez-lui ses propres nuances avec des variantes : from-violet-600 to-pink-600 dark:from-violet-300 dark:to-pink-300. Le même raisonnement vaut pour les fonds, traités dans les dégradés en mode sombre.
À éviter
- Du texte en dégradé sur de longs paragraphes
- Un arrêt pâle qui disparaît sur le blanc
- Des couleurs complémentaires avec un milieu gris
- Du texte en dégradé sur un fond en dégradé
- Oublier une couleur pleine pour le texte sélectionné
À faire
- Le réserver à un titre ou à un seul mot
- Vérifier l’arrêt le plus clair face à la page
- Des teintes voisines, ou une interpolation OKLCH
- Un fond uni derrière les mots en dégradé
- Définir
selection:text-white selection:bg-violet-600
Animer un texte en dégradé Tailwind
Un lent miroitement vient d’un fond deux fois plus large que le texte qui glisse sur le côté. En v4, définissez l’animation dans @theme et elle devient un utilitaire animate-*.
@import "tailwindcss";
@theme {
--animate-shine: shine 6s linear infinite;
@keyframes shine {
to { background-position: 200% center; }
}
}bg-size-[200%_auto] animate-shine motion-reduce:animate-none au titre, et répétez la première couleur comme dernier arrêt pour que la boucle n’ait pas de saut.Utilisez-le une fois par page au plus. Le mouvement attire l’œil, ce qui est le but pour un titre de lancement et une gêne partout ailleurs. Le principe est le même que pour les dégradés CSS animés.
Garder le texte en dégradé lisible
- 1
Trouvez l’arrêt le plus faible
La couleur la plus claire sur une page claire, ou la plus sombre sur une page sombre, fixe le contraste que vous obtenez vraiment.
- 2
Testez-le comme du texte courant
Les grands titres en gras demandent au moins 3:1 face à la page selon les WCAG. Contraste des couleurs et accessibilité donne toutes les règles.
- 3
Jouez sur la graisse
Les dégradés se lisent mieux en gras et en graisses lourdes, où il y a plus de surface pour montrer la couleur.
- 4
Arrêtez-vous à quelques mots
Un titre ou un mot mis en valeur. Au-delà, cela commence à ressembler à une erreur d’affichage.
Le texte en dégradé est une technique web. Quand il s’agit d’un post ou d’une bannière et que vous voulez plutôt le dégradé derrière les mots, les Marks Gradiently déplacent leur zone la plus calme derrière le texte et choisissent une encre claire ou sombre ligne par ligne, pour que les mots se lisent sans que vous testiez chaque arrêt.
Les questions qu’on nous pose
Comment faire un texte en dégradé avec Tailwind ?
Ajoutez un dégradé avec bg-linear-to-r (ou bg-gradient-to-r en v3), des arrêts de couleur avec from-* et to-*, puis bg-clip-text et text-transparent.
Pourquoi mon texte en dégradé Tailwind ne s’affiche-t-il pas ?
En général, text-transparent manque et le texte plein recouvre le dégradé, ou bg-clip-text manque et le dégradé remplit une boîte derrière les mots. Vérifiez que les quatre parties sont sur le même élément.
Qu’est-ce qui remplace bg-gradient-to-r dans Tailwind v4 ?
L’utilitaire linéaire s’appelle désormais bg-linear-to-r. L’ancien nom fonctionne encore par compatibilité, et la v4 ajoute bg-radial, bg-conic et des utilitaires d’angle comme bg-linear-45.
Comment éviter que le texte en dégradé coupe les lettres comme g et y ?
Ajoutez un peu de marge intérieure en bas, comme pb-1, ou desserrez l’interlignage, car le fond découpé s’arrête à la boîte de ligne.
Le texte en dégradé est-il accessible ?
Il peut l’être si chaque partie du dégradé respecte les exigences de contraste face à la page. Testez l’arrêt le plus clair et réservez le texte en dégradé aux titres.
Écrit par Gradiently
L’équipe derrière Gradiently, un outil de création construit autour des Marks : des dégradés vivants qui donnent à tout ce que vous créez votre propre signature.
Voir notre profil