ToolActToolAct

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

Prévisualisation
Paramètres
Points de couleur
0%
100%
Préréglages
Code CSS
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

  1. Sélectionnez le type de dégradé : Linéaire ou Radial
  2. Ajoutez des points de couleur et ajustez la position de chaque couleur
  3. Les dégradés linéaires permettent de définir la direction de l'angle (0 à 360 degrés)
  4. Prévisualisez l'effet du dégradé en temps réel
  5. Cliquez sur « Copier le code » pour obtenir le code CSS
  6. 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

Construire un gradient CSS avec des points d’arrêt linéaires, radiaux ou coniquesChoisissez un gradient linéaire pour des arrière-plans directionnels, radial pour un halo focal ou conique pour un balayage en secteur. Ajoutez au moins deux points de couleur, définissez l’angle ou le centre et copiez directement la propriété background générée dans une feuille de style, en surveillant les pourcentages de position pour que 0% et 100% ne se fusionnent pas en un arrêt net unique.
Partir de préréglages et personnaliser rapidementAppliquez des préréglages tels que classique, coucher de soleil, océan, forêt, chaud, frais ou arc-en-ciel, puis modifiez les couleurs et les positions pour des boutons, des arrière-plans de page, des remplissages de graphiques ou des expérimentations visuelles. Évitez le préréglage arc-en-ciel sur du contenu sRGB 8 bits, car il couvre des teintes dans la gamme la plus large et produira un banding visible sur les écrans standard qui n’affichent pas le Display P3.
Exporter un PNG de 1200x800 pour les outils qui ne lisent pas le CSSTéléchargez un PNG généré via createLinearGradient ou createRadialGradient sur canvas pour des arrière-plans de diaporamas, des maquettes, des images sociales ou des pipelines d’importation qui n’acceptent que les entrées bitmap. Définissez des arrêts nets sur la version canvas si la destination sera ré-échantillonnée, car les PNG de gradients sont échantillonnés à la résolution d’exportation et peuvent introduire du banding dans les zones de ciel uniforme.
Tester le gradient sur les thèmes clair et sombreDes couleurs intermédiaires qui apparaissent nettes sur une carte blanche peuvent se délavées sur une surface sombre. Appliquez le CSS sur des cartes d’exemple claire et sombre et vérifiez que le texte de titre conserve un rapport de contraste de 4,5:1 dans les deux cas. Le ratio de 4,5:1 provient des WCAG 2.1 AA pour le texte courant, donc un résultat conforme est généralement sûr pour le texte produit, les bannières de blog et les en-têtes d’email.
Vérifier le mot-clé d’angle avant publicationLa page expose le champ d’angle séparément du mot-clé de direction CSS, de sorte que ‘135deg’ et ‘to bottom right’ ne correspondent pas toujours à l’aperçu. Collez la propriété background générée dans un élément réel pour confirmer l’orientation, puis vérifiez les trous de gradient conique sur Safari avant de considérer la règle comme définitive.

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 doux

Dé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 riches

Dé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îte

FAQ

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.