Qu'est-ce que Generateur de fonction CSS contrast-color() ?
La fonction CSS contrast-color() (Baseline 2026) selectionne la couleur avec le rapport de contraste le plus eleve parmi une liste de candidates par rapport a un arriere-plan specifie. Avec contrast-color(background vs color1, color2, ...), vous fournissez la couleur d'arriere-plan et une liste de couleurs candidates. La fonction evalue le rapport de contraste WCAG de chaque candidate par rapport a l'arriere-plan et retourne la candidate avec le meilleur rapport. C'est une alternative CSS native au changement de couleur de texte base sur JavaScript pour les superpositions lisibles, les boutons et les badges.
Réponse rapide
Utilisez CSS contrast-color(background vs candidates...) pour selectionner automatiquement la couleur la plus lisible dans une liste. Fonctionne dans Chrome 132+, Edge 132+, Safari 19+ et Firefox 136+. Prend en charge le mode to max pour un contraste maximal ou l'ordre de liste priorise pour la preference de couleur de marque.
Last updated: 2026-05-30
Limites
- contrast-color() n'est pas pris en charge dans les navigateurs anterieurs a Chrome 132, Safari 19 ou Firefox 136. Fournissez toujours une couleur de repli avant la declaration contrast-color().
- La fonction evalue le contraste sur la base de la luminance relative, qui est une approximation mathematique de la perception humaine des couleurs.
- contrast-color() selectionne une seule couleur dans la liste des candidates. Elle ne peut pas generer de couleurs intermediaires, melanger des candidates ou ajuster l'opacite.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Comment utiliser cet outil
- Saisissez la couleur d'arriere-plan par rapport a laquelle le contraste sera mesure. Elle peut etre une valeur de couleur hex, rgb, hsl ou nommee.
- Ajoutez des couleurs candidates -- la fonction evalue chacune par rapport a l'arriere-plan et selectionne la meilleure correspondance.
- Choisissez le mode de contraste : to max selectionne toujours la candidate au contraste le plus eleve, ou omettez-le pour utiliser la priorite ordonnee.
- Copiez l'expression contrast-color() generee dans votre feuille de style et remplacez les couleurs candidates par vos references de jetons de design.
A quoi il sert
- Styliser les superpositions de texte sur les images hero et les bannieres ou le texte doit rester lisible independamment de la couleur d'arriere-plan.
- Construire des composants de badge et d'etiquette qui ajustent automatiquement la couleur du texte de l'etiquette en fonction de la couleur d'arriere-plan du badge.
- Creer un systeme de boutons dynamiques ou la couleur du texte du bouton s'adapte a l'arriere-plan du bouton principal sans ecrire plusieurs variantes de couleur.