Tailwind CSS
Ce document présente les bonnes pratiques et conventions à suivre lors de l'utilisation de Tailwind CSS.
1. Installation
- Assurez-vous d'avoir la dernière version de Tailwind CSS installée:
npm install -D tailwindcss
npx tailwindcss init
2. Personnalisation du thème
Ajoutez des couleurs, espacements, etc., en modifiant tailwind.config.js via la clé extend:
module.exports = {
theme: {
extend: {
colors: {
primary: "#3490dc",
},
},
},
};
3. Définir les polices de caractères
Pour personnaliser les polices, vous pouvez les définir dans le fichier tailwind.config.js sous la clé theme.extend.fontFamily.
Exemple :
module.exports = {
theme: {
extend: {
fontFamily: {
sans: ['Inter', 'Arial', 'sans-serif'], // Police principale
serif: ['Merriweather', 'serif'], // Police pour les titres
mono: ['Courier New', 'monospace'], // Police monospace
},
},
},
};
Astuce : Ajoutez vos polices via Google Fonts ou importez-les directement dans votre CSS :
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap');
Nombre recommandé de font-family :
2 à 3 font-family au maximum :
- Une pour les titres (headings).
- Une pour le corps du texte (paragraphes).
- (Optionnel) Une troisième pour des accents spécifiques ou des besoins uniques.
4. Définir les tailles de police
Personnalisez les tailles de police dans le fichier tailwind.config.js sous theme.extend.fontSize.
Exemple :
module.exports = {
theme: {
extend: {
fontSize: {
xs: ['12px', '16px'], // Petite taille (12px avec un interlignage de 16px)
sm: ['14px', '20px'], // Taille petite
base: ['16px', '24px'], // Taille standard
lg: ['18px', '28px'], // Légèrement grand
xl: ['20px', '32px'], // Grande taille
'2xl': ['24px', '36px'], // Très grande taille
'3xl': ['32px', '48px'], // Titres principaux
'4xl': ['40px', '56px'], // Très grand titre
},
},
},
};
Bonnes pratiques
- Mobile first : Ajustez les tailles avec des classes responsives (ex. : sm:text-sm, lg:text-xl).
- Accessibilité : Ne descendez pas en dessous de text-sm pour les principaux blocs de texte.
- Constance visuelle : Combinez la taille de police avec des styles comme font-semibold, tracking-wide, ou leading-tight.
Exemple responsive combiné :
<h1 class="text-3xl sm:text-4xl lg:text-5xl font-bold">
Titre responsive pour s'adapter aux écrans
</h1>
<p class="text-base sm:text-lg text-gray-700">
Texte standard qui reste clair et agréable à lire sur tous les appareils.
</p>
5. Utilisation dans votre HTML
Voici un exemple d’utilisation de vos polices et tailles définies dans le tailwind.config.js :
<div class="font-sans text-base text-gray-700">
<h1 class="font-serif text-4xl text-black">Titre principal</h1>
<p class="font-mono text-sm">
Ceci est un exemple de typographie personnalisée avec Tailwind CSS.
</p>
</div>
6. Recommendations
Design responsive
- Utilisez les classes responsives de Tailwind pour un design mobile-first :
Yep
<div class="font-sans text-base text-gray-700">
<h1 class="font-serif text-4xl text-black">Titre principal</h1>
<p class="font-mono text-sm">
Ceci est un exemple de typographie personnalisée avec Tailwind CSS.
</p>
</div>
Éviter les styles inline
Nope
Évitez les styles inline (ex. : style="color: red;") lorsque Tailwind propose une classe utilitaire.
Composants et réutilisabilité
Pour des styles cohérents, créez des composants réutilisables avec @apply :
.btn-primary {
@apply bg-blue-500 text-white font-bold py-2 px-4 rounded hover:bg-blue-600;
}
Utilisez-les dans votre HTML :
<button class="btn-primary">Cliquez ici</button>
Mot de fin
Respectez ces bonnes pratiques pour garder vos projets Tailwind CSS :
- Clairs
- Efficaces
- Maintenables
En appliquant ces principes, vous assurerez une meilleure lisibilité, une expérience utilisateur optimale et un code plus facile à maintenir.