Maîtriser Tailwind CSS : un guide complet, de la première étape à la création d'interfaces modernes et réactives.

Lecture en 3 minutes
2026-03-13
2,228
Je reçois une commission lorsque vous achetez via les liens ci‑dessous, sans frais supplémentaires pour vous.

Qu'est-ce que Tailwind CSS ?

Tailwind CSS est un framework CSS axé sur les fonctionnalités. Il offre une série de classes pratiques et atomisées, de niveau bas, qui permettent aux développeurs de construire rapidement n’importe quel design directement dans leur HTML. Contrairement à des frameworks comme Bootstrap, qui fournissent des composants prédéfinis (tels que des boutons ou des cartes), Tailwind ne propose aucun composant ayant un style fixe. Au lieu de cela, il fournit un ensemble d’outils destinés à la création de designs personnalisés. Sa philosophie fondamentale est que “ les contraintes créent la liberté ” : en imposant des règles précises concernant les espacements, les couleurs, la taille des polices, etc., Tailwind améliore l’efficacité du développement et la cohérence des designs.

Lorsque vous utilisez Tailwind CSS, vous n’avez pas besoin de… style.css Au lieu d’écrire une grande quantité de CSS personnalisé dans le fichier, il est préférable de combiner des éléments tels que… flexpt-4text-center et bg-red-500 De telles classes sont utilisées pour concevoir les pages. Cette approche réduit considérablement le nombre de changements de contexte, car les styles sont étroitement liés à la structure (HTML). De plus, en supprimant les styles inutilisés, on obtient des fichiers CSS très légers et prêts à l’utilisation.

Concepts clés et configurations de base

Pour commencer à utiliser Tailwind CSS, il est nécessaire de comprendre quelques-uns de ses concepts fondamentaux et de configurer votre projet.

La manière de travailler dans un poste pratique.

Les classes pratiques de Tailwind correspondent directement aux propriétés CSS. Par exemple,mt-4 Correspondant margin-top: 1rem;text-blue-600 Correspondant color: #2563eb;Ces noms de classe sont réactifs (adaptatifs à différentes tailles d'écran). Vous pouvez les modifier en ajoutant un préfixe spécifique pour définir des points de débogage (breakpoints). md:lg:On peut utiliser des règles CSS (Cascading Style Sheets) pour spécifier les styles adaptés à différentes tailles d’écran. Par exemple,md:flex Indique que l'application est conçue pour des écrans de taille moyenne ou supérieure. display: flex;

Installation et configuration initiales

Généralement, Tailwind est installé via npm ou yarn et fonctionne en tant que plugin pour PostCSS. Commencez par initialiser le projet dans le répertoire racine et installer les dépendances nécessaires :

Assistant de création de site WordPress.com
Assistant de création de site WordPress.com
Disponibilité de 99,999% + reprise après sinistre interrégionale, assistance 24/7, site AI Build gratuit avec l'achat d'un pack Blog
UltaHost Website Builder Assistant
UltaHost Website Builder Assistant
900+ modèles gratuits et personnalisables pour obtenir la puissance SEO dont vous avez besoin pour optimiser l'exposition de votre site web aux moteurs de recherche.
npm init -y
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init

Cela générera un fichier nommé… tailwind.config.js Il s’agit d’un fichier de configuration. Vous devez y indiquer l’emplacement des fichiers de modèle, afin que Tailwind puisse les parcourir et générer les styles correspondants.

// tailwind.config.js
module.exports = {
  content: ["./src/**/*.{html,js}"],
  theme: {
    extend: {},
  },
  plugins: [],
}

Ensuite, dans votre fichier CSS principal (par exemple…) src/input.cssLes instructions pour importer Tailwind dans ce document sont les suivantes :

/* src/input.css */
@tailwind base;
@tailwind components;
@tailwind utilities;

