sharkade.dev
Développement

Tailwind CSS : le guide complet pour débuter

Maîtrisez Tailwind CSS en quelques heures avec ce guide pratique. Configuration, classes utilitaires, composants et astuces de pro.

S

Sharkade

Développeur Web Freelance

20 novembre 202411 min de lecture

Introduction

Tailwind CSS a révolutionné la façon d'écrire du CSS. Fini les fichiers CSS de 5000 lignes, les conflits de classes et le temps perdu à nommer vos éléments. Avec Tailwind, vous stylisez directement dans votre HTML avec des classes utilitaires.

Ce guide vous accompagne de l'installation à la maîtrise de Tailwind CSS.

Pourquoi Tailwind CSS ?

Avantages

  • Productivité : Pas besoin de switcher entre HTML et CSS
  • Cohérence : Design system intégré (espacements, couleurs...)
  • Performance : Purge automatique du CSS non utilisé
  • Maintenance : Pas de CSS mort, tout est visible dans le markup
  • Inconvénients (et solutions)

  • Classes longues → Utiliser @apply ou composants
  • Apprentissage → Ce guide + pratique
  • HTML "pollué" → Questions de goût, mais on s'y habitue
  • Installation

    Avec Next.js (recommandé)

    ``bash npx create-next-app@latest mon-projet # Sélectionnez "Yes" pour Tailwind CSS `

    Projet existant

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

    Configuration tailwind.config.js :

    `javascript /** @type {import('tailwindcss').Config} */ module.exports = { content: [ "./src/**/*.{js,ts,jsx,tsx}", ], theme: { extend: {}, }, plugins: [], } `

    Ajoutez dans votre CSS principal :

    `css @tailwind base; @tailwind components; @tailwind utilities; `

    Les classes essentielles

    Espacement (margin & padding)

    `html

    Padding 1rem tout autour
    Padding horizontal 1rem, vertical 0.5rem
    Padding top 2rem

    Margin 1rem
    Centrage horizontal
    Margin top 2rem, bottom 1rem

    `

    Flexbox

    `html

    Item 1
    Item 2

    ...
    `

    Grid

    `html

    Card 1
    Card 2
    Card 3
    `

    Typographie

    `html

    Titre

    Paragraphe

    Lien
    `

    Couleurs

    `html

    Texte sombre

    Texte bleu

    Fond blanc
    Fond gris clair
    Fond bleu

    `

    Bordures et arrondis

    `html

    Bordure + arrondi

    Bordure bleue épaisse, full arrondi
    `

    Responsive Design

    Tailwind utilise une approche mobile-first avec des breakpoints :

    `html

    ...

    `

    États et interactions

    `html

    Adapté au dark mode
    `

    Composants réutilisables

    Avec @apply (CSS)

    `css /* globals.css */ @layer components { .btn-primary { @apply px-4 py-2 bg-blue-500 text-white rounded-lg hover:bg-blue-600 transition-colors font-medium; } } `

    Avec des composants React (recommandé)

    `tsx // components/Button.tsx interface ButtonProps { children: React.ReactNode; variant?: "primary" | "secondary"; }

    export function Button({ children, variant = "primary" }: ButtonProps) { const baseClasses = "px-4 py-2 rounded-lg font-medium transition-colors"; const variants = { primary: "bg-blue-500 text-white hover:bg-blue-600", secondary: "bg-gray-100 text-gray-900 hover:bg-gray-200", };

    return ( ); } `

    Personnalisation

    Étendre le thème

    `javascript // tailwind.config.js module.exports = { theme: { extend: { colors: { brand: { 50: '#f0f9ff', 500: '#0ea5e9', 900: '#0c4a6e', }, }, fontFamily: { sans: ['Inter', 'sans-serif'], }, spacing: { '128': '32rem', }, }, }, } `

    Plugins utiles

    `bash npm install @tailwindcss/forms @tailwindcss/typography `

    `javascript // tailwind.config.js module.exports = { plugins: [ require('@tailwindcss/forms'), require('@tailwindcss/typography'), ], } ``

    Conclusion

    Tailwind CSS demande un temps d'adaptation, mais une fois maîtrisé, c'est un gain de productivité considérable. Commencez par un petit projet pour vous familiariser avec les classes, puis vous ne pourrez plus vous en passer !

    Besoin d'aide sur votre projet Tailwind ? Contactez-moi.

    Tags

    Tailwind CSS
    CSS
    Design

    Partager cet article

    S

    Sharkade

    Développeur Web Freelance à Lyon, spécialisé Next.js, React et e-commerce Shopify. Je partage ici mes retours d'expérience et conseils pour les développeurs.

    Me contacter