Guide des Dégradés CSS : Motifs Linéaires, Radiaux et Coniques
Les dĂ©gradĂ©s CSS crĂ©ent des transitions fluides entre les couleurs sans images, rĂ©sultant en zĂ©ro requĂȘte HTTP, une extensibilitĂ© infinie et des tailles de fichier minimes. Le CSS moderne supporte trois types de dĂ©gradĂ©s, chacun avec de puissantes options de configuration. Ce guide les couvre tous avec des exemples pratiques que vous pouvez utiliser immĂ©diatement.
Dégradés Linéaires
Le type le plus courant, transitionnant le long d'une ligne droite :
/* De haut en bas (par défaut) */
background: linear-gradient(#3B82F6, #8B5CF6);
/* Avec un angle */
background: linear-gradient(135deg, #3B82F6, #8B5CF6);
/* Avec des mots-clés de direction */
background: linear-gradient(to right, #3B82F6, #8B5CF6);
background: linear-gradient(to bottom right, #3B82F6, #8B5CF6);
ArrĂȘts de Couleur
ContrĂŽlez oĂč chaque couleur apparaĂźt :
/* Distribution uniforme (par défaut) */
background: linear-gradient(#3B82F6, #8B5CF6, #EC4899);
/* Positions personnalisées */
background: linear-gradient(#3B82F6 0%, #8B5CF6 30%, #EC4899 100%);
/* ArrĂȘt net (pas de transition) */
background: linear-gradient(#3B82F6 50%, #8B5CF6 50%);
DĂ©gradĂ©s Multi-ArrĂȘts
Créez des transitions de couleur complexes :
/* Dégradé coucher de soleil */
background: linear-gradient(
to right,
#1E3A5F 0%,
#FF6B35 30%,
#FFC947 50%,
#FF6B35 70%,
#1E3A5F 100%
);
/* Arc-en-ciel */
background: linear-gradient(
90deg,
hsl(0, 100%, 50%),
hsl(60, 100%, 50%),
hsl(120, 100%, 50%),
hsl(180, 100%, 50%),
hsl(240, 100%, 50%),
hsl(300, 100%, 50%),
hsl(360, 100%, 50%)
);
CrĂ©ez des dĂ©gradĂ©s linĂ©aires visuellement avec notre GĂ©nĂ©rateur de DĂ©gradĂ©s â ajustez les couleurs, angles et arrĂȘts en temps rĂ©el.
Dégradés Radiaux
Rayonnent vers l'extérieur depuis un point central :
/* Cercle depuis le centre */
background: radial-gradient(circle, #3B82F6, #1E3A8A);
/* Ellipse (forme par défaut) */
background: radial-gradient(ellipse, #3B82F6, #1E3A8A);
/* Position personnalisée */
background: radial-gradient(circle at top left, #3B82F6, #1E3A8A);
background: radial-gradient(circle at 25% 75%, #3B82F6, #1E3A8A);
Mots-Clés de Taille
/* closest-side : le dégradé atteint le bord le plus proche */
background: radial-gradient(circle closest-side at 25% 50%, #3B82F6, #1E3A8A);
/* farthest-corner : le dégradé atteint le coin le plus éloigné (par défaut) */
background: radial-gradient(circle farthest-corner, #3B82F6, #1E3A8A);
/* Taille explicite */
background: radial-gradient(circle 200px at center, #3B82F6, #1E3A8A);
Dégradés Coniques
Tournent autour d'un point central comme un diagramme circulaire :
/* Conique basique */
background: conic-gradient(#3B82F6, #8B5CF6, #EC4899, #3B82F6);
/* Segments de diagramme */
background: conic-gradient(
#3B82F6 0deg 120deg,
#8B5CF6 120deg 240deg,
#EC4899 240deg 360deg
);
/* Depuis un angle spécifique */
background: conic-gradient(from 45deg, #3B82F6, #8B5CF6, #3B82F6);
/* Centre personnalisé */
background: conic-gradient(from 0deg at 25% 50%, #3B82F6, #8B5CF6, #3B82F6);
Dégradés Répétitifs
Les trois types supportent les motifs répétitifs :
/* Motif rayé */
background: repeating-linear-gradient(
45deg,
#3B82F6 0px,
#3B82F6 10px,
transparent 10px,
transparent 20px
);
/* Anneaux concentriques */
background: repeating-radial-gradient(
circle,
#3B82F6 0px,
#3B82F6 5px,
#1E3A8A 5px,
#1E3A8A 10px
);
/* Damier (utilisant conique) */
background: repeating-conic-gradient(
#E5E7EB 0% 25%,
#F9FAFB 0% 50%
);
background-size: 40px 40px;
Superposition de Dégradés Multiples
CSS supporte les arriĂšre-plans multiples, permettant des effets complexes :
/* Superposition de dégradé sur image */
background:
linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8)),
url('hero.jpg');
/* Motif en hachures croisées */
background:
repeating-linear-gradient(
0deg,
transparent,
transparent 35px,
#3B82F620 35px,
#3B82F620 36px
),
repeating-linear-gradient(
90deg,
transparent,
transparent 35px,
#3B82F620 35px,
#3B82F620 36px
);
Motifs UI Pratiques
Texte en Dégradé
.gradient-text {
background: linear-gradient(135deg, #3B82F6, #EC4899);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
Bordures en Dégradé
.gradient-border {
border: 3px solid transparent;
background-image:
linear-gradient(white, white),
linear-gradient(135deg, #3B82F6, #EC4899);
background-origin: border-box;
background-clip: padding-box, border-box;
}
ArriÚre-Plan Dégradé Animé
.animated-gradient {
background: linear-gradient(-45deg, #3B82F6, #8B5CF6, #EC4899, #F59E0B);
background-size: 400% 400%;
animation: gradient-shift 15s ease infinite;
}
@keyframes gradient-shift {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
Considérations de Performance
Les dégradés sont accélérés par le GPU et performants :
- Les dégradés s'affichent plus vite que les images équivalentes
background-sizeaffecte le coĂ»t de rendu â les tuiles plus petites sont moins coĂ»teuses- Ăvitez d'animer directement les couleurs du dĂ©gradĂ© â animez plutĂŽt
background-position - Les dĂ©gradĂ©s complexes avec de nombreux arrĂȘts restent plus rapides que les PNG
Compatibilité Navigateur
Tous les navigateurs modernes supportent les dégradés linéaires, radiaux et coniques. Les dégradés coniques sont les plus récents, supportés depuis 2020 dans tous les navigateurs majeurs (Chrome 69+, Firefox 83+, Safari 12.1+). Aucun préfixe vendeur n'est nécessaire pour aucun type de dégradé.
FAQ
Comment créer un dégradé lisse entre deux couleurs qui paraßt boueux ?
Les dĂ©gradĂ©s boueux surviennent lors de la transition entre des couleurs qui passent par le gris sur le cercle chromatique. Solutions : ajoutez un arrĂȘt de couleur intermĂ©diaire au milieu dans une teinte plus vive, utilisez l'espace colorimĂ©trique oklch (linear-gradient(in oklch, ...)) pour des transitions perceptuellement uniformes, ou augmentez la saturation de la couleur mĂ©diane.
Les dégradés peuvent-ils remplacer les images pour les arriÚre-plans ?
Pour les motifs abstraits, les superpositions et les arriĂšre-plans dĂ©coratifs â absolument. Les dĂ©gradĂ©s ont un temps de chargement nul, s'adaptent parfaitement et ne nĂ©cessitent aucune requĂȘte HTTP. Pour les visuels complexes ou les photographies, les images restent nĂ©cessaires. De nombreux designs modernes combinent les deux : une superposition de dĂ©gradĂ© sur une image de fond.
Ressources Connexes
- GĂ©nĂ©rateur de DĂ©gradĂ©s â CrĂ©ez des dĂ©gradĂ©s CSS visuellement
- Conseils de Design de Palette de Couleurs â Choisissez les couleurs pour vos dĂ©gradĂ©s
- Les Formats de Couleur ExpliquĂ©s â Comprenez la notation des couleurs en CSS