Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Création de Composants Carte | Section
Stylisation des Applications React avec Tailwind CSS

bookCréation de Composants Carte

Glissez pour afficher le menu

Lors de la création d'interfaces utilisateur, les composants de carte sont un moyen populaire de regrouper visuellement des contenus liés. Les cartes permettent d'organiser l'information en blocs compacts, rendant les mises en page plus faciles à parcourir et à utiliser. Avec Tailwind CSS, il est possible de construire rapidement des composants de carte en utilisant des classes utilitaires pour l'espacement, l'arrière-plan, les bordures et les ombres directement dans votre JSX React.

Une structure de carte typique comprend trois sections principales : un en-tête, un corps et un pied de page. L'en-tête contient souvent un titre ou une image, le corps accueille le contenu principal, et le pied de page peut inclure des actions telles que des boutons ou des liens. Pour créer une carte visuellement attrayante, vous pouvez utiliser les classes p-* de Tailwind pour le padding, bg-* pour la couleur de fond, rounded-* pour le rayon de bordure, et shadow-* pour la profondeur. Ces classes permettent de contrôler l'apparence de la carte sans écrire de CSS personnalisé.

Par exemple, pour commencer une carte, vous pouvez utiliser bg-white pour un fond épuré, rounded-lg pour des coins arrondis, et shadow-md pour faire ressortir la carte de la page. L'espacement entre les sections de la carte est géré avec les classes p-4 ou mb-2, tandis que le texte peut être stylisé avec font-bold ou text-gray-700.

Examinons la création d'un composant Card simple en React. Commencez par définir un composant fonctionnel. À l'intérieur du JSX retourné, structurez votre carte avec une balise conteneur div qui applique les classes Tailwind principales pour la mise en page, l'arrière-plan, le rayon de bordure et l'ombre. Ajoutez ensuite des div enfants pour l'en-tête, le corps et le pied de page, chacun avec ses propres classes d'espacement et de police. Pour l'en-tête, vous pouvez utiliser text-xl et font-semibold, pour le corps text-base et text-gray-700, et pour le pied de page une mise en page flex pour les boutons d'action ou les liens.

Voici comment organiser le JSX pour un composant carte :

function Card({ title, content, footer }) {
  return (
    <div className="bg-white rounded-lg shadow-md p-6 max-w-sm">
      <div className="mb-4 text-xl font-semibold">{title}</div>
      <div className="mb-6 text-base text-gray-700">{content}</div>
      <div className="flex justify-end space-x-2">{footer}</div>
    </div>
  );
}

Dans cet exemple, bg-white définit l'arrière-plan, rounded-lg ajoute de grands coins arrondis, shadow-md fournit une ombre moyenne, et p-6 applique un padding sur toute la carte. L'en-tête utilise mb-4 pour le séparer du corps, et le pied de page utilise les utilitaires flex pour aligner les actions à droite. Vous pouvez personnaliser ces classes selon votre design, en ajustant le padding, l'intensité de l'ombre ou la couleur de fond selon les besoins.

En tirant parti des classes utilitaires de Tailwind, il est possible d'assembler et d'itérer rapidement sur les mises en page de cartes, garantissant ainsi cohérence et réactivité dans toute votre application.

question mark

Quelle combinaison de classes utilitaires Tailwind utiliseriez-vous pour créer une carte avec un fond blanc, des coins arrondis, du padding et une ombre ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 5

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 1. Chapitre 5
some-alt