Apprenez pas à pas à utiliser Tailwind CSS pour construire rapidement des sites web modernes et réactifs.

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

Tailwind CSS est un framework CSS axé sur les fonctionnalités. Il offre une grande variété de classes pratiques et combinables, permettant aux développeurs de créer des designs personnalisés rapidement directement dans leur HTML. Contrairement à des frameworks tels que Bootstrap qui fournissent des composants prédéfinis, Tailwind CSS leur donne un contrôle total : ils peuvent créer des interfaces utilisateur uniques en combinant ces classes de manière très précise, sans avoir à écrire de code CSS personnalisé. Cette approche basée sur le “CSS atomisé” améliore considérablement l’efficacité du développement et maintient une cohérence des styles.

Pourquoi choisir Tailwind CSS ?

Parmi de nombreux frameworks CSS, Tailwind CSS se distingue particulièrement grâce à sa philosophie de conception unique et à l’expérience de développement qu’il offre aux développeurs.

Une efficacité de développement extrêmement élevée

Avec Tailwind CSS, il n’est pas nécessaire de passer constamment d’un fichier HTML à un fichier CSS. Tous les styles sont directement appliqués aux éléments HTML via des noms de classe. Par exemple, pour créer un bouton avec un bord intérieur, un arrière-plan bleu et des coins arrondis, il suffit d’utiliser les classes appropriées. <button class="px-4 py-2 bg-blue-500 rounded-lg">按钮</button>Ce flux de travail élimine le fardeau cognitif lié à la nomination des classes et à la recherche des règles CSS correspondantes, rendant la création d’interfaces aussi rapide et intuitive que le montage de briques.

Lectures recommandées Apprendre Tailwind CSS : Construire des pages web modernes et réactives à partir de zéro

Le design réactif est pris en charge de manière intégrée.

Construire des pages web réactives est un point fort de Tailwind CSS. Le framework intègre des prédicats réactifs basés sur des points de rupture courants (breakpoints). sm:md:lg:xl: et 2xl:Vous pouvez ajouter ces préfixes devant n’importe quelle classe pratique pour indiquer que ce style s’applique uniquement à des largeurs d’écran spécifiques. Cela rend la création de layouts réactifs complexes extrêmement simple et le code plus lisible.

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.

Une puissante capacité de personnalisation

Bien que Tailwind propose de nombreuses configurations par défaut, celles-ci ne sont pas immuables. Il est possible de les modifier en modifiant les fichiers situés dans le répertoire racine du projet. tailwind.config.js Dans le fichier de configuration, vous pouvez personnaliser de manière approfondie tout ce qui est possible : les couleurs, les espacements, les polices de caractères, les points de rupture, etc. Cela signifie que vous pouvez faire en sorte que Tailwind s’adapte parfaitement à votre système de conception, plutôt que de devoir adapter votre conception pour correspondre aux exigences du framework.

Des performances de production extrêmes.

Tailwind CSS utilise PurgeCSS, qui est intégré à partir de la version 2.1 de Tailwind CSS. purge Cette option permet de scanner vos fichiers HTML, vos composants JavaScript ainsi que tous vos fichiers de template, et de supprimer automatiquement tout le CSS qui n’est pas utilisé. Cela garantit que le fichier CSS final utilisé dans l’environnement de production ait une très faible taille (généralement seulement quelques kilooctets), ce qui améliore considérablement la vitesse de chargement des pages.

Installation de l’environnement et initialisation du projet

Il existe plusieurs façons de commencer à utiliser Tailwind CSS, mais la méthode la plus recommandée est l’intégration via son plugin PostCSS, qui offre les meilleures performances et une expérience de développement optimale.

Installation via npm

Tout d’abord, initiez un projet à l’aide de npm ou de yarn, puis installez Tailwind CSS ainsi que toutes ses dépendances.

Lectures recommandées Apprendre Tailwind CSS : Construire des sites web modernes et réactifs à partir de zéro

npm init -y
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init

npx tailwindcss init La commande créera un fichier par défaut. tailwind.config.js Fichier de configuration.

Configurer PostCSS

Créez un fichier dans le répertoire racine du projet. postcss.config.js Ajoutez le fichier, ainsi que les plugins Tailwind CSS et Autoprefixer.

module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  }
}

Introduire le style Tailwind

