Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Erstellung von Kartenkomponenten | Abschnitt
Styling von React-Anwendungen mit Tailwind CSS

bookErstellung von Kartenkomponenten

Swipe um das Menü anzuzeigen

Beim Erstellen von Benutzeroberflächen sind Kartenkomponenten eine beliebte Methode, um zusammengehörige Inhalte visuell zu gruppieren. Karten helfen dabei, Informationen in übersichtliche Blöcke zu gliedern, wodurch Layouts leichter zu erfassen und zu bedienen sind. Mit Tailwind CSS können Sie Kartenkomponenten schnell mithilfe von Utility-Klassen für Abstände, Hintergründe, Rahmen und Schatten direkt in Ihrem React-JSX erstellen.

Eine typische Kartenstruktur besteht aus drei Hauptbereichen: einem Header, einem Body und einem Footer. Der Header enthält häufig einen Titel oder ein Bild, der Body umfasst den Hauptinhalt und der Footer kann Aktionen wie Buttons oder Links enthalten. Um eine ansprechende Karte zu gestalten, können Sie Tailwinds p-*-Klassen für Innenabstände, bg-* für Hintergrundfarben, rounded-* für abgerundete Ecken und shadow-* für Tiefenwirkung verwenden. Diese Klassen ermöglichen es Ihnen, das Aussehen und die Haptik Ihrer Karte zu steuern, ohne eigenes CSS schreiben zu müssen.

Um beispielsweise eine Karte zu beginnen, könnten Sie bg-white für einen klaren Hintergrund, rounded-lg für sanfte Ecken und shadow-md verwenden, damit die Karte sich von der Seite abhebt. Die Abstände zwischen den Bereichen der Karte werden mit Klassen wie p-4 oder mb-2 gesteuert, während der Text mit font-bold oder text-gray-700 gestaltet werden kann.

Im Folgenden wird die Erstellung einer einfachen Card-Komponente in React erläutert. Beginnen Sie mit der Definition einer funktionalen Komponente. Strukturieren Sie innerhalb des zurückgegebenen JSX Ihre Karte mit einem Container-div, der die wichtigsten Tailwind-Klassen für Layout, Hintergrund, abgerundete Ecken und Schatten verwendet. Fügen Sie anschließend untergeordnete divs für Header, Body und Footer hinzu, jeweils mit eigenen Abstands- und Schriftklassen. Für den Header können Sie beispielsweise text-xl und font-semibold verwenden, für den Body text-base und text-gray-700 und für den Footer ein Flex-Layout für Aktionsbuttons oder Links.

So könnte das JSX für eine Kartenkomponente aufgebaut sein:

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>
  );
}

In diesem Beispiel sorgt bg-white für den Hintergrund, rounded-lg für große abgerundete Ecken, shadow-md für einen mittleren Schatten und p-6 für den Innenabstand der gesamten Karte. Der Header nutzt mb-4, um Abstand zum Body zu schaffen, und der Footer verwendet Flex-Utilities, um Aktionen rechts auszurichten. Sie können diese Klassen an Ihr Design anpassen, indem Sie beispielsweise Abstände, Schattenintensität oder Hintergrundfarbe variieren.

Durch die Nutzung der Utility-Klassen von Tailwind können Sie Kartenlayouts schnell zusammenstellen und iterieren und so Konsistenz und Responsivität in Ihrer Anwendung sicherstellen.

question mark

Welche Kombination von Tailwind-Utility-Klassen würden Sie verwenden, um ein Kartenlayout mit weißem Hintergrund, abgerundeten Ecken, Innenabstand und Schatten zu erstellen?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 5

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 1. Kapitel 5
some-alt