Design réactif avec Tailwind CSS
Le design responsive est un élément important du développement web moderne. Il garantit que les pages web s'affichent correctement sur différentes tailles d'écran.
Tailwind CSS fournit des outils très pratiques pour mettre en œuvre des mises en page responsives. Son design responsive est principalement contrôlé viades points de ruptureetdes préfixespour contrôler l'application des styles à différentes tailles d'écran.
Utilisez des classes utilitaires responsives pour construire des interfaces utilisateur adaptatives
Chaque classe utilitaire de Tailwind CSS peut être appliquée conditionnellement en fonction des points de rupture, ce qui facilite la création d'interfaces responsives complexes en HTML.
1. Assurez-vous que les paramètres du viewport sont corrects
Avant de commencer, assurez-vous que la balise meta viewport suivante a été ajoutée dans la<head>section de votre document HTML :
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Cette étape garantit que le contenu web s'adapte et s'affiche correctement sur les appareils mobiles.
2. Appliquez les classes utilitaires via des préfixes de point de rupture
Pour appliquer une classe utilitaire à un point de rupture spécifique, préfixez simplement le nom de la classe avec le nom du point de rupture et utilisez:un deux-points pour les séparer.
Exemple
<img class="w-16 md:w-32 lg:w-48" src="...">
- Lorsque la largeur de l'écran est inférieure à 768px, la largeur de l'image est
16(w-16)。 - Sur les écrans moyens (768px ou plus), la largeur de l'image devient
32(md:w-32)。 - Sur les grands écrans (1024px ou plus), la largeur de l'image devient
48(lg:w-48)。
3. Cinq points de rupture fournis par défaut
Tailwind CSS prend en charge les cinq points de rupture suivants par défaut. Ces points de rupture s'inspirent des résolutions d'appareils courantes :
| Nom du point de rupture | Largeur minimale | Préfixe | Appareils courants |
|---|---|---|---|
sm | 640px | sm: | Petits écrans (par exemple, mode paysage sur téléphones) |
md | 768px | md: | Écrans moyens (par exemple, tablettes) |
lg | 1024px | lg: | Grands écrans (par exemple, petits ordinateurs portables) |
xl | 1280px | xl: | Très grands écrans (par exemple, moniteurs de bureau) |
2xl | 1536px | 2xl: | Écrans ultra-larges (par exemple, moniteurs à résolution supérieure) |
Comment implémenter un design responsive
1. Contrôle de la mise en page responsive
Dans Tailwind, vous pouvez utiliser des préfixes responsive pour ajuster la mise en page, les polices, les couleurs, les espacements, et plus encore.
Exemple
Ce texte sera centré sur les petits écrans, aligné à gauche sur les écrans moyens et aligné à droite sur les écrans plus grands.
</div>
Essayez-le »
Explication:
- Sur les petits écrans (
sm), le texte est centré (text-center)。 - Sur les écrans moyens (
md), le texte est aligné à gauche (text-left)。 - Sur les écrans larges et au-delà (
lg), le texte est aligné à droite (text-right)。
2. Mise en page de grille responsive
En utilisant des classes utilitaires responsive, vous pouvez définir des dispositions de colonnes à différentes tailles d'écran.
Exemple
<div class="bg-red-500">Élément 1</div>
<div class="bg-green-500">Élément 2</div>
<div class="bg-blue-500">Élément 3</div>
<div class="bg-yellow-500">Élément 4</div>
</div>
Essayez-le »
Explication:
- Par défaut, la grille est sur une seule colonne (
grid-cols-1)。 - Sur les petits écrans (640px ou plus), la grille s'ajuste à deux colonnes (
sm:grid-cols-2)。 - Sur les grands écrans (1024px ou plus), la grille s'ajuste à quatre colonnes (
lg:grid-cols-4)。
3. Points d'arrêt responsive personnalisés
Outre les cinq points d'arrêt par défaut, Tailwind vous permet de personnaliser les points d'arrêt viatailwind.config.jspour répondre aux exigences spécifiques du projet.
Exemple
theme: {
screens: {
'xs': '480px', // Écrans très petits
'sm': '640px',
'md': '768px',
'lg': '1024px',
'xl': '1280px',
'2xl': '1536px',
},
},
}
Les points d'arrêt personnalisés peuvent être utilisés exactement comme les points d'arrêt par défaut :
Exemple
Taille de texte adaptative.
</div>
Essayez-le »
4. Classes de requêtes média
Tailwind fournit des requêtes média personnalisées, par exemple :
- Largeur minimale:
min-[...]。 - Largeur maximale:
max-[...]。
Exemple
Cette div change de couleur en fonction de la largeur de l'écran.
</div>
Essayez-le »
5. Masquage et affichage adaptatifs
Grâce à des classes telles quehiddenetblock, combinées à des préfixes responsives, vous pouvez masquer ou afficher du contenu :
Exemple
Ce contenu ne sera affiché que sur les écrans plus grands !!!
</div>
Essayez-le »