Générateur de gradient
Générateur de gradient CSS en ligne, créer des gradients linéaires et radiaux, ajustement visuel et copie du code
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);Qu'est-ce que le gradient CSS ?
L’outil de dégradé sert à créer des gradients CSS pour des interfaces, arrière-plans, boutons, graphiques ou maquettes. Il évite d’écrire à la main chaque valeur de linear-gradient ou radial-gradient en permettant de régler les couleurs, les points d’arrêt, la direction, l’angle et l’opacité tout en visualisant le rendu. Il est utile lorsqu’un dégradé doit respecter une charte graphique, garder le texte lisible ou accompagner une transition d’état. Le code CSS obtenu n’est qu’un moyen; un bon dégradé reste lisible, équilibré et adapté au contenu qu’il encadre. Pour une interface réelle, il faut aussi contrôler le contraste sur différents écrans, car un dégradé séduisant en aperçu peut réduire la lisibilité des textes, icônes ou états désactivés.
Comment utiliser
Comment utiliser
- Sélectionnez le type de dégradé : Linéaire ou Radial
- Ajoutez des points de couleur et ajustez la position de chaque couleur
- Les dégradés linéaires permettent de définir la direction de l'angle (0 à 360 degrés)
- Prévisualisez l'effet du dégradé en temps réel
- Cliquez sur « Copier le code » pour obtenir le code CSS
- Sélectionnez un préréglage pour appliquer rapidement un dégradé courant
Conseils d'utilisation CSS
- Vérifiez le contraste et la lisibilité lorsque vous placez du texte sur un dégradé : des couleurs attrayantes peuvent quand même ne pas répondre aux besoins d'accessibilité.
- Testez le CSS généré dans son conteneur réel, car la direction du dégradé et la position des points d'arrêt varient selon le rapport d'aspect.
Cas d’utilisation
Principe technique
Les dégradés CSS sont des valeurs d'image, pas des couleurs — linear-gradient(), radial-gradient() et conic-gradient() se résolvent en tokens <image> que le navigateur rasterise dans n'importe quel emplacement background-image, mask-image ou border-image. La forme linéaire prend un angle (0deg pointe vers le haut, 90deg vers la droite, croissant dans le sens horaire) ou un mot-clé 'to <côté>' calculé à partir de la diagonale de la boîte, suivi d'une liste séparée par des virgules de points de couleur avec des positions optionnelles en pourcentage ou en longueur. La forme radiale accepte un forme (circle | ellipse), un mot-clé de taille (closest-side, farthest-corner par défaut) et un ancrage 'at <position>'. La forme conique balaie les points autour d'un centre en commençant à 'from <angle>' et est supportée dans Chrome 69+, Safari 12.1+ et Firefox 83+.<br /><br />L'interpolation des couleurs utilise sRGB par défaut, ce qui est perceptuellement non uniforme et produit une bande grise boueuse entre des teintes éloignées comme le bleu et le jaune. CSS Color Level 4 a introduit des espaces de couleurs explicites via la syntaxe 'in <espace>' — 'in oklch', 'in lab', 'in srgb-linear', 'in hsl longer hue' — pour que les transitions restent chromatiques sur tout le spectre. Les bandes de couleurs nettes sont produites en donnant à deux points la même position ('red 50%, blue 50%') et les indications de couleur déplacent le point médian sans ajouter de point ('red, 20%, blue').<br /><br />Lorsqu'un dégradé doit sortir du pipeline CSS, Canvas expose les mêmes primitives : CanvasRenderingContext2D.createLinearGradient(x0, y0, x1, y1), createRadialGradient(x0, y0, r0, x1, y1, r1) et createConicGradient(startAngle, x, y) retournent des objets CanvasGradient qui acceptent addColorStop(offset, color) et peuvent être assignés à fillStyle avant export via toDataURL('image/png'). SVG offre les équivalents en balisage <linearGradient> et <radialGradient> avec les valeurs spreadMethod 'pad' (par défaut), 'reflect' et 'repeat' pour le comportement de pavage.
- Forme linéaire : linear-gradient(<angle> | to <côté-ou-coin>, <point-de-couleur>+) — 0deg pointe vers le haut, croît dans le sens horaire ; 'to bottom right' est calculé selon les dimensions de la boîte, pas comme un 135deg littéral
- Forme radiale : radial-gradient([<forme> <taille>]? at <position>, <points>) — mots-clés de taille closest-side, closest-corner, farthest-side, farthest-corner (par défaut)
- Forme conique : conic-gradient(from <angle> at <position>, <points>) — balaie autour du centre ; Chrome 69+, Safari 12.1+, Firefox 83+
- Interpolation des couleurs : CSS Color Level 4 'in oklch | lab | srgb-linear | hsl shorter|longer hue' remplace le sRGB perceptuellement non uniforme par défaut qui provoque des bandes grises entre des teintes éloignées
- Arrêts nets et indications : deux points à la même position ('red 50%, blue 50%') créent une bande nette ; un pourcentage isolé ('red, 20%, blue') est une indication de couleur qui déplace le point de mélange à 50%
- API Canvas : createLinearGradient(x0,y0,x1,y1), createRadialGradient(x0,y0,r0,x1,y1,r1), createConicGradient(angle,x,y) retournent CanvasGradient ; addColorStop(offset, color) puis assignation à fillStyle
- Équivalents SVG : <linearGradient> et <radialGradient> avec spreadMethod='pad'|'reflect'|'repeat' contrôlent le pavage au-delà des limites du dégradé
Exemples
Dégradé simple à deux couleurs (135deg)
background: linear-gradient(135deg, #667eea, #764ba2);
Utilisation: bannières d'en-tête, séparateurs de sections ; la direction 135deg donne un flux diagonal douxDégradé linéaire à plusieurs étapes
background: linear-gradient(90deg, #ff6b6b 0%, #feca57 50%, #48dbfb 100%);
Note: trois arrêts de couleur à des pourcentages fixes créent un fondu de style coucher de soleil ; ajoutez plus d'arrêts pour des transitions plus richesDégradé radial (cercle)
background: radial-gradient(circle, #fff 0%, #000 100%);
Utilisation: effets de vignettage, mises en évidence en spot ; le mot-clé 'circle' garde le dégradé rond quelle que soit la taille de la boîteFAQ
Quels types de dégradés puis-je générer ?
linear-gradient (par défaut), radial-gradient et conic-gradient en CSS. Linéaire en ligne droite ; radial s'étend depuis un point central ; conique balaie autour d'un centre comme un camembert. Chacun a ses propres paramètres de forme dans l'éditeur.
Combien de points de couleur puis-je ajouter ?
Il n'y a pas de limite stricte, mais plus de ~10 points rend l'édition fastidieuse et augmente la taille du CSS rendu. La plupart des dégradés esthétiques utilisent 2 à 4 couleurs. La page vous permet de glisser les points le long du rail du dégradé pour ajuster les positions.
Quels formats de sortie sont disponibles ?
Syntaxe CSS background-image standard, prête à coller dans une feuille de style. Certaines versions exportent aussi en PNG (rastérisé à la taille choisie), SVG (vectoriel) ou syntaxe Tailwind CSS à valeur arbitraire.
Pourquoi mon dégradé semble-t-il « par bandes » ?
Les dégradés avec des couleurs proches et une faible plage de couleurs peuvent montrer un banding visible parce que l'écran n'a que 256 niveaux par canal. Ajoutez un léger bruit (filtre CSS ou superposition de bruit SVG) ou choisissez des extrémités plus contrastées. Certains navigateurs gèrent aussi mieux le tramage des dégradés que d'autres.
Comment réaliser un dégradé « mesh » ou « multi-direction » ?
CSS n'a pas de mesh gradient natif. Approchez-le en empilant plusieurs radial-gradients avec transparence dans le même background-image (plusieurs arrière-plans, séparés par des virgules). La page peut avoir un mode « multi-stop » qui le fait automatiquement.
Qu'en est-il de la transparence ?
Les points de couleur acceptent l'alpha (rgba ou hex à 8 chiffres avec alpha). Utilisez ceci pour fondre un dégradé dans un fond ou pour superposer plusieurs dégradés. Les navigateurs modernes prennent pleinement en charge l'alpha dans les points de dégradé.
Le dégradé est-il généré localement ?
Oui. Tout se passe dans votre navigateur. Le CSS généré n'est que du texte et l'export rastérisé utilise canvas — aucune donnée n'est téléversée.