Tailwind CSS est fantastique pour le développement rapide d'interfaces, mais les grands projets peuvent développer des incohérences et des arbres de composants difficiles à maintenir. Voici les patterns que j'ai adoptés après avoir mis en production plusieurs projets Tailwind.
Extrayez des composants, pas des classes
Résistez à la tentation d'utiliser @apply pour regrouper des utilitaires. Extrayez plutôt des composants React. Les composants appliquent le DRY au bon niveau — ils capturent à la fois la structure et les styles, tandis que @apply crée un couplage caché entre votre CSS et votre structure HTML.
Design tokens via variables CSS
Définissez les couleurs de votre marque comme CSS custom properties et enregistrez-les dans votre config Tailwind. Cela rend le theming (clair/sombre) trivial et centralise toutes les décisions de couleur. La directive @theme de Tailwind v4 rend cela encore plus propre.
Échelle d'espacement cohérente
Choisissez une échelle d'espacement et tenez-y-vous. Utilisez space-y-4, space-y-6, space-y-8 pour les éléments internes des composants et mt-12, mt-16, mt-20 entre les sections. Quand chaque développeur utilise le même modèle mental, le design devient naturellement cohérent.