<aside> ✅ Pré-requis
On cherche à créer un système de couleurs fonctionnel, où on affecte chaque couleur à une intention sur l’interface.
On veut des associations harmonieuses et conformes aux normes d’accessibilité niveau AA.
C’est pourquoi on va générer et tester toutes les combinaisons qu’on utilisera dans l’UI
<aside> 💡 Regarde les exemples pour bien comprendre les points clés
</aside>
Etape | Point clé | Raison |
---|---|---|
âš«Â Choisir 4 nuances grises pour les textes |
Exemple | - fg-default
pour le texte général
fg-muted
pour les textes secondairesfg-subtle
pour les placeholdersfg-on-emphasis
pour combiner avec un background .emphasis
| fg
pour “foreground “(Premier plan)plusieurs nuances pour permettre une hiérarchie | | ⚪ Choisir 3 nuances de blanc et gris pour les backgrounds neutres
Exemple | - bg-default
, le principal
bg-subtle
pour alterner avec un contraste légerbg-emphasis
pour le plus grand contraste
| Créer des séparateurs visuels pour les éléments |
| 🟡 Choisir 3 nuances par couleur de la paletteExemple 1 et Exemple 2 | - [ROLE]-fg
pour le texte
[ROLE]-subtle
pour background de message[ROLE]-emphasis
pour background d’un item important (même couleur que [ROLE]-fg
)[ROLE]-muted
pour les bordures[ROLE]
correspond Ă la fonction de la couleur, exemple success
ou accent
| Associer les couleurs aux intentions de l’interface
Exemple 1 et Exemple 2 | | 🤍 Créer les combinaisons de couleurs neutres
Exemple
| - fg-default
avec bg-default
et bg-subtle
fg-muted
avec bg-default
et bg-subtle
fg-subtle
avec bg-default
fg-on-emphasis
avec bg-emphasis
| Pouvoir tester les contrastes |
| 💜 Créer les combinaisons pour les couleursExemple | Pour chaque couleur
[ROLE]-fg
avec bg-default
,bg-subtle
et [ROLE]-subtle
[ROLE]-emphasis
et fg-on-emphasis
| Pouvoir tester les contrastes |
| ✅ Tester le contraste de chaque combinaison de couleurs | Le contraste doit être supérieur à 4.5:1. Utiliser un outil automatisé (exemple)
Sinon, ajuster les nuances | Être conforme niveau AA du WCAG 2.1 |<aside> ℹ️
Le nom des variables (ex: fg-default
) est inspiré du Design System de Github
</aside>
<aside> đź’ˇ Tu peux ouvrir les images en grand pour mieux te rendre compte
</aside>
âš«Â 4 nuances de gris pour les textes
🟡 4 Nuances de bleu pour rôle accent
🟡 Message de confirmation de GitHub
🤍 Combinaisons de couleurs neutres
⚪ 3 nuances blanc et gris pour les backgrounds
🟡 4 Nuances de rouge pour rôle danger
🟡 Mise en avant d’une action
💜 Combinaison de couleurs
UI: Les couleurs du Design System Captive