Guide pratique de CSS Tailwind en chinois : Construire une interface utilisateur moderne et réactive à partir de zéro

2 minutes de lecture
2026-03-20
2,886
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 permet aux développeurs de créer des designs personnalisés rapidement et directement dans leur HTML, en leur fournissant une série de classes pratiques et combinables de niveau bas. Contrairement à des frameworks CSS traditionnels tels que Bootstrap ou Bulma, Tailwind ne propose pas de composants prédéfinis (comme des menus déroulants ou des barres de navigation), mais plutôt un ensemble de classes “atomiques” qui correspondent à des propriétés CSS spécifiques. text-center Correspondant text-align: center;mt-4 Correspondant margin-top: 1rem;En combinant ces classes, les développeurs peuvent créer n’importe quel design visuel sans avoir à écrire de CSS personnalisé. Cela permet d’améliorer considérablement l’efficacité du développement tout en conservant un degré élevé de personnalisation.

Sa philosophie fondamentale est : “ Les contraintes créent la liberté ”. Grâce à un système de conception soigneusement conçu (espacements, couleurs, tailles de police, etc.), Tailwind assure la cohérence des éléments visuels. De plus, il permet de personnaliser les paramètres via des fichiers de configuration. tailwind.config.js Personnaliser entièrement ce système de conception pour qu’il s’adapte sans problème à n’importe quel style de marque. De plus, en supprimant les styles inutilisés, la version finale de Tailwind est très légère, ce qui améliore les performances de chargement pour l’utilisateur final.

Installation de l’environnement et initialisation du projet

Il existe plusieurs façons de commencer à utiliser Tailwind CSS, notamment via un CDN, l’utilisation de PostCSS ou son outil CLI. Pour les projets frontaux modernes, la méthode la plus recommandée est l’intégration via PostCSS, car elle offre l’ensemble le plus complet de fonctionnalités et prend en charge l’optimisation pour la production.

Lectures recommandées Maîtriser Tailwind CSS : Guide pratique pour le développement de composants, de l'initiation à la maîtrise

Installation à l’aide de PostCSS

Tout d’abord, vous aurez besoin d’un environnement Node.js. Vous pouvez initialiser un projet et installer Tailwind à l’aide de npm ou de yarn. Pour un nouveau projet, la procédure habituelle consiste à utiliser npm pour installer les paquets nécessaires. Vous devez donc installer… tailwindcss En soi, ainsi que… postcss et autoprefixer, car Tailwind est un plugin PostCSS.

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

Ensuite, exécutez. npx tailwindcss init Commande pour générer le fichier de configuration de Tailwind tailwind.config.jsEn même temps, vous devez également créer un fichier de configuration PostCSS. postcss.config.jsEt configurez Tailwind CSS ainsi que l’outil autoprefixer à l’intérieur.

// postcss.config.js
module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  }
}

Introduire le style Tailwind

Une fois l’installation terminée, vous devez intégrer les directives de Tailwind dans le fichier d’entrée CSS du projet. Ce fichier est généralement nommé… src/styles.css Ou input.css

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

@tailwind base Les instructions injectent les styles de base de Tailwind, réinitialisent les styles par défaut du navigateur et établissent certaines règles de base.@tailwind components Il est possible d’injecter tout ce que vous passez par… @apply Classe de composant personnalisé enregistrée dans un fichier de commandes ou de configuration.@tailwind utilities Tous les classes pratiques de Tailwind seront injectées.

Enfin, vous devez créer ce fichier CSS. Si vous utilisez des outils de compilation tels que webpack ou Vite, et que vous avez configuré le plugin PostCSS, ceux-ci s’occuperont automatiquement de la génération du fichier CSS. Vous pouvez également utiliser la CLI de Tailwind pour suivre l’avancement du processus de compilation et générer le fichier CSS.npx tailwindcss -i ./src/styles.css -o ./dist/output.css --watchUne fois la construction terminée, introduisez le fichier de sortie dans le code HTML. output.css C'est tout.

Lectures recommandées Analyse approfondie du framework CSS Tailwind : de l’initiation à la pratique

Les classes pratiques de base et la conception réactive.

L’essence de Tailwind CSS réside dans sa vaste et systématique bibliothèque de classes pratiques. Maîtriser les règles de nommage de ces classes est la clé pour en utiliser efficacement les fonctionnalités.

Aperçu des outils les plus couramment utilisés

Les noms de classes dans Tailwind suivent généralement un format “ attribut-valeur ”, où la valeur est définie en fonction de l’échelle du système de conception (par exemple : 0, 1, 2, 4, 6, 8…). Par exemple :
Espacement :m-4(margin: 1rem)p-2(padding: 0.5rem)mt-8(margin-top: 2rem).
– Typographie :text-lg(font-size: 1.125rem)font-bold(font-weight: 700)text-gray-800(Couleur : #2d3748).
Arrière-plan et bordure :bg-blue-500(`background-color`)borderrounded-lg(border-radius: 0.5rem).
La mise en page (Layout) :flexitems-center(align-items: center)justify-betweenjustify-content: space-between.

Réaliser un layout responsive.

Tailwind utilise une stratégie de conception responsive axée sur les appareils mobiles. Les classes par défaut sont conçues pour les appareils mobiles (écrans petits). Pour ajouter des styles aux écrans plus grands, il est nécessaire d’utiliser des préfixes responsive. md:lg:xl:2xl:

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%.

Ces points d’arrêt peuvent être utilisés… tailwind.config.js Les documents de theme.screens Certaines parties peuvent être personnalisées. Voici un exemple typique de style de bouton réactif :

<button class="text-sm bg-blue-500 text-white py-2 px-4 rounded hover:bg-blue-700 md:text-base lg:py-3 lg:px-6">
  响应式按钮
</button>

Dans cet exemple, les boutons utilisent une police de texte de taille réduite sur les appareils mobiles.text-smSur les écrans de taille moyenne,md:Utilisez la taille de police de base pour les textes de (et au-dessus) de cette taille.md:text-baseSur grand écran…lg:Il possède un plus grand espace intérieur (padding) sur…)lg:py-3 lg:px-6L’effet de survol est activé par… hover: Implémentations alternatives. Cette méthode de rédaction de logique réactive de manière déclarative en HTML est très intuitive.

Configuration personnalisée et utilisations avancées

La force de Tailwind réside dans son haut degré de personnalisation. Grâce aux fichiers de configuration, vous pouvez étendre ou remplacer entièrement ses thèmes par défaut.

Lectures recommandées Découvrez les puissantes fonctionnalités de Tailwind CSS : un guide complet du framework CSS axé sur l'utilisabilité.

Configuration étendue des thèmes

tailwind.config.js C’est le noyau de la personnalisation. Vous pouvez… theme.extend Des nouvelles valeurs sont ajoutées à l’objet ; ces valeurs sont fusionnées avec le thème par défaut, plutôt que de le remplacer. Par exemple, on peut ajouter une nouvelle couleur de marque et un espacement personnalisé.

// tailwind.config.js
module.exports = {
  content: ['./src/**/*.{html,js}'],
  theme: {
    extend: {
      colors: {
        'brand': '#5c6ac4',
      },
      spacing: {
        '128': '32rem',
      }
    },
  },
  plugins: [],
}

Après avoir effectué la configuration, vous pourrez l'utiliser dans votre projet. bg-brand et w-128 Voilà le type de classe en question. Il s’agit de celle configurée dans le système. content Ce champ est essentiel : il permet de spécifier les fichiers que Tailwind doit analyser pour effectuer l’opération de “ tree-shaking ”, qui consiste à supprimer toutes les classes de style non utilisées lors de la compilation finale du projet. Cela garantit que le fichier CSS soit le plus compact et le plus optimisé possible.

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 !

Créer des classes de composants réutilisables

Bien que l’utilisation directe de classes pratiques dans le HTML soit encouragée, pour les combinaisons de styles complexes qui se répètent fréquemment au sein d’un projet, il est possible de les extraire et de les transformer en classes composantes. Il existe plusieurs moyens de le faire :

1. Utiliser @apply Instruction : Dans un fichier CSS, vous pouvez utiliser… @apply Combinez plusieurs classes pratiques en une seule nouvelle classe.

    .btn-primary {
      @apply py-2 px-4 bg-blue-500 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, il est possible de l’utiliser dans le HTML. <button class="btn-primary">

2. Utilisation de composants basés sur des frameworks JavaScript : Dans des frameworks tels que React, Vue ou Svelte, la meilleure pratique consiste à regrouper et à encapsuler ces styles dans un composant UI réutilisable. <Button>Cela permet de conserver la flexibilité de Tailwind tout en bénéficiant d’une maintenance plus facile grâce à l’approche modulaire des composants.

De plus, Tailwind dispose d’un vaste écosystème de plugins, y compris les plugins officiels. @tailwindcss/forms(Optimisation du style des formulaires)@tailwindcss/typography(Ceci est utilisé pour le formatage du contenu des articles.) Ses fonctionnalités peuvent être encore étendues.

résumés

Tailwind CSS a complètement bouleversé la façon dont nous écrivons du CSS en nous fournissant un ensemble d’outils atomisés très puissants. Il rejette les contraintes des composants prédéfinis, offrant aux développeurs une flexibilité maximale et un contrôle total sur les détails du design. Son design responsive axé sur le mobile, ses capacités de personnalisation avancées, ainsi que sa capacité à générer des fichiers CSS très compacts grâce à des optimisations, en font un outil idéal pour toutes les situations, que ce soit pour des prototypes rapides ou des projets de production à grande échelle. Apprendre et s’adapter à ses règles de nommage des classes peut prendre un peu de temps, mais une fois maîtrisé, vous obtiendrez une vitesse et une cohérence inégalées dans le développement d’interfaces utilisateur. En combinaison avec les outils frontaux modernes, Tailwind CSS est sans aucun doute un outil puissant pour construire des interfaces utilisateur modernes, performantes et réactives.

FAQ Foire aux questions

Il y a beaucoup de noms de classes dans Tailwind, et le code HTML semble très désordonné. Que faire ?

C’est effectivement une préoccupation fréquente chez les débutants. À mesure que la complexité des projets augmente, les noms de classes en HTML peuvent devenir très longs. La meilleure pratique pour résoudre ce problème est d’adopter une approche de développement basée sur la modularité (l’utilisation de composants). Dans des frameworks tels que React ou Vue, vous devez encapsuler les éléments de l’interface utilisateur en composants réutilisables. Ainsi, les noms de classes longs sont isolés à l’intérieur du template ou de la fonction de rendu du composant, tandis qu’une interface de composant plus concise est fournie à l’extérieur. <Card><Navbar>De plus, il est important d’utiliser ces ressources de manière rationnelle. @apply L’extraction des combinaisons de styles répétées permet également de rendre le HTML plus compact et plus lisible.

Tailwind CSS augmente-t-il la taille du fichier final généré après la compilation ?

Au contraire, Tailwind CSS permet généralement de réduire considérablement la taille du fichier CSS dans l’environnement de production. L’élément clé est son mécanisme d’optimisation appelé “Tree Shaking”. En le configurant correctement… tailwind.config.js Dans… content Tailwind, outil de construction de sites web, analyse les fichiers de votre projet (HTML, JSX, Vue, etc.) pour identifier toutes les classes utilisées réellement. Il ne compile que ces classes dans le fichier CSS final. Ainsi, peu importe la taille de la bibliothèque source de Tailwind, le fichier CSS téléchargé par les utilisateurs ne contient que les styles dont ils ont besoin, ce qui représente généralement entre quelques kilooctets et une dizaine de kilooctets.

Comment modifier les couleurs de fond ou le système de espacement par défaut de Tailwind CSS ?

Il est tout à fait possible de le faire en modifiant les éléments concernés. tailwind.config.js Le fichier est personnalisé. theme.extend L'ajout de nouvelles valeurs à un objet étend le thème par défaut. Si vous souhaitez supprimer complètement la valeur associée à une clé de thème spécifique… colors Ou spacingDans ce cas, il suffit d’agir directement. theme En bas (et non…) extend Définissez cette clé ; la nouvelle définition remplacera entièrement la valeur par défaut. Par exemple,theme: { colors: { primary: '#ff0000' } } Tous les couleurs par défaut seront supprimés, ne laissant que celles que vous avez définies. primary Couleur.

Quelles bibliothèques ou frameworks d’interface utilisateur (UI) conviennent-ils d’utiliser avec Tailwind CSS ?

Tailwind CSS s’associe parfaitement avec la plupart des frameworks frontaux modernes, tels que React, Vue, Angular, Svelte, Next.js, Nuxt.js, Gatsby, etc. Ses styles sont basés uniquement sur des classes CSS et n’ont pas besoin d’un environnement de exécution JavaScript spécifique. Vous pouvez donc l’utiliser partout où vous pouvez écrire du HTML. De nombreuses bibliothèques de composants UI populaires, comme Headless UI (une bibliothèque de composants sans style officielle) ou DaisyUI (une bibliothèque de composants basée sur Tailwind), ont été conçues spécifiquement pour Tailwind, ce qui permet une intégration sans effort et améliore ainsi l’efficacité du développement.