Cours Tailwind CSS Complet 🎨

Les 12 chapitres essentiels — utility-first, responsive, dark mode et composants

12
Chapitres
100+
Exemples de code
v4.0
Version
A1→C2
Niveaux

CHAPITRE 01

Introduction et installation

🎨 Avant / Après Tailwind

class=« card »>
class=« card-title »>Titre


class=« card-text »>Texte




class=« rounded-lg bg-white p-6 shadow-md »>
class=« text-xl font-bold text-gray-900 »>Titre


class=« mt-2 text-gray-600 »>Texte



Tailwind est un framework CSS utility-first. Au lieu d'écrire du CSS custom, vous composez des classes utilitaires directement dans le HTML. Chaque classe fait une seule chose : p-6 = padding 1.5rem, text-xl = font-size 1.25rem, rounded-lg = border-radius 0.5rem.

⚙️ Installation
# Avec Vite (React, Vue, etc.)
npm install tailwindcss @tailwindcss/vite

// vite.config.ts
import tailwindcss from '@tailwindcss/vite'
export default

/* app.css — importer Tailwind */
@import « tailwindcss »;

# Avec Next.js
# Déjà inclus si coché à l'installation (create-next-app)

# CLI standalone
npx @tailwindcss/cli -i input.css -o output.css –watch

🏗️ Le système de design
ConceptExempleCSS généré
Spacingp-4padding: 1rem
Couleurtext-blue-500color: #3b82f6
Taille de policetext-lgfont-size: 1.125rem
Bordure arrondierounded-mdborder-radius: 0.375rem
Ombreshadow-lgbox-shadow: 0 10px 15px…
Responsivemd:text-xl@media (min-width: 768px)
Hoverhover:bg-blue-600:hover
🧠 Quiz
Pourquoi « utility-first » plutôt que CSS classique ?
Avantages : pas de fichier CSS séparé à maintenir, pas de conflits de noms de classes, prototypage ultra-rapide, design system cohérent intégré, bundle CSS minimal (seules les classes utilisées sont incluses). Inconvénient : HTML plus verbeux, mais compensé par les composants (React/Vue).

CHAPITRE 02

Typographie et couleurs

📝 Typographie

class=« text-xs »>0.75rem


class=« text-sm »>0.875rem


class=« text-base »>1rem


class=« text-lg »>1.125rem


class=« text-xl »>1.25rem


class=« text-2xl »>1.5rem


class=« text-4xl »>2.25rem


class=« font-light »>300


class=« font-normal »>400


class=« font-medium »>500


class=« font-semibold »>600


class=« font-bold »>700


class=« text-center italic underline tracking-wide leading-relaxed »>
Texte centré, italique, souligné, espacé


class=« truncate »>Texte très long coupé…


class=« line-clamp-3 »>Limiter à 3 lignes…

🎨 Couleurs

class=« text-gray-50 »>Presque blanc


class=« text-gray-500 »>Gris moyen


class=« text-gray-950 »>Presque noir





class=« text-blue-600 bg-blue-50 border-blue-200 »>
Texte bleu, fond bleu clair, bordure bleue


class=« bg-black/50 »>Fond noir 50% opaque


class=« text-white/80 »>Texte blanc 80%

CHAPITRE 03

Spacing et sizing

📏 Échelle de spacing



class=« p-0 »>padding: 0


class=« p-1 »>padding: 0.25rem (4px)


class=« p-2 »>padding: 0.5rem (8px)


class=« p-4 »>padding: 1rem (16px)


class=« p-6 »>padding: 1.5rem (24px)