Enfin, en utilisant des commandes de construction (comme…) npx tailwindcss -i ./src/input.css -o ./dist/output.css --watch) est utilisé pour compiler le code et générer la version finale destinée à la production. output.css Les documents.

Construire un layout réactif

Tailwind utilise une stratégie de conception responsive axée sur les appareils mobiles. Les classes prédefinies sont conçues pour ces appareils, et pour les points de rupture (breakpoints) plus importants, il est nécessaire d’ajouter des prefixes.

Avant d'utiliser un point d'arrêt, ajoutez le préfixe «bp».

Le cadre intègre cinq points d’arrêt (breakpoints) préinstallés :sm (640 pixels)md (768 pixels)lg (1024 pixels)xl (1280px) et 2xl (1536px). Pour créer un layout réactif, il suffit d’ajouter un point de rupture et un point-virgule avant le nom de la classe. Par exemple, un conteneur de grille réactif simple :

<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4">
  <!-- 子元素 -->
  <div class="bg-gray-200 p-4">Contenu bloc 1</div>
  <div class="bg-gray-200 p-4">Contenu bloc 2</div>
  <div class="bg-gray-200 p-4">Contenu bloc 3</div>
  <div class="bg-gray-200 p-4">Bloc de contenu 4</div>
</div>

Le code mentionné affiche une seule colonne sur les appareils mobiles, deux colonnes sur les écrans de taille moyenne et quatre colonnes sur les écrans grands.

Pratique des modèles de mise en page courants

En utilisant les classes pratiques de Flexbox et de Grid, il est possible de réaliser facilement des layouts courants. Par exemple, un layout de en-tête typique :

<header class="flex flex-col md:flex-row justify-between items-center p-6 bg-white shadow-md">
  <div class="text-2xl font-bold text-blue-700">Ma marque.</div>
  <nav class="mt-4 md:mt-0">
    <ul class="flex space-x-6">
      <li><a href="#" class="text-gray-600 hover:text-blue-500">Accueil</a></li>
      <li><a href="#" class="text-gray-600 hover:text-blue-500">En ce qui concerne...</a></li>
      <li><a href="#" class="text-gray-600 hover:text-blue-500">Contacter</a></li>
    </ul>
  </nav>
</header>

Utilisé ici. flex-col et md:flex-row Réaliser un affichage où la barre de navigation est empilée verticalement sur les appareils mobiles et alignée horizontalement sur les ordinateurs de bureau.

Bluehost Website Builder
Offre un outil de création de sites web AI, une assistance téléphonique et par chat 24/7, un nom de domaine gratuit pendant 1 an, un CDN gratuit, un SLA de 99,99%.

Des fonctionnalités personnalisées et avancées.

Bien que Tailwind soit prêt à l’emploi dès son installation, sa véritable force réside dans sa grande personnalisabilité.

Système de conception étendu

Vous pouvez… tailwind.config.js Les documents de theme.extend Certaines valeurs des thèmes par défaut peuvent être facilement étendues. Par exemple, il est possible d’ajouter des couleurs, des polices de caractères ou des espacements personnalisés.

// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        'brand-primary': '#1a365d',
        'brand-accent': '#ed8936',
      },
      fontFamily: {
        'custom-sans': ['"Inter"', 'sans-serif'],
      },
      spacing: {
        '128': '32rem',
      }
    },
  },
}

Par la suite, vous pourrez utiliser des éléments tels que… dans votre projet. text-brand-primary et font-custom-sans Voilà un tel type de classe.

Extraction des composants et utilisation des plug-ins.

Afin d’éviter d’avoir à réécrire des listes de classes longues et redondantes dans le HTML, Tailwind permet l’utilisation de… @apply Les instructions permettent d’extraire des composants réutilisables dans le CSS. Par exemple, pour créer un bouton personnalisé :

/* 在你的 CSS 文件中 */
.btn-primary {
  @apply py-2 px-4 bg-blue-600 text-white font-semibold rounded-lg shadow-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:ring-opacity-75;
}