Créez un fichier CSS, par exemple… src/styles.cssEt utilisez… @tailwind Les instructions permettent d’injecter les styles de base, les classes de composants et les classes d’outils de Tailwind.

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%.
@tailwind base;
@tailwind components;
@tailwind utilities;

Enfin, intégrez ce fichier CSS compilé dans votre fichier HTML, ou importez-le dans votre fichier JavaScript principal (si vous utilisez des outils de build tels que webpack ou Vite).

Guide d'utilisation des classes pratiques essentielles

Les classes pratiques de Tailwind CSS couvrent presque toutes les propriétés CSS. Maîtriser leurs règles de nommage est essentiel pour une utilisation efficace.

La disposition et l'espacement.

Les classes permettant de contrôler le layout et les espaces entre les éléments sont très intuitives à utiliser. Par exemple,flexgrid Utilisé pour le modèle de mise en page ;m-4 Cela signifie que le bordure extérieur (marge) est de 1 em (emprise de caractère).p-4 Cela indique que le padding intérieur est de 1 rem. La direction peut être définie en fonction des besoins. t(Haut)r(Droite)b(En bas),l(Gauche),x(Niveau),y(Verticalement) pour spécifier, par exemple… mt-2px-4

Lectures recommandées Introduction et pratique de Tailwind CSS : Construire des interfaces web réactives et modernes à partir de zéro

La couleur et l'arrière-plan.

Les noms de classes de couleurs sont généralement composés d’un préfixe d’attribut et de la valeur de la couleur. Par exemple,bg-gray-100 Définissez la couleur d'arrière-plan.text-blue-600 Définissez la couleur du texte.border-red-300 Définissez la couleur du cadre. Plus le chiffre est élevé, plus la couleur est généralement foncée. Vous pouvez également personnaliser votre palette de couleurs dans le fichier de configuration.

Mise en page et dimensions

Utilisation pour contrôler le style du texte text-{size}Par exemple… text-lg)、font-{weight}Par exemple… font-boldUtilisez les contrôles de taille pour régler les dimensions. w-(Largeur) et h-Préfixe pour l’« hauteur », par exemple… w-64 Indique une largeur de 16 rem.

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 !

Réactivité et état d’interaction

Comme mentionné précédemment, il suffit d’ajouter un préfixe réactif. De plus, Tailwind propose également des variantes de style (des “états” de l’interface), comme… hover:focus:active:Cela vous permet de définir facilement les états d’interaction des éléments. Par exemple :hover:bg-blue-700 La couleur du fond change lorsque le curseur de la souris est posé dessus.

Créer un exemple de barre de navigation réactive.

Examinons ces connaissances en construisant une barre de navigation réactive simple. Cette barre de navigation s’affiche horizontalement sur les écrans grands et se replie en un menu hamburger sur les écrans plus petits.

Construction de la structure HTML

Tout d’abord, nous créons la structure HTML de base de la barre de navigation.

<nav class="bg-gray-800">
  <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
    <div class="flex items-center justify-between h-16">
      <!-- 左侧Logo和品牌 -->
      <div class="flex items-center">
        <div class="text-white font-bold text-xl">Ma marque.</div>
        <!-- 桌面端导航链接 -->
        <div class="hidden md:block ml-10">
          <div class="flex space-x-4">
            <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white px-3 py-2 rounded-md">Accueil</a>
            <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white px-3 py-2 rounded-md">En ce qui concerne...</a>
            <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white px-3 py-2 rounded-md">Service</a>
            <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white px-3 py-2 rounded-md">Contacter</a>
          </div>
        </div>
      </div>
      <!-- 移动端菜单按钮 -->
      <div class="md:hidden">
        <button type="button" class="text-gray-400 hover:text-white">
          <!-- 汉堡菜单图标 (简化版) -->
          <span class="block w-6 h-0.5 bg-white mb-1"></span>
          <span class="block w-6 h-0.5 bg-white mb-1"></span>
          <span class="block w-6 h-0.5 bg-white"></span>
        </button>
      </div>
    </div>
  </div>
  <!-- 移动端下拉菜单 (默认隐藏) -->
  <div class="md:hidden hidden" id="mobile-menu">
    <div class="px-2 pt-2 pb-3 space-y-1">
      <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white block px-3 py-2 rounded-md">Accueil</a>
      <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white block px-3 py-2 rounded-md">En ce qui concerne...</a>
      <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white block px-3 py-2 rounded-md">Service</a>
      <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white block px-3 py-2 rounded-md">Contacter</a>
    </div>
  </div>
