Cinq ressources pratiques sur les dégradés pour les développeurs frontend
Les dégradés CSS devraient être simples. Vous choisissez deux couleurs, définissez une direction et passez à autre chose. Mais si vous avez déjà vu un dégradé vibrant bleu-vert se transformer en gris boueux au milieu, vous savez que la réalité est plus complexe. Le problème ne vient pas de vos choix de couleurs, mais de la façon dont les navigateurs interpolent entre elles.
Le CSS moderne vous donne le contrôle sur ce processus grâce à des espaces colorimétriques comme OKLCH, mais trouver des outils qui prennent réellement en charge ces fonctionnalités demande quelques recherches. De nombreux générateurs de dégradés populaires produisent encore uniquement du code RGB, vous laissant avec les mêmes résultats délavés.
Voici cinq ressources CSS sur les dégradés qui vont au-delà des simples galeries : des outils et références qui vous aident à créer de meilleurs dégradés avec des techniques modernes.
Points clés à retenir
- L’interpolation dans l’espace colorimétrique OKLCH permet d’éviter les points médians boueux courants dans les dégradés sRGB en maintenant la luminosité et la saturation perceptuelles
- Les outils modernes compatibles OKLCH comme CSS HD Gradients et OKLCH.fyi exportent du CSS propre avec des déclarations d’espace colorimétrique explicites
- La syntaxe
in oklchest prise en charge dans les versions actuelles de Chrome, Safari et Firefox, ce qui la rend viable pour une utilisation en production dans les navigateurs modernes - Les outils de développement des navigateurs peuvent aider à inspecter les couleurs et représentations des dégradés, ce qui est utile lors du débogage des problèmes de mélange de couleurs
Générateurs de dégradés prenant en charge les espaces colorimétriques modernes
CSS HD Gradients
Le générateur de dégradés d’Adam Argyle est l’un des rares outils de couleur frontend qui vous permet de travailler directement en OKLCH. Vous pouvez changer d’espace colorimétrique d’interpolation et voir la différence immédiatement : les dégradés OKLCH maintiennent une luminosité perceptuelle tout au long de la transition, évitant les points médians boueux que vous obtenez avec sRGB.
L’outil exporte du CSS propre avec des déclarations d’espace colorimétrique explicites, alignées sur la spécification CSS Color Level 4.
background: linear-gradient(in oklch, oklch(70% 0.15 200), oklch(70% 0.15 330));
Cette syntaxe indique au navigateur comment interpoler les couleurs, plutôt que de s’appuyer sur le comportement par défaut. La prise en charge de cette syntaxe est disponible dans les versions actuelles de Chrome, Safari et Firefox.
OKLCH.fyi Gradients
Cet outil se concentre sur le travail direct avec OKLCH, ce qui le rend utile pour créer des dégradés perceptuellement uniformes sans revenir aux hypothèses RGB héritées. Il aide à illustrer comment les changements de luminosité, de chroma et de teinte affectent les transitions de couleur, ce qui explique pourquoi les dégradés sRGB produisent souvent des résultats inattendus.
Pour le travail sur les dégradés, il est particulièrement utile lorsque vous souhaitez maintenir une luminosité constante sur les points d’arrêt de couleur, une exigence courante pour les arrière-plans d’interface utilisateur, les sections hero et les superpositions subtiles.
OKLCH Color Picker
Bien qu’il ne s’agisse pas strictement d’un générateur de dégradés, cet outil d’Evil Martians est utile pour comprendre les valeurs OKLCH. Vous pouvez explorer comment la luminosité, le chroma et la teinte interagissent, et les avertissements de gamut indiquent quand les couleurs sortent de sRGB.
Pour le travail sur les dégradés, il vous aide à choisir des points d’arrêt de couleur qui partagent la même valeur de luminosité, un moyen fiable d’éviter la baisse de luminosité qui affecte de nombreux dégradés.
Documentation de référence à mettre en favoris
MDN : Using CSS Gradients
La documentation MDN sur les dégradés couvre la syntaxe complète pour les dégradés linéaires, radiaux et coniques, y compris les options modernes d’interpolation de couleurs. La section sur l’interpolation explique comment les modificateurs in oklch et in oklab fonctionnent dans les fonctions de dégradé et renvoie directement aux données de compatibilité des navigateurs.
C’est la référence à consulter lorsque vous avez besoin d’une syntaxe précise ou que vous souhaitez confirmer ce qui est pris en charge aujourd’hui : https://developer.mozilla.org/en-US/docs/Web/CSS/gradient
CSS Color Module Level 4 Specification
La spécification CSS Color Level 4 définit les espaces colorimétriques modernes tels qu’OKLab et OKLCH, ainsi que les règles d’interpolation de couleurs utilisées par les dégradés. Bien qu’elle ne soit pas une lecture légère, c’est la source faisant autorité derrière la syntaxe in oklch et les fonctionnalités associées.
C’est la référence à consulter lorsque vous voulez comprendre pourquoi les dégradés se comportent comme ils le font, ou lorsque vous suivez les changements au niveau des standards.
Discover how at OpenReplay.com.
Débogage et validation
Chrome DevTools Color Space Inspection
Chrome DevTools peut afficher les couleurs dans différents espaces colorimétriques et vous aider à inspecter comment les dégradés sont rendus. Bien qu’il n’expose pas toujours explicitement le chemin d’interpolation, il reste utile pour vérifier les valeurs de couleur, les représentations et si la syntaxe moderne est appliquée comme prévu.
Cela peut aider à identifier pourquoi les dégradés semblent différents d’un navigateur ou d’un appareil à l’autre.
Pourquoi l’espace colorimétrique est important pour les dégradés
Le passage de RGB et HSL à OKLCH ne consiste pas seulement à avoir plus d’options. Les dégradés interpolés en sRGB perdent souvent de la saturation au milieu car l’espace colorimétrique n’est pas perceptuellement uniforme. Un dégradé du bleu au jaune peut passer par des tons gris désaturés qui ne faisaient pas partie du design original.
Les dégradés OKLCH suivent un chemin perceptuel qui maintient une luminosité et une saturation plus cohérentes :
/* Interpolation sRGB (par défaut, souvent boueuse) */
background: linear-gradient(blue, yellow);
/* Interpolation OKLCH (maintient la saturation) */
background: linear-gradient(in oklch, blue, yellow);
La prise en charge de l’interpolation d’espace colorimétrique dans les dégradés est disponible dans les versions modernes de tous les principaux navigateurs. Dans les navigateurs qui ne prennent pas en charge cette syntaxe, le dégradé reviendra au comportement d’interpolation par défaut.
Conclusion
De meilleurs dégradés ne nécessitent pas de connaissances approfondies en science des couleurs, juste des outils qui vous donnent le contrôle sur l’interpolation. Les ressources ci-dessus vous aident à générer des dégradés OKLCH, à comprendre la syntaxe et à déboguer les problèmes lorsque les couleurs ne se mélangent pas comme prévu.
Mettez en favoris la référence MDN pour les questions de syntaxe, utilisez un générateur de dégradés moderne pour les nouveaux travaux et appuyez-vous sur les outils du navigateur lorsque quelque chose semble incorrect. Cela couvre la plupart des problèmes liés aux dégradés que vous rencontrerez dans le travail frontend.
FAQ
sRGB interpole les couleurs mathématiquement, ce qui provoque souvent une perte de saturation et des points médians boueux entre les points d'arrêt de couleur. OKLCH est perceptuellement uniforme, ce qui signifie qu'il maintient une luminosité et une saturation perçues plus cohérentes tout au long de la transition du dégradé.
Oui. La syntaxe in oklch dans les fonctions de dégradé est prise en charge dans les versions actuelles de Chrome, Safari et Firefox. Dans les navigateurs qui ne prennent pas en charge cette syntaxe, les dégradés reviennent au comportement d'interpolation par défaut, qui sert de base raisonnable.
Utilisez l'interpolation OKLCH en ajoutant in oklch à votre syntaxe de dégradé. Choisir des points d'arrêt de couleur avec des valeurs de luminosité similaires en OKLCH aide également à réduire les baisses de luminosité.
Les outils de développement des navigateurs peuvent afficher les couleurs dans différents espaces colorimétriques et vous aider à inspecter comment les dégradés sont rendus. Cela facilite la vérification des valeurs de couleur et la détection d'un comportement d'interpolation inattendu.
Truly understand users experience
See every user interaction, feel every frustration and track all hesitations with OpenReplay — the open-source digital experience platform. It can be self-hosted in minutes, giving you complete control over your customer data. . Check our GitHub repo and join the thousands of developers in our community..