Retour au blog

Tailwind CSS vs CSS classique : mon choix

|stackshaka
tailwindcssfrontend

Le débat éternel

Tailwind CSS divise la communauté. Certains adorent, d'autres détestent les classes utilitaires. Voici mon expérience après plusieurs projets.

Ce que j'aimais dans le CSS classique

  • Séparation claire entre structure et style
  • Noms de classes sémantiques
  • Contrôle total sur chaque propriété

Pourquoi j'ai changé

Productivité

Avec Tailwind, je style un composant 2 à 3 fois plus vite. Plus besoin de naviguer entre fichiers HTML et CSS, plus de noms de classes à inventer.

Cohérence

Le système de design tokens de Tailwind (espacements, couleurs, tailles) force la cohérence. Plus de padding: 13px aléatoires — tout suit une échelle définie.

Maintenance

Supprimer un composant ? Son style disparaît avec lui. Pas de CSS orphelin, pas de styles fantômes qui s'accumulent.

Tailwind v4

La version 4 simplifie encore les choses : configuration directement dans le CSS avec @theme, plugins via @plugin, et des performances améliorées.

Les compromis

  • Lisibilité : les longues chaînes de classes peuvent être intimidantes au début
  • Apprentissage : il faut mémoriser les noms utilitaires (mais l'IDE aide beaucoup)
  • Design custom : parfois il faut sortir du cadre avec des valeurs arbitraires [value]

Mon verdict

Pour des projets modernes avec React/Next.js, Tailwind CSS est devenu mon choix par défaut. La productivité et la maintenabilité qu'il apporte compensent largement la courbe d'apprentissage.