Contenu du cours
Tailwind CSS pour le Développement Web
Tailwind CSS pour le Développement Web
Cartes
Les cartes sont des composants d'interface utilisateur polyvalents qui peuvent afficher une variété de contenus tels que des images, du texte et des éléments interactifs comme des boutons. Tailwind CSS fournit une gamme d'utilitaires qui facilitent la création et le style des composants de carte.
Structure de la carte
Un composant de carte de base inclut généralement les éléments suivants : une image, un titre, un texte descriptif et des boutons d'action.
Nous connaissons déjà les éléments séparés de ce composant, alors combinons toutes nos connaissances en une carte complète.
index.html
Explication
max-w-sm
: Définit la largeur maximale de l'élément à une petite taille (24rem ou 384px);rounded
: Applique des coins arrondis petits à l'élément;overflow-hidden
: Assure que tout contenu qui déborde des limites de l'élément est masqué;shadow-lg
: Applique une grande ombre portée à l'élément.
w-full
: Définit la largeur de l'image à 100% de son conteneur;px-6
: Ajoute une marge intérieure horizontale de 1.5rem (24px) à gauche et à droite;py-4
: Ajoute une marge intérieure verticale de 1rem (16px) en haut et en bas;font-bold
: Applique une graisse de police en gras;text-xl
: Définit la taille de la police àxl
(1.25rem ou 20px);mb-2
: Ajoute une marge inférieure de 0.5rem (8px);text-gray-700
: Définit la couleur du texte à un gris moyen;text-base
: Définit la taille de la police à base (1rem ou 16px).
px-6
: Ajoute un padding horizontal de 1.5rem (24px) à gauche et à droite;pt-4
: Ajoute un padding en haut de 1rem (16px);pb-2
: Ajoute un padding en bas de 0.5rem (8px);bg-blue-500
: Définit la couleur de fond à une teinte de bleu;hover:bg-blue-700
: Change la couleur de fond à une teinte plus foncée de bleu au survol;text-white
: Définit la couleur du texte en blanc;font-bold
: Applique une graisse de police en gras;py-2
: Ajoute un padding vertical de 0.5rem (8px);px-4
: Ajoute un padding horizontal de 1rem (16px);rounded
: Applique de petits coins arrondis au bouton;bg-gray-500
: Définit la couleur de fond à une teinte de gris;hover:bg-gray-700
: Change la couleur de fond à une teinte plus foncée de gris au survol;text-white
: Définit la couleur du texte en blanc;font-bold
: Applique une graisse de police en gras;py-2
: Ajoute un padding vertical de 0.5rem (8px);px-4
: Ajoute un padding horizontal de 1rem (16px);rounded
: Applique de petits coins arrondis au bouton;ml-2
: Ajoute une marge à gauche de 0.5rem (8px).
Comme vous pouvez le voir, toutes les classes utilitaires ont déjà été prises en compte. Maintenant, nous combinons tout dans un composant de carte.
Ajoutons une section supplémentaire à l'exemple précédent, qui sera les badges.
index.html
Explication - Badges
px-6
: Ajoute un padding horizontal de 1.5rem (24px) à la fois à gauche et à droite;pt-4
: Ajoute un padding en haut de 1rem (16px);pb-2
: Ajoute un padding en bas de 0.5rem (8px);inline-block
: Affiche l'élément comme un conteneur de niveau bloc en ligne;bg-gray-200
: Définit la couleur de fond à un gris clair;rounded-full
: Applique des coins entièrement arrondis à l'élément;px-3
: Ajoute un padding horizontal de 0.75rem (12px) à la fois à gauche et à droite;py-1
: Ajoute un padding vertical de 0.25rem (4px) à la fois en haut et en bas;text-sm
: Définit la taille de la police à petite (0.875rem ou 14px);font-semibold
: Applique une épaisseur de police semi-grasse;text-gray-700
: Définit la couleur du texte à un gris moyen;mr-2
: Ajoute une marge à droite de 0.5rem (8px);mb-2
: Ajoute une marge en bas de 0.5rem (8px).
Remarque
Toutes les informations détaillées sur le composant Card peuvent être trouvées ici.
1. Quelle classe utilitaire utiliseriez-vous pour faire en sorte qu'une image occupe toute la largeur de son conteneur ?
2. Quelle classe utilitaire utiliseriez-vous pour ajouter des coins arrondis à un composant de carte ?
3. Que fait la classe utilitaire shadow-lg
?
4. Quelle classe utilitaire utiliseriez-vous pour définir une grande taille de police pour un titre ?
Merci pour vos commentaires !