</nav>

Analyse des styles et de la logique réactive

Dans cet exemple, nous avons utilisé plusieurs classes clés :
* hidden md:blockConteneur des liens de navigation pour l'interface desktop : il est caché par défaut sur les appareils mobiles et s'affiche sur les écrans de taille moyenne (md) et supérieure.
* md:hiddenLes boutons de menu sur les appareils mobiles sont cachés sur les écrans de taille moyenne et supérieure.
* flexjustify-betweenitems-centerUtiliser Flexbox pour réaliser un agencement horizontal et un alignement des éléments.
* max-w-7xl mx-autoCentrer le contenu de la navigation et limiter sa largeur maximale.
* hover:bg-gray-700Définir l'état lorsque la souris est en suspension (c'est-à-dire lorsque le pointeur est posé sur un élément de l'écran).

Pour mettre en œuvre le changement de menu mobile, vous aurez besoin de JavaScript supplémentaire pour effectuer ces transitions. id="mobile-menu" Sur le div… hidden Cela montre comment Tailwind fonctionne en collaboration parfaite avec JavaScript.

résumés

Tailwind CSS a complètement bouleversé la façon dont nous écrivons du CSS en adoptant une approche axée sur les priorités. Il déplace les décisions relatives aux styles du fichier de style vers le langage de balisage, permettant des temps de développement incroyables, une cohérence dans le design et des fichiers de production très compacts. Bien qu’il faille au début mémoriser certains noms de classes, une fois que vous avez maîtrisé son modèle de nommage, la création de pages web modernes, réactives et esthétiques devient extrêmement efficace. Que ce soit pour des projets start-ups ou des applications d’entreprise de grande envergure, Tailwind CSS est un outil puissant qui mérite d’être étudié en détail.

FAQ Foire aux questions

Le CSS Tailwind peut-il rendre l’HTML trop encombrant à lire ou à visualiser ?

En effet, l’utilisation de Tailwind CSS entraîne l’ajout de nombreux noms de classe sur les éléments HTML. Cependant, cela est généralement considéré comme un compromis avantageux. Vous bénéficiez d’une vitesse de développement accélérée, de la facilité de ne pas avoir à nommer chaque élément, ainsi que de fichiers CSS qui ne s’allongent pas de manière indéfinie. De nombreux développeurs estiment que voir tous les styles directement dans le code HTML est plus facile à maintenir que de devoir naviguer entre plusieurs fichiers pour trouver les informations nécessaires.

Comment supprimer ou ajouter des styles personnalisés ?

Il existe deux principales méthodes. Tout d’abord, vous pouvez… tailwind.config.js Les documents de theme.extend Certaines extensions modifient par défaut les thèmes existants, en y ajoutant de nouvelles couleurs ou des valeurs de marge. De plus, pour des styles personnalisés et uniques, vous pouvez les définir dans votre fichier CSS. @tailwind utilities; Vous pouvez soit écrire du CSS traditionnel après les instructions, soit utiliser Tailwind CSS. @apply Inclure des classes pratiques en interne dans le CSS.

Avec quels frameworks front-end Tailwind CSS est-il compatible ?

Tailwind CSS s’intègre parfaitement avec tous les frameworks et bibliothèques frontales les plus populaires, tels que React, Vue.js, Angular, Svelte, etc. L’équipe officielle a également mis à disposition des outils et des plugins spécifiques pour React et Vue. @headlessui/react Des composants d’interface utilisateur sans tête (headless UI components) sont disponibles. Dans des frameworks métiers tels que Next.js ou Nuxt.js, Tailwind CSS est également souvent le choix de style préféré.

Comment optimiser la taille du fichier CSS généré par Tailwind CSS dans un environnement de production ?

L’optimisation se fait automatiquement. Vous devez… tailwind.config.js Le fichier est correctement configuré. content Options (version ancienne : purgeIndiquez le chemin contenant vos fichiers HTML, vos templates et vos fichiers JavaScript. Lors de la construction de la version finale du site, Tailwind analysera ces fichiers et ne packagera que les classes de style qui sont réellement utilisées dans le CSS final, ce qui permet de générer un fichier très compact.