Générateur de dégradés CSS : Guide complet des dégradés linéaires et radiaux

Maîtrisez les dégradés CSS : linéaires, radiaux et coniques. Apprenez la syntaxe, les stops de couleur, les angles et les techniques créatives pour fonds, boutons et éléments UI.

6 min de lecture CSS · Design · Arrière-plans 6 sections + FAQ

Les dégradés CSS sont l'un des outils visuels les plus puissants disponibles pour les designers web — ils créent des transitions fluides entre les couleurs sans aucun fichier image, se rendent à n'importe quelle résolution et s'animent avec les transitions CSS. Pourtant, beaucoup de designers n'utilisent que les bases : deux couleurs, une direction.

Ce guide couvre toute la gamme des capacités de dégradés CSS : les trois types, les stops de couleur avancés, la notation d'angle et les techniques créatives comme les mesh gradients, le texte dégradé et les arrière-plans rayés — plus les considérations de performance et les bonnes pratiques.

Vue d'ensemble des types de dégradés CSS

CSS fournit trois fonctions de dégradé. linear-gradient() crée une transition le long d'une ligne droite. radial-gradient() crée une transition qui rayonne vers l'extérieur depuis un point central. conic-gradient() crée une transition qui tourne autour d'un point central comme une roue chromatique. Les trois sont utilisés comme valeurs pour la propriété background-image.

Outil gratuit Générateur de dégradés CSS Créez des dégradés linéaires et radiaux avec aperçu en direct et CSS prêt à copier

Syntaxe et angles de linear-gradient

La syntaxe de base : linear-gradient(direction, couleur-1, couleur-2, ...). La direction peut être un mot-clé (to bottom, to right) ou un angle en degrés (0deg = vers le haut, 90deg = vers la droite, 180deg = vers le bas). Le système d'angles utilise une mesure de type boussole : 0deg pointe vers le haut, augmente dans le sens des aiguilles d'une montre.

/* Déclarations équivalentes */
background: linear-gradient(to bottom, #3A7BD5, #00D2FF);
background: linear-gradient(180deg, #3A7BD5, #00D2FF);

/* Diagonal */
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

/* Multi-stop */
background: linear-gradient(
  to right,
  #f093fb 0%,
  #f5576c 50%,
  #4facfe 100%
);

Stops de couleur et transitions

Les stops de couleur définissent où chaque couleur commence et se termine dans le dégradé. Sans positions explicites, les couleurs sont réparties uniformément. Deux stops adjacents à la même position créent un bord dur (pas de transition) — utile pour les arrière-plans rayés. Un indicateur de couleur (une valeur unique entre deux stops) déplace le point milieu de la transition.

/* Stops durs — rayures */
background: linear-gradient(
  to right,
  #e74c3c 0% 33%,
  #3498db 33% 66%,
  #2ecc71 66% 100%
);

/* Fondu transparent */
background: linear-gradient(
  to bottom,
  rgba(0,0,0,0),
  rgba(0,0,0,0.8)
);
Outil gratuit Générateur de palette de couleurs Trouvez des paires de couleurs harmonieuses pour vos dégradés

radial-gradient et conic-gradient

radial-gradient() rayonne depuis un point central. Syntaxe : radial-gradient(forme taille at position, couleurs). Forme : circle ou ellipse. conic-gradient() tourne autour d'un point central : les couleurs sont distribuées sur 360°. Utile pour les diagrammes circulaires, les roues chromatiques et les motifs de rotation.

/* Spotlight radial */
background: radial-gradient(
  circle at center,
  #3A7BD5 0%,
  transparent 70%
);

/* Conique — roue chromatique */
background: conic-gradient(
  red, yellow, lime, cyan, blue, magenta, red
);

Techniques créatives avec les dégradés

Texte dégradé : appliquer un dégradé à background-image, puis utiliser background-clip: text et -webkit-background-clip: text avec color: transparent. Bordures dégradées : utiliser background avec recadrage padding-box et border-box, ou la propriété border-image. Mesh gradients : superposer plusieurs dégradés radiaux. Dégradés adaptatifs pour mode sombre : utiliser des propriétés personnalisées CSS dans les fonctions de dégradé.

Performance et bonnes pratiques

Les dégradés CSS sont composites GPU et ont de bonnes performances dans la plupart des cas. Évitez d'animer les dégradés avec des transitions CSS sur background-image — les navigateurs ne peuvent pas interpoler entre les valeurs de dégradé nativement. Utilisez plutôt @property (CSS Houdini). Testez toujours l'accessibilité des dégradés : le texte sur des arrière-plans dégradés doit maintenir le contraste WCAG à chaque point du dégradé.

Outil gratuit Convertisseur HEX vers RGB Convertissez les couleurs de dégradé entre les formats HEX et RGB

Questions fréquentes

Qu'est-ce qu'un dégradé CSS ? +
Un dégradé CSS est une transition générée programmatiquement entre deux ou plusieurs couleurs, définie entièrement en CSS sans fichiers image. Il existe trois types : linear-gradient() (ligne droite), radial-gradient() (rayonnant depuis un point) et conic-gradient() (tournant autour d'un centre). Ils sont utilisés comme valeurs pour background-image.
Comment créer un dégradé linéaire en CSS ? +
Utilisez linear-gradient(direction, couleur1, couleur2, ...). La direction peut être un mot-clé (to right, to bottom) ou un angle en degrés. Exemple : background: linear-gradient(135deg, #667eea, #764ba2) crée un dégradé violet diagonal.
Quelle est la différence entre linear-gradient et radial-gradient ? +
linear-gradient() fait la transition des couleurs le long d'une ligne droite. radial-gradient() rayonne vers l'extérieur depuis un point central, créant des motifs circulaires ou elliptiques. Utilisez linéaire pour les effets directionnels et radial pour les effets de projecteur.
Comment créer des stops de couleur durs dans les dégradés CSS ? +
Placez deux stops adjacents à la même position en pourcentage. Par exemple : linear-gradient(to right, red 0% 50%, blue 50% 100%) crée une division nette sans transition.
Puis-je animer les dégradés CSS ? +
Les transitions CSS ne peuvent pas interpoler entre les valeurs de dégradé sur background-image. La solution : utiliser CSS @property (Houdini) pour enregistrer des propriétés personnalisées typées avec le type , puis animer ces variables dans le dégradé.
Comment créer du texte dégradé en CSS ? +
Appliquer le dégradé à background-image, puis utiliser background-clip: text (avec -webkit-background-clip: text pour la compatibilité) et définir color: transparent. Exemple : .text { background-image: linear-gradient(90deg, #f093fb, #f5576c); -webkit-background-clip: text; background-clip: text; color: transparent; }
Le générateur de dégradés PixCode prend-il en charge tous les types de dégradés ? +
Le Gradient Generator PixCode prend en charge les dégradés linéaires et radiaux avec plusieurs stops de couleur, des angles réglables et un aperçu en direct. Il génère du code CSS prêt à copier. Pour les dégradés coniques, le CSS exporté peut être étendu manuellement.