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.
Sharkade
Développeur Web Freelance
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
Inconvénients (et solutions)
@apply ou composantsInstallation
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
`
Flexbox
`html
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
Partager cet article
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 contacterArticles similaires
Pourquoi choisir Next.js en 2024 pour votre projet web ?
Découvrez les avantages de Next.js par rapport aux autres frameworks React et pourquoi c'est devenu le choix privilégié des développeurs professionnels.
Lire la suite10 techniques SEO essentielles pour votre site web en 2024
Les meilleures pratiques SEO pour améliorer votre visibilité sur Google : Core Web Vitals, contenu optimisé, structure technique et bien plus.
Lire la suiteCréer une boutique Shopify performante : le guide complet
De la configuration initiale à l'optimisation des conversions, découvrez comment créer une boutique e-commerce Shopify qui génère des ventes.
Lire la suite