Ensuite, utilisez-le dans le HTML. <button class="btn-primary">点击</button>De plus, il existe une grande variété de plugins officiels et communautaires, tels que les plugins de formulaires. @tailwindcss/formsIl est possible d’ajouter rapidement des styles normalisés à des éléments spécifiques.

Optimization et construction pour la production

Afin d’obtenir les meilleures performances, Tailwind utilise PurgeCSS lors de la construction finale du projet (dite “production”), un outil maintenant intégré à la plateforme. content (Tous les styles non utilisés sont en cours de suppression dans la configuration.) Assurez-vous que… tailwind.config.js Dans… content Le chemin indiqué pointe correctement vers tous les fichiers qui peuvent utiliser les classes Tailwind (tels que HTML, JSX, modèles Vue). Le fichier CSS final ne contiendra que les classes que vous avez réellement utilisées, et sa taille est généralement de seulement quelques kilooctets.

hosting.com
SSL gratuit, CDN Cloudflare, WAF, 40+ salles de serveurs mondiales à choisir, latence plus faible près de chez vous, service d'assistance 24/7/365, vous pouvez maintenant économiser jusqu'à 67%, support pour les constructions AI et l'optimisation SEO !

Pratique : construire un composant de carte.

Utilisons ensemble les connaissances acquises pour créer un composant de carte réactif et moderne.

<div class="max-w-sm rounded-xl overflow-hidden shadow-lg bg-white mx-auto my-8">
  <!-- 卡片图片 -->
  <div class="relative pb-2/3"> <!-- 使用宽高比容器 -->
    <img class="absolute h-full w-full object-cover" src="https://picsum.photos/400/300" alt="Image de la carte">
    <div class="absolute top-4 right-4">
      <span class="bg-red-500 text-white text-xs font-bold px-2 py-1 rounded-full">Populaire</span>
    </div>
  </div>
  <!-- 卡片内容 -->
  <div class="px-6 py-4">
    <div class="font-bold text-xl text-gray-800 mb-2">C’est un titre remarquable.</div>
    <p class="text-gray-600 text-base">
      Voici la description de la carte. Tailwind CSS permet d’ajouter des styles à de tels composants de manière rapide et intuitive.
    </p>
  </div>
  <!-- 卡片底部 -->
  <div class="px-6 pt-4 pb-6 flex flex-wrap items-center justify-between">
    <span class="inline-block bg-gray-100 text-gray-700 text-sm font-medium px-3 py-1 rounded-full">Étiquette #1</span>
    <button class="mt-2 md:mt-0 bg-blue-500 hover:bg-blue-700 text-white font-medium py-2 px-4 rounded transition duration-300">
      En savoir plus
    </button>
  </div>
</div>

Cette composante de carte présente une combinaison d’un conteneur d’image, d’étiquettes, d’un titre, d’une description, de boutons d’étiquettes et de boutons d’action. Grâce à des classes pratiques, nous avons pu facilement mettre en œuvre des bordures arrondies, des ombres, des espaces de séparation, des couleurs, ainsi qu’un layout réactif (la zone en bas s’affiche en cascade sur les appareils mobiles).transition et duration-300 La classe des boutons a été dotée d'un effet d'animation de survol (hover) fluide et agréable à regarder.

résumés

Tailwind CSS a complètement révolutionné la façon dont les développeurs créent leur CSS grâce à son paradigme de classes pratiques et axées sur les fonctionnalités. Il déplace les décisions relatives aux styles du fichier de style vers la couche des balises, ce qui accélère les itérations de développement et assure la cohérence du design. De la configuration, aux layouts réactifs, en passant par la personnalisation avancée et l’optimisation des performances, Tailwind offre une solution complète et efficace. Bien que l’apprentissage initial nécessite de mémoriser les noms des classes, les avantages en termes de vitesse de développement, de maintenabilité et de performances du produit final sont considérables. Maîtriser Tailwind CSS, c’est disposer d’un outil puissant pour construire des interfaces utilisateur modernes, réactives et performantes.

