
Système couleur accessible
Gratuit
Leonardo est un système de gestion des couleurs open-source conçu pour créer des palettes d'interface utilisateur et de visualisation de données adaptatives et accessibles. Contrairement aux sélecteurs de couleurs statiques, Leonardo utilise une génération basée sur le rapport de contraste pour garantir que chaque nuance respecte les exigences d'accessibilité WCAG. Il exploite des espaces colorimétriques avancés pour des résultats perceptuellement uniformes, permettant aux designers de définir des cibles de luminosité et de contraste plutôt que des valeurs hexadécimales manuelles. En s'intégrant au moteur @adobe/leonardo-contrast-colors, il permet aux développeurs d'exporter des design tokens supportant la personnalisation de thèmes en temps réel, incluant le mode sombre dynamique et les ajustements de contraste élevé.
Au lieu de sélectionner manuellement des codes hex, les utilisateurs définissent des rapports de contraste cibles par rapport à un arrière-plan. Leonardo calcule automatiquement les valeurs nécessaires pour atteindre ces cibles WCAG. Cela élimine les approximations, garantissant la lisibilité des éléments d'interface sur toutes les nuances générées, quelle que soit la teinte ou la luminosité de base.
Leonardo utilise des espaces colorimétriques avancés pour garantir une uniformité perceptuelle. La différence perçue entre les étapes d'une échelle est constante pour l'œil humain, évitant l'effet de 'bandes' des dégradés RVB linéaires. C'est crucial pour la visualisation de données, où les étapes de couleur doivent représenter les valeurs avec précision sans biais visuel.
L'outil permet de créer des thèmes ajustables en temps réel. Via le module npm associé, les développeurs peuvent permettre aux utilisateurs finaux de modifier le contraste, la luminosité et la saturation de toute l'interface. Cela offre une grande inclusivité, permettant aux personnes malvoyantes de personnaliser l'interface sans nécessiter de feuille de style 'contraste élevé' séparée.
Leonardo inclut des outils intégrés pour évaluer les palettes face à diverses déficiences visuelles, dont la protanopie, la deutéranopie et la tritanopie. Il calcule la différence de couleur mesurable entre les nuances, permettant aux designers de trouver automatiquement des combinaisons distinctes pour tous les utilisateurs, assurant l'interprétabilité universelle des données.
Leonardo fait le pont entre design et développement en exportant les thèmes sous forme de design tokens standard. Suivant les spécifications du W3C, ils sont compatibles avec les systèmes de design modernes. Les développeurs peuvent importer ces tokens directement dans leur CSS ou leurs pipelines de build, préservant l'intention de design dans le code de production final.
Accédez à leonardocolor.io et sélectionnez 'Create new theme' pour initialiser votre espace de travail de palette.,Définissez vos couleurs de base et fixez les rapports de contraste cibles (ex: 3:1, 4.5:1) pour chaque nuance.,Ajustez les paramètres de luminosité et de saturation via les contrôles d'espace colorimétrique perceptuel pour assurer l'équilibre visuel.,Prévisualisez votre thème dans différents modes de déficience visuelle pour vérifier la conformité.,Exportez votre travail sous forme de propriétés CSS personnalisées, d'assets SVG ou de design tokens JSON pour intégration.,Installez le package npm @adobe/leonardo-contrast-colors pour implémenter le thème dynamiquement dans votre application.
Les responsables de systèmes de design utilisent Leonardo pour définir une source unique de vérité pour la couleur. En générant des échelles basées sur le contraste, ils assurent l'accessibilité par défaut de chaque composant, des boutons aux graphiques, réduisant le besoin d'audits manuels.
Les data scientists et ingénieurs front-end utilisent Leonardo pour créer des échelles de couleurs séquentielles et divergentes. En garantissant l'uniformité perceptuelle et la sécurité pour les daltoniens, ils créent des graphiques représentant fidèlement les tendances sans induire en erreur les utilisateurs malvoyants.
Les équipes produit intègrent le module npm Leonardo pour offrir des 'Paramètres d'accessibilité'. Les utilisateurs peuvent ajuster le contraste ou la luminosité globale, et l'application recalcule dynamiquement la palette pour maintenir les normes d'accessibilité tout en respectant les préférences.
Les designers doivent créer des systèmes de couleurs évolutifs et accessibles au-delà des palettes statiques. Leonardo leur permet de maintenir l'intégrité du design tout en assurant une adhésion stricte aux normes WCAG.
Les ingénieurs ont besoin de moyens programmatiques pour implémenter des systèmes de couleurs. Leonardo fournit les packages npm et formats de design tokens nécessaires pour automatiser la génération de thèmes et assurer la cohérence.
Ces spécialistes utilisent Leonardo pour auditer et affiner les palettes. L'outil fournit les données quantitatives nécessaires pour prouver qu'un système de couleur est inclusif et utilisable par des personnes souffrant de diverses déficiences visuelles.
Projet open-source sous licence Apache 2.0. Tous les outils et packages npm associés sont gratuits pour un usage commercial et personnel.