Type de dégradé
Angle
135°Arrêts de couleur
Préréglages
Générateur de dégradé CSS
Créez de superbes dégradés CSS linéaires, radiaux et coniques avec un nombre illimité d'arrêts de couleur. Copiez le code CSS prêt à l'emploi pour votre prochain projet.
Dégradés CSS : linéaires, radiaux et coniques expliqués
Les dégradés CSS vous permettent de créer des transitions fluides entre deux ou plusieurs couleurs sans utiliser de fichiers image. Ils sont entièrement définis en CSS, ce qui les rend infiniment évolutifs (indépendants de la résolution), légers et faciles à animer. Tous les navigateurs modernes prennent en charge nativement les dégradés CSS. Avant l'introduction des dégradés CSS, les concepteurs devaient charger de lourdes images de dégradés découpées pour obtenir de la profondeur visuelle, ce qui ralentissait les temps de chargement des sites web. Aujourd'hui, les dégradés CSS exploitent l'accélération matérielle du navigateur pour rendre des couleurs fluides de manière dynamique.
Un dégradé linéaire fait la transition des couleurs en ligne droite selon un angle défini. linear-gradient(135deg, #667eea, #764ba2) crée un dégradé violet diagonal. L'angle va de 0° (de bas en haut) à 90° (de gauche à droite) jusqu'à 180° (de haut en bas).
Un dégradé radial rayonne depuis un point central vers l'extérieur. Par défaut, il prend une forme elliptique, mais peut être rendu circulaire. Idéal pour les effets de projecteur, le glass morphism et les arrière-plans lumineux.
Un dégradé conique (CSS4) balaie les couleurs autour d'un point central comme un diagramme circulaire. Cela permet de créer des diagrammes circulaires, des roues chromatiques et des motifs d'arrière-plan abstraits rétro en pur CSS.
Positionnement des arrêts de couleur
Chaque arrêt de couleur a une position (0%–100%) qui définit où cette couleur apparaît dans le dégradé. Les arrêts n'ont pas besoin d'être espacés uniformément. En superposant deux arrêts à la même position, vous pouvez créer une rupture de couleur nette (sans fondu). En ajustant les positions, vous contrôlez la proportion du dégradé occupée par chaque couleur.
Styles de dégradé avancés et arrière-plans répétés
Pour des besoins de conception plus complexes, les développeurs utilisent les fonctions repeating-linear-gradient() et repeating-radial-gradient(). Ces fonctions répètent les motifs de couleur à l'infini dans un conteneur. Cela est particulièrement utile pour créer des rayures, des damiers ou des motifs de papier ligné en pur CSS, ce qui réduit les requêtes réseau et maintient les feuilles de style extrêmement légères.
Support des navigateurs et solutions de repli
Bien que les navigateurs modernes prennent en charge la syntaxe standard des dégradés linéaires, radiaux et coniques, les versions plus anciennes de certains navigateurs nécessitent parfois des préfixes propriétaires comme -webkit-. Lors de l'écriture de CSS professionnel, il est de pratique courante de déclarer d'abord une couleur de fond unie de repli, suivie de la propriété de dégradé, comme ceci :
.element { background-color: #667eea; /* Repli */ background-image: linear-gradient(135deg, #667eea, #764ba2); }
Ce paradigme de conception garantit que si un appareil ancien ne parvient pas à compiler la syntaxe du dégradé, la mise en page reste lisible et visuellement complète.
Conception pour l'accessibilité
Étant donné que les dégradés peuvent introduire des changements de luminosité très dynamiques derrière le texte, vous devez vous assurer que tout texte superposé reste lisible. Si le rapport de contraste tombe en dessous de 4,5:1, les utilisateurs souffrant de fatigue visuelle ou de déficience auront du mal à déchiffrer le contenu. Utilisez des boucliers de texte de couleur foncée ou unie, ou ajoutez une couche sombre semi-transparente (par exemple rgba(0, 0, 0, 0.4)) sur les dégradés pour maintenir un contraste uniforme et conforme aux exigences WCAG.
Le rôle des ressources de conception et des conversions de couleurs dans le développement web
La création d'interfaces utilisateur cohérentes et d'identités de marque nécessite que les concepteurs gèrent divers formats de ressources et espaces colorimétriques. Les formats comme RGB, HEX et HSL représentent les données de couleur différemment, et la conversion entre eux est une tâche courante lors de la création de feuilles de style CSS ou de ressources de marque. HSL est apprécié des designers car il permet d'ajuster indépendamment la luminosité ou la saturation pour créer des états de survol et des nuances, tandis que HEX est compact et facile à copier entre les éditeurs de design comme Figma et les modèles de code.
Optimisation des performances visuelles et des formats de ressources
Garantir des temps de chargement rapides des pages repose en grande partie sur l'optimisation des fichiers graphiques comme les JPEG, PNG et SVG. Les images matricielles (PNG/JPG) stockent les données de couleur dans des grilles fixes, ce qui peut entraîner un flou lors de l'agrandissement sur les écrans haute résolution. La conversion des ressources matricielles en chemins vectoriels (SVG) garantit une évolutivité infinie et des tailles de fichier plus petites, car les SVG représentent les graphiques mathématiquement à l'aide de lignes de coordonnées. De plus, la compression des JPEG, la génération de placeholders de wireframe personnalisés et la création de favicons sont des étapes essentielles pour optimiser les performances frontend et le poids de la page.
Conformité à l'accessibilité et vérificateurs de contraste
Les normes d'accessibilité web (comme les WCAG) exigent que les combinaisons de couleurs respectent des rapports de contraste spécifiques, garantissant que le texte soit lisible pour les utilisateurs malvoyants ou daltoniens. Les vérificateurs de contraste évaluent la luminance relative entre les couleurs du texte et de l'arrière-plan, vérifiant la conformité aux règles AA et AAA. L'utilisation de vérifications d'accessibilité côté client garantit que vos systèmes de conception restent utilisables pour tous les visiteurs, en calculant les ratios localement sans transmettre les détails des ressources à des serveurs externes.
Conversions graphiques sécurisées côté client
Les convertisseurs de fichiers en ligne standard vous obligent à télécharger vos ressources de conception sur des bases de données distantes, ce qui peut exposer des travaux protégés par le droit d'auteur, des signatures ou des maquettes confidentielles. Convertir des fichiers SVG en PNG, tracer des contours matriciels ou compresser des images directement dans la mémoire du navigateur garde vos ressources créatives totalement privées. Aucun fichier ne quitte votre processeur, garantissant une sécurité absolue, des vitesses de traitement plus rapides et un flux de travail local fluide.
Questions Fréquentes
Quels sont les types de dégradés CSS ?
CSS prend en charge trois principaux types de dégradés : linear-gradient() (les couleurs s'écoulent en ligne droite selon un angle spécifié), radial-gradient() (les couleurs rayonnent depuis un point central) et conic-gradient() (les couleurs tournent autour d'un point central comme un diagramme circulaire). Chaque type prend en charge plusieurs arrêts de couleur.
Comment créer un fond dégradé en CSS ?
Utilisez la propriété CSS background ou background-image avec une fonction de dégradé. Exemple : background: linear-gradient(135deg, #ff6b6b 0%, #4ecdc4 100%). Vous pouvez spécifier l'angle en degrés, plusieurs couleurs et la position de chaque arrêt de couleur en pourcentage.
Qu'est-ce qu'un arrêt de couleur dans un dégradé CSS ?
Un arrêt de couleur définit une couleur spécifique à une position précise dans un dégradé. Par exemple, dans linear-gradient(to right, red 0%, blue 50%, green 100%), le rouge commence à 0%, le bleu est à 50% et le vert à 100%. Vous pouvez ajouter autant d'arrêts que nécessaire.
Quelle est la différence entre les dégradés linéaires et radiaux ?
Un dégradé linéaire fait la transition des couleurs le long d'une ligne droite (selon un angle que vous définissez). Un dégradé radial part d'un point central et rayonne vers l'extérieur en forme elliptique ou circulaire. Utilisez les dégradés linéaires pour les arrière-plans et les sections héros ; utilisez les dégradés radiaux pour les effets de projecteur et les cercles lumineux.