FAQ Foire aux questions

Les fichiers CSS générés par Tailwind CSS peuvent-ils être très volumineux ?

Non. En mode de développement, Tailwind génère un fichier CSS complet contenant toutes les classes, ce qui explique son volume relativement important. Cependant, lors de la compilation pour la production, Tailwind analyse le code que vous avez écrit et ne conserve que les classes réellement utilisées, réduisant ainsi la taille du fichier final. tailwind.config.js de content Tous les fichiers de template spécifiés par les champs sont analysés pour éliminer de manière précise toutes les classes CSS qui ne sont pas utilisées. Le fichier CSS résultant pèse généralement entre quelques kilo-octets et quelques dizaines de kilo-octets, ce qui en fait un fichier très compact et optimisé.

Dans un projet d’équipe, comment maintenir la cohérence du code CSS écrit avec Tailwind ?

Tailwind propose par lui-même des contraintes de cohérence de base grâce à son système de conception (comme les proportions de espacement et les palettes de couleurs). Pour les projets d’équipe, il est conseillé de…
1. Utiliser pleinement et entretenir conjointement. tailwind.config.js Les fichiers définissent des tokens de conception exclusifs pour le projet (tels que les couleurs de la marque, les polices de caractères, etc.).
2. Pour les combinaisons de styles complexes utilisées fréquemment, il est conseillé d’… @apply Les instructions peuvent être extraites pour former des classes de composants, ou, dans des frameworks tels que React ou Vue, elles peuvent être transformées en composants UI réutilisables.
3. Il est possible d’intégrer Prettier et d’utiliser son plugin officiel. prettier-plugin-tailwindcssLes noms de classe sont automatiquement triés afin d'unifier le style du code.

Quelle est la différence entre Tailwind CSS et les styles intégrés (inline styles) ?

Il existe une différence fondamentale entre les deux. Les classes pratiques de Tailwind ne sont pas des styles intégrés, mais sont basées sur les contraintes du système de conception.
1. Design réactif : Les classes Tailwind permettent d’ajouter facilement des préfixes de points de rupture (tels que…) md:blockLes styles en ligne (inline styles) ne peuvent pas réaliser cela.
2. Préfixes de statut : Tailwind les prend en charge hover:focus: Les préfixes en question ne peuvent pas être utilisés avec les styles intégrés (inline styles).
3. Consistance dans la conception : Les classes Tailwind sont basées sur des valeurs prédéfinies (comme…) mt-4 Cela correspond à 1rem, ce qui évite l’utilisation de valeurs arbitraires et assure une uniformité visuelle.
4. Intégralité des fonctionnalités : Il est capable de gérer des tâches telles que… flexgridsr-only(Désigné pour les lecteurs d'écran) Des fonctionnalités complexes comme celles-ci ne peuvent pas être réalisées à l'aide de simples styles intégrés.

Est-il possible d’utiliser Tailwind avec d’autres frameworks CSS tels que Bootstrap ?

Bien que cela soit techniquement possible, cela n’est pas du tout recommandé. Tailwind et Bootstrap représentent deux paradigmes de conception complètement différents : Tailwind privilégie les classes pratiques, tandis que Bootstrap met l’accent sur les composants. Utiliser les deux en même temps entraînerait des conflits de styles, des confusions de noms de classes, une augmentation significative de la taille des fichiers de compilation, ainsi que des difficultés importantes en matière de maintenance. Vous devriez choisir un seul framework en fonction des besoins de votre projet et des préférences personnelles ou de votre équipe, et vous y tenir. Si vous avez besoin d’utiliser certains composants de style Bootstrap dans un projet Tailwind, vous pourriez envisager des bibliothèques de composants basées sur Tailwind, comme DaisyUI ou Headless UI.