Aller au contenu principal

Intro Tailwind CSS

Qu'est-ce que Tailwind CSS ?

Tailwind CSS est un framework CSS utilitaire qui fournit des classes de bas niveau pour construire des interfaces personnalisées sans écrire de CSS personnalisé.

Au lieu d’écrire du CSS traditionnel comme ceci :

.button {
background-color: blue;
color: white;
padding: 0.5rem 1rem;
border-radius: 0.375rem;
}

On utilise des classes utilitaires directement dans le HTML/JSX :

<button class="bg-blue-500 text-white py-2 px-4 rounded">Click me</button>

Tailwind fournit des blocs de construction plutôt que des composants prédéfinis.


Quand utiliser Tailwind CSS

  • Pour des applications web modernes nécessitant un développement rapide de l'interface.
  • Pour créer des design systems cohérents et maintenables.
  • Dans des projets utilisant React, Vue, Angular, Svelte, Astro, ou du HTML pur.
  • Lorsqu'on souhaite éviter les allers-retours entre CSS et JSX/HTML.
  • Pour les développeurs qui privilégient une approche par composition.

Pourquoi utiliser Tailwind CSS

Développement plus rapide

Pas besoin d’écrire du CSS personnalisé ; les styles sont appliqués directement via des classes.

Pas de conflit de noms

Inutile de nommer les classes (comme .card-title ou .button-primary).

Cohérence

Tailwind impose une cohérence dans l'espacement, les couleurs, la typographie, etc., grâce à un thème configurable.

Personnalisation facile

Le thème peut être modifié ou étendu dans tailwind.config.js.

Responsive design simplifié

Des préfixes (sm:, md:, lg:) permettent d’adapter facilement le design à tous les écrans.

<div class="text-center md:text-left">Texte responsive</div>

Comment utiliser Tailwind CSS

Installation dans un projet React (avec Vite)

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

Configuration dans tailwind.config.js

module.exports = {
content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'],
theme: {
extend: {},
},
plugins: [],
}

Ajouter les directives dans un fichier CSS

/* src/index.css */
@tailwind base;
@tailwind components;
@tailwind utilities;

Utilisation dans les composants

<div className="bg-gray-100 text-lg font-semibold p-4 rounded shadow">
Bonjour Tailwind
</div>

Où utiliser Tailwind CSS

  • Interfaces d’administration (dashboards)
  • Blogs et sites marketing
  • Interfaces e-commerce
  • Librairies de composants UI
  • Prototypes et MVP
  • Partout où la rapidité, la cohérence et la personnalisation de l’interface sont essentielles

Erreurs fréquentes à éviter

Ne pas configurer le "purge" des classes inutilisées

Tailwind génère un gros fichier CSS par défaut. Il faut configurer correctement le champ content :

content: ['./src/**/*.{js,jsx,ts,tsx,html}']

Trop de classes utilitaires dans un seul élément

Si une balise contient trop de classes, pensez à créer un composant ou à utiliser @apply :

.btn-primary {
@apply bg-blue-500 text-white px-4 py-2 rounded;
}

Ignorer les bonnes pratiques de design

Tailwind ne garantit pas un bon design — vous devez connaître les bases de la mise en page, des couleurs, de l’accessibilité, etc.

Mauvais chemin dans content

Si Tailwind ne fonctionne pas, vérifiez que les chemins dans le champ content correspondent bien à vos fichiers.

Mélanger trop de CSS personnalisé avec Tailwind

Tailwind fonctionne mieux quand il est utilisé de façon cohérente, sans trop mélanger avec du CSS traditionnel.


Résumé

ÉlémentDescription
Méthode de styleBasée sur les utilitaires
PerformanceTrès rapide avec purge activée
PersonnalisationFacile à étendre
Cas d'usageUI, prototypes, design systems
Courbe d'apprentissageUn peu raide au début, mais efficace ensuite

Liens utiles