Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Kaartcomponenten Maken | Sectie
React-Toepassingen Stylen met Tailwind CSS

bookKaartcomponenten Maken

Veeg om het menu te tonen

Bij het bouwen van gebruikersinterfaces zijn kaartcomponenten een populaire manier om gerelateerde inhoud visueel te groeperen. Kaarten helpen informatie te organiseren in overzichtelijke blokken, waardoor lay-outs gemakkelijker te scannen en te gebruiken zijn. Met Tailwind CSS kun je snel kaartcomponenten samenstellen met behulp van utility classes voor afstand, achtergrond, randen en schaduwen direct in je React JSX.

Een typische kaartstructuur bestaat uit drie hoofdsecties: een header, een body en een footer. De header bevat vaak een titel of afbeelding, de body bevat de hoofdinhoud en de footer kan acties bevatten zoals knoppen of links. Om een visueel aantrekkelijke kaart te maken, kun je Tailwind's p-* classes gebruiken voor opvulling, bg-* voor achtergrondkleur, rounded-* voor afgeronde hoeken en shadow-* voor diepte. Met deze classes kun je het uiterlijk en gevoel van je kaart bepalen zonder aangepaste CSS te schrijven.

Om bijvoorbeeld een kaart te starten, kun je bg-white gebruiken voor een schone achtergrond, rounded-lg voor vloeiende hoeken en shadow-md om de kaart te laten opvallen op de pagina. De afstand tussen de secties van de kaart wordt beheerd met p-4 of mb-2 classes, terwijl tekst gestileerd kan worden met font-bold of text-gray-700.

Hier volgt een stapsgewijze uitleg voor het maken van een eenvoudige Card component in React. Begin met het definiëren van een functionele component. Structureer binnen de geretourneerde JSX je kaart met een container div die de belangrijkste Tailwind classes voor lay-out, achtergrond, afgeronde hoeken en schaduw toepast. Voeg vervolgens child divs toe voor de header, body en footer, elk met hun eigen afstands- en lettertypeklassen. Voor de header kun je bijvoorbeeld text-xl en font-semibold gebruiken, voor de body text-base en text-gray-700, en voor de footer een flex lay-out voor actieknoppen of links.

Zo kun je de JSX voor een kaartcomponent structureren:

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 dit voorbeeld stelt bg-white de achtergrond in, voegt rounded-lg grote afgeronde hoeken toe, zorgt shadow-md voor een middelgrote schaduw en past p-6 overal op de kaart opvulling toe. De header gebruikt mb-4 om deze van de body te scheiden en de footer gebruikt flex utilities om acties rechts uit te lijnen. Je kunt deze classes aanpassen aan je ontwerp door bijvoorbeeld de opvulling, schaduwintensiteit of achtergrondkleur te wijzigen.

Door gebruik te maken van Tailwind's utility classes kun je snel kaartlay-outs samenstellen en aanpassen, wat zorgt voor consistentie en responsiviteit in je applicatie.

question mark

Welke combinatie van Tailwind utility classes zou je gebruiken om een kaartlay-out te maken met een witte achtergrond, afgeronde hoeken, opvulling en een schaduw?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 5

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 1. Hoofdstuk 5
some-alt