Un dégradé CSS est une image dessinée à la volée par le navigateur : on le place dans background ou background-image, sans téléchargement supplémentaire, et il reste net à toute taille. La syntaxe linéaire est linear-gradient(angle, arrêt 1, arrêt 2, …). 0deg va de bas en haut, 90deg de gauche à droite et la valeur par défaut, 180deg, de haut en bas ; 135deg donne la diagonale populaire du coin supérieur gauche au coin inférieur droit. Un radial-gradient s’étend depuis un centre : parfait pour des projecteurs, des halos ou du relief sur des boutons.
Un arrêt de couleur associe une couleur et une position, par exemple #f59e0b 0% et #10b981 100%. Ajouter des arrêts intermédiaires règle le rythme de la transition, et placer deux arrêts à la même position (50% et 50%, par exemple) fait basculer la couleur net, pour des rayures franches ou des fonds partagés. Chaque arrêt dispose ici de sa position et de son opacité ; l’opacité est exportée en rgba(), pratique pour des voiles qui gardent un texte blanc lisible sur une photo.
Quelques astuces : si les extrémités d’un grand dégradé sont éloignées sur le cercle chromatique, le milieu peut virer au gris terne ; ajoutez une couleur intermédiaire ou choisissez des teintes proches. Les dégradés très subtils peuvent laisser apparaître des paliers (banding) sur certains écrans ; accentuer légèrement l’écart ou ajouter un troisième arrêt aide. Pour un texte en dégradé, mettez le dégradé en fond et combinez-le avec background-clip: text et color: transparent.
Les navigateurs modernes prennent en charge linear-gradient et radial-gradient sans préfixe depuis des années : le CSS copié fonctionne tel quel, sans -webkit-. Partez d’un modèle, ajustez l’angle et les arrêts, vérifiez l’aperçu en direct puis copiez le code en un clic.