CSS gradient generator : créer des dégradés CSS performants
Qu'est-ce qu'un dégradé CSS ?
Un dégradé CSS (gradient) est une transition progressive entre deux couleurs ou plus, générée nativement par le navigateur via la propriété background ou background-image. Contrairement aux images bitmap (PNG, JPG), les dégradés CSS sont vectoriels : ils s'adaptent à toutes les résolutions (y compris Retina) sans pixellisation et ne nécessitent aucune requête HTTP supplémentaire.
La spécification CSS Images Module Level 3 (W3C) définit deux types principaux de dégradés : le linear-gradient (dégradé linéaire) et le radial-gradient (dégradé radial). CSS Images Level 4 ajoute le conic-gradient (dégradé conique), utilisé notamment pour les diagrammes circulaires.
background: linear-gradient(angle, couleur1, couleur2);
Dégradé linéaire vs radial
Linéaire
Directionnel
Transition sur un axe (angle en degrés)
Radial
Circulaire
Transition du centre vers l'extérieur
Le dégradé linéaire transite selon une direction définie par un angle. Par convention CSS, 0deg pointe vers le haut, 90deg vers la droite, 180deg vers le bas. Vous pouvez aussi utiliser des mots-clés : to right, to bottom left, etc. Le dégradé radial rayonne depuis un point central et accepte des formes circulaires (circle) ou elliptiques (ellipse).
98,5 %
des navigateurs supportent les dégradés CSS sans préfixes vendeur (source : Can I Use, 2026)
Syntaxe avancée des dégradés CSS
Au-delà de deux couleurs, les dégradés CSS acceptent des fonctionnalités avancées :
Fonctionnalités des dégradés CSS
linear-gradient(90deg, red, yellow, green)
linear-gradient(90deg, red 20%, blue 80%)
linear-gradient(90deg, red 50%, blue 50%)
conic-gradient(from 0deg, red, blue)
linear-gradient(in oklch, red, blue)
Source : W3C CSS Images Module Level 3 et 4
Dégradés CSS sur du texte
Une technique populaire consiste à appliquer un dégradé sur du texte pour créer un effet visuel accrocheur. Le principe repose sur trois propriétés CSS combinées :
background: linear-gradient(...): le dégradé est appliqué comme arrière-plan.-webkit-background-clip: textetbackground-clip: text: le fond est découpé à la forme du texte.-webkit-text-fill-color: transparent: le texte devient transparent, laissant apparaître le dégradé.
Cette technique est supportée par tous les navigateurs modernes. Le préfixe -webkit- reste nécessaire pour background-clip: text dans certains navigateurs.
Performance
Erreurs fréquentes à éviter
- Dégradés sur fond de texte sans fallback. Si le
background-clip: textn'est pas supporté, le texte sera invisible. Ajoutez toujours une couleur de texte en fallback. - Transitions trop brusques. Un dégradé entre deux couleurs complémentaires (rouge/vert) peut passer par des teintes grisâtres. Utilisez l'espace de couleur
oklchpour des transitions perceptuellement uniformes. - Oublier les préfixes pour background-clip: text. Le préfixe
-webkit-reste requis en 2026 pour une compatibilité maximale avec Safari et certains WebView. - Images de fond au lieu de dégradés. Remplacez les images de fond dégradées par du CSS natif : meilleure performance, adaptation responsive et aucun poids de fichier.
Sources et références
- W3C CSS Images Module Level 3 - Gradients.
- MDN Web Docs - linear-gradient().
- MDN Web Docs - radial-gradient().
- Can I Use - CSS Gradients : tableau de compatibilité navigateurs.