Pourquoi les dégradés CSS sont encore sous-utilisés

Introduits dans CSS3 (2009), les trois types résolvent des problèmes visuels différents :

  • linear-gradient() — transitions directionnelles le long d'une ligne droite.
  • radial-gradient() — transitions rayonnant depuis un point central.
  • conic-gradient() — transitions balayant autour d'un point central.

Les trois partagent la même syntaxe de color stops mais diffèrent en géométrie.

linear-gradient : le fondement

Un dégradé linéaire fait la transition des couleurs le long d'une ligne droite.

Syntaxe

L'argument direction contrôle l'angle de la ligne :

ValeurAngleDirection
to bottom180degHaut vers Bas (défaut)
to right90degGauche vers Droite
to bottom right135degHaut-gauche vers Bas-droite
45deg45degBas-gauche vers Haut-droite
0.25turn90degGauche vers Droite (turn)

Color stops : positions, longueurs et transitions nettes

Les transitions nettes se créent en plaçant deux stops à la même position.

red 20% 40% est équivalent à red 20%, red 40%.

Le color hint : contrôle du point médian

Le color hint déplace le point médian d'interpolation entre deux stops.

repeating-linear-gradient

repeating-linear-gradient() répète le pattern à l'infini.

Outil gratuit Générateur de Dégradés CSS Créez des dégradés linéaires, radiaux et coniques visuellement et exportez le CSS instantanément.

radial-gradient : circulaire et elliptique

Un dégradé radial rayonne depuis un point central, créant par défaut une ellipse.

Syntaxe

Le premier argument contrôle forme et taille. at <position> déplace le centre.

Forme et mots-clés de dimensionnement

Le mot-clé de taille définit où se termine le dégradé :

  • farthest-corner (défaut) — jusqu'au coin le plus éloigné.
  • closest-corner — jusqu'au coin le plus proche.
  • farthest-side — jusqu'au côté le plus éloigné.
  • closest-side — jusqu'au côté le plus proche.

Positionner le centre

at accepte n'importe quelle valeur de position CSS valide.

Outil gratuit Générateur de Palettes de Couleurs Générez des palettes de couleurs harmonieuses pour vos projets de dégradés et mesh gradients.

conic-gradient : le nouveau venu

conic-gradient() a été le dernier type à obtenir le support des navigateurs. Ses transitions balaient autour d'un point central.

Syntaxe

<code>from &lt;angle&gt;</code> fait pivoter l'angle de départ. <code>at &lt;position&gt;</code> déplace le centre.

À quoi servent vraiment les conic gradients

  • Camemberts — sans JavaScript.
  • Roues chromatiques — de hsl(0deg) à hsl(360deg).
  • Patterns angulaires — avec repeating-conic-gradient.
  • Anneaux de progression — avec border-radius: 50%.

repeating-conic-gradient

repeating-conic-gradient() répète le pattern angulaire.

Patterns avancés

Techniques allant au-delà de l'utilisation standard.

Arrière-plans rayés

Dégradés hard-stop avec background-size pour des rayures évolutives.

Texte dégradé

background: dégradé, -webkit-background-clip: text, color: transparent.

Mesh gradients

Plusieurs radiaux superposés. Utilisez le PixCode Color Palette Generator.

Damier avec conic-gradient

repeating-conic-gradient(#000 0% 25%, transparent 0% 50%) avec background-size.

Comparaison directe

Caractéristiquelinear-gradientradial-gradientconic-gradient
Modèle de directionLigne droiteRadial depuis centreBalayage angulaire
Variante repeatingrepeating-linear-gradientrepeating-radial-gradientrepeating-conic-gradient
Color hintOuiOuiOui
InsetNonNonNon
Cas d'usageArrière-plans, boutonsProjecteurs, lueursCamemberts, roues
Outil gratuit Vérificateur de Contraste des Couleurs Vérifiez la conformité WCAG AA/AAA pour le texte sur les arrière-plans dégradés.

Considérations de performance

Certains patterns causent des repaints :

GPU-friendly

Dégradés statiques. Comme background-image. Repeating.

Attention

Animer les color stops. Grandes surfaces avec beaucoup de radiaux. Texte dégradé petit.

Ne jamais animer background directement. Pseudo-élément avec opacity ou transform.

Accessibilité et contraste

Le texte sur dégradés doit respecter WCAG AA à chaque point.

Tester au point le plus clair. Overlay : background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%).

Questions fréquentes

Qu'est-ce qu'un dégradé CSS ? +
Image générée par le navigateur, indépendante de la résolution.
Différence linear-gradient vs radial-gradient ? +
linear: ligne. radial: depuis centre. conic: angulaire autour.
Comment créer un stop dur ? +
Deux stops à la même position : linear-gradient(red 50%, blue 50%).
Qu'est-ce qu'un color hint ? +
Pourcentage entre deux stops déplaçant le point médian d'interpolation.
Performance de l'animation de dégradé ? +
Repaint par frame. Utiliser opacity/transform sur pseudo-élément.
Texte dégradé en CSS ? +
background: dégradé, -webkit-background-clip: text, color: transparent.
Support conic-gradient ? +
Chrome 69+, Firefox 83+, Safari 12.1+. Plus de 95% en 2025.