BaliseTonSite

Pourquoi Tailwind CSS ?

Le framework utility-first qui change tout.

1.1CSS classique vs Tailwind

En CSS traditionnel, tu crées des classes sémantiques et écris le style séparément :

HTMLhtml
<!-- Approche classique -->
<button class="btn-primary">Cliquer</button>

<style>
.btn-primary {
  background-color: #3b82f6;
  color: white;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: background-color 0.2s;
}
.btn-primary:hover {
  background-color: #2563eb;
}
</style>

Avec Tailwind, tout est dans le HTML - chaque classe fait UNE chose :

HTMLhtml
<!-- Approche Tailwind -->
<button class="bg-blue-500 text-white px-4 py-2 rounded-lg font-semibold
               hover:bg-blue-600 transition-colors">
  Cliquer
</button>

<!-- Pas de fichier CSS séparé ! -->

1.2Les avantages

Rapidité

Tu codes plus vite, pas de va-et-vient entre HTML et CSS. Le design se fait directement dans le markup.

Cohérence

Le système de design (spacing, couleurs, typo) est contraint par défaut. Fini les margin: 13px arbitraires.

CSS minimal

Tailwind ne génère que les classes utilisées. Un bundle CSS minuscule, même sur de gros projets.

Pas de conflits

Plus de cascade imprévisible ni de !important. Chaque classe est atomique et prévisible.

1.3Installation

Tailwind s'installe en quelques commandes selon ton projet :

Bashbash
# Avec Vite (React, Vue, etc.)
npm install tailwindcss @tailwindcss/vite
# Ajoute le plugin dans vite.config.ts

# Avec Next.js (déjà inclus depuis Next 13+)
npx create-next-app@latest  # Tailwind proposé par défaut

# Avec PostCSS (universel)
npm install tailwindcss postcss autoprefixer
npx tailwindcss init

1.4Configuration de base

Tailwind v4 simplifie drastiquement la configuration. Un seul import CSS suffit :

CSScss
/* globals.css - Tailwind v4 */
@import "tailwindcss";

/* C'est tout ! Tailwind scanne automatiquement tes fichiers
   et génère uniquement les classes que tu utilises. */

/* Tu peux ajouter du CSS custom en dessous */
@layer base {
  body {
    @apply bg-white text-slate-900 antialiased;
  }
}

1.5L'autocomplétion indispensable

Installe l'extension Tailwind CSS IntelliSense dans VS Code. Elle te donne :

HTMLhtml
<!-- Tape "bg-" et l'extension propose : -->
<!-- bg-red-500, bg-blue-600, bg-slate-100... -->
<!-- Avec un aperçu de la couleur ! -->

<div class="bg-|">
  <!--     ↑ L'autocomplétion apparaît ici -->
</div>

<!-- Elle montre aussi le CSS généré au survol :
     "p-4" → padding: 1rem (16px)
     "text-lg" → font-size: 1.125rem; line-height: 1.75rem
-->

1.6Quand utiliser Tailwind ?

Idéal pour

  • • Applications React / Next.js / Vue
  • • Prototypage rapide
  • • Design systems et composants
  • • Projets avec un design custom
  • • Équipes qui veulent de la cohérence

Moins adapté

  • • Sites WordPress avec un thème existant
  • • Emails HTML (support limité)
  • • Projets où tu n'écris pas le HTML
  • • Apprentissage initial de CSS (apprends les bases d'abord !)

Verifie tes acquis

3 questions pour valider ce chapitre

1. Qu'est-ce que l'approche "utility-first" de Tailwind ?

Valide et sauvegarde ce chapitre

Ne perds pas le fil de ton apprentissage. Chaque QCM terminé sauvegarde ton score. Crée ton profil gratuitement pour débloquer toutes les évaluations du site et retrouver tes résultats plus tard.

Commencer l'aventure
Déjà membre ?Connecte-toi