La charte graphique¶
Objectif : comprendre où sont définies les couleurs, la police et les rayons, et recolorer toute l'application en un seul endroit.
Ce que vous allez apprendre : la charte vit dans un bloc @theme (Tailwind v4) au sein de static/src/input.css.
Chaque token y devient un utilitaire Tailwind (bg-teal, text-ink, rounded-card...).
La source unique¶
Ouvrez static/src/input.css :
@import "tailwindcss";
@source "../../mvc/views";
@theme {
--color-teal: #0f7d6d; /* couleur primaire */
--color-teal-dark: #0a5d51;
--color-teal-soft: #e7f1ee;
--color-ocre: #d98a2b; /* accent */
--color-ink: #211f1a; /* texte */
--color-muted: #5d574c;
--color-cream: #faf8f4; /* fond */
--color-surface: #fffdf9;
--color-line: #ece6dc;
--font-sans: "Figtree", system-ui, sans-serif;
--radius-card: 16px;
}
Du token à l'utilitaire¶
Tailwind génère un utilitaire pour chaque token :
| Token | Utilitaires |
|---|---|
--color-teal |
bg-teal, text-teal, border-teal |
--color-ink |
text-ink, bg-ink |
--font-sans |
font-sans |
--radius-card |
rounded-card |
Les modificateurs d'opacité fonctionnent aussi : bg-teal/15, text-ink/70.
Essayez : recolorez le projet¶
Avec npm run watch:css qui tourne, changez la primaire :
Sauvegardez, rafraîchissez /showcase : l'en-tête et tout ce qui utilise teal suivent, sans toucher un seul template.
Remettez la valeur d'origine ensuite.
À retenir
- Une seule source de vérité : le bloc
@themedestatic/src/input.css. - Chaque token devient un utilitaire Tailwind réutilisable partout.
- Recolorer = éditer un token, pas chercher dans les templates.
Au palier suivant, nous habillons la page avec l'en-tête et la navigation.