Concepts de base de Tailwind CSS
Tailwind CSS est un framework CSS hautement personnalisable qui fournit un ensemble de classes utilitaires prédéfinies, permettant aux développeurs de créer et concevoir rapidement des interfaces utilisateur.
Voici quelques concepts et usages de base de Tailwind CSS :
| Concept | Description |
|---|---|
| Classes utilitaires (Utility-First) | Le cœur de Tailwind CSS est constitué de classes utilitaires, utilisées pour définir rapidement des styles et les appliquer directement à des éléments HTML. |
| Préfixes responsives | Utilisez par exemplesm:, md:, lg:, xl:les préfixes pour contrôler les styles selon les différentes tailles d'écran. |
| Couleurs et tailles | Fournit des couleurs prédéfinies (telles quebg-red-500) et des tailles (telles quetext-lg) pour définir rapidement des styles. |
| Espacement | Viap-, m-, pt-, pr-et d'autres classes pour contrôler le padding et la marge. |
| Layout | Fournitflex, grid, floatet d'autres classes pour contrôler la mise en page. |
| Styles de texte | Inclut des classes utilitaires pour l'alignement du texte, les styles de police, les couleurs et les transformations, commetext-center, font-bold, uppercase。 |
| Arrière-plans et bordures | Fournit des classes utilitaires pour les couleurs d'arrière-plan, les images d'arrière-plan, les styles de bordure et les couleurs, commebg-gray-200, border-red-500。 |
| Survol et états | Utiliserhover:, focus:, active:et d'autres préfixes pour définir des styles pour les états interactifs. |
| Dimensionnement | Utiliserw-, h-classes pour contrôler la largeur et la hauteur, commew-64, h-screen。 |
| Visibilité | Utiliservisible, invisibleet d'autres classes pour contrôler la visibilité des éléments. |
| Système de grille | Fournit des classes utilitaires basées sur CSS Grid, commegrid, grid-cols-3, col-span-2, pour mettre en œuvre des mises en page de grille responsives. |
| Configuration personnalisée | Viatailwind.config.jspersonnaliser les couleurs, l'espacement, les tailles de police, etc., pour répondre aux besoins du projet. |
| Mode sombre | Prend en charge le mode sombre, en utilisantdark:préfixe pour définir des styles, et le mode sombre peut être activé dans la configuration. |
| Plugins | Étendre les fonctionnalités via des plugins, en ajoutant des classes utilitaires personnalisées ou des fonctionnalités personnalisées. |
| Directives | Utilisation dans les fichiers CSS@tailwinddirectives pour importer différentes couches de styles, telles quebase, components, utilities。 |
Détails du concept
1. Classes utilitaires (Utility-First)
Les classes utilitaires de Tailwind permettent aux développeurs de définir rapidement des styles sans écrire manuellement du CSS.
Exemple
Classes utilitaires de Tailwind
</div>
Essayez-le »
Explication :
text-center: Alignement centré.text-blue-500: Texte bleu.font-bold: Police en gras.
2. Préfixes responsives
Utilisez des préfixes pour définir des styles à différentes tailles d'écran.
Exemple
Exemple responsive
</div>
Essayez-le »
Explication :
- Par défaut : fond rouge.
- Petits écrans (≥640px) : fond vert.
- Écrans moyens (≥768px) : fond bleu.
- Grands écrans (≥1024px) : fond jaune.
3. Couleurs et tailles
Tailwind fournit un ensemble riche de couleurs et de tailles prédéfinies pour une utilisation rapide.
Exemple
Texte avec une taille et une couleur prédéfinies
</p>
Essayez-le »
Explication :
text-lg: Taille de police.text-gray-600: Texte gris.
4. Espacement
Définissez le padding et les marges d’un élément à l’aide de classes utilitaires d’espacement.
Explication :
p-4: Le padding est de 1rem.m-8: La marge est de 2rem.
5. Layout
Les classes fournies permettent de mettre en œuvre rapidement des méthodes de mise en page flexibles, telles que Flexbox et Grid.
Exemple
<div>Élément 1</div>
<div>Élément 2</div>
</div>
Essayez-le »
Exemple de Grid :
Exemple
<div>1</div>
<div>2</div>
<div>3</div>
</div>
Essayez-le »
6. Styles de texte
Contrôlez l'alignement du texte, la couleur, la taille et d'autres styles.
7. Arrière-plans et bordures
Utilisez les classes utilitaires pour définir les couleurs d'arrière-plan, les images et les styles de bordure.
Exemple
Exemple d'arrière-plan et de bordure
</div>
Essayez-le »
8. Survol et états
Définir les styles d'état pour les éléments interactifs.
Exemple
Survolez-moi
</button>
Essayez-le »
9. Dimensionnement
Définir la largeur et la hauteur des éléments.
10. Visibilité
Contrôler l'affichage et le masquage des éléments.
Exemple
Visible uniquement sur les petits écrans
</div>
Essayez-le »
11. Système de grille
Utilisez les classes utilitaires Grid de Tailwind pour créer des mises en page en grille.
Exemple
<div>1</div>
<div>2</div>
<div>3</div>
</div>
Essayez-le »
12. Configuration personnalisée
Personnalisez le système de design via des fichiers de configuration.
Exemple
module.exports = {
theme: {
extend: {
colors: {
primary: '#1D4ED8',
},
},
},
}
Essayez-le »
13. Mode sombre
Activez le mode sombre et définissez les styles.
Exemple
Exemple de mode sombre
</div>
Essayez-le »
14. Plugins
Étendez les fonctionnalités de Tailwind via des plugins.
Exemple
const plugin = require('tailwindcss/plugin')
module.exports = {
plugins: [
plugin(function({ addUtilities }) {
addUtilities({
'.rotate-45': {
transform: 'rotate(45deg)',
},
})
}),
],
}
15. Directives
Via@tailwinddirectives pour charger différentes couches de Tailwind.
Exemple
@tailwind components;
@tailwind utilities;