Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Opbygning af Kortkomponenter | Sektion
Styling af React-applikationer med Tailwind CSS

bookOpbygning af Kortkomponenter

Stryg for at vise menuen

Når du opbygger brugergrænseflader, er kortkomponenter en populær måde at gruppere relateret indhold visuelt. Kort hjælper med at organisere information i overskuelige blokke, hvilket gør layouts lettere at overskue og interagere med. Med Tailwind CSS kan du hurtigt konstruere kortkomponenter ved hjælp af utility-klasser til afstand, baggrund, kanter og skygger direkte i din React JSX.

En typisk kortstruktur indeholder tre hovedsektioner: et header, et body og et footer. Headeren indeholder ofte en titel eller et billede, body rummer hovedindholdet, og footeren kan inkludere handlinger som knapper eller links. For at skabe et visuelt tiltalende kort kan du bruge Tailwinds p-* klasser til polstring, bg-* til baggrundsfarve, rounded-* til kantafrunding og shadow-* til dybde. Disse klasser hjælper dig med at kontrollere udseendet og fornemmelsen af dit kort uden at skrive brugerdefineret CSS.

For eksempel, for at starte et kort, kan du bruge bg-white for en ren baggrund, rounded-lg for bløde hjørner og shadow-md for at få kortet til at skille sig ud fra siden. Afstand mellem kortets sektioner styres med p-4 eller mb-2 klasser, mens tekst kan styles med font-bold eller text-gray-700.

Lad os gennemgå oprettelsen af en simpel Card-komponent i React. Begynd med at definere en funktionel komponent. Inde i den returnerede JSX strukturerer du dit kort med en container-div, der anvender de centrale Tailwind-klasser til layout, baggrund, kantafrunding og skygge. Tilføj derefter underordnede divs til header, body og footer, hver med deres egne afstands- og skrifttypeklasser. Til headeren kan du bruge text-xl og font-semibold, til body text-base og text-gray-700, og til footeren et flex-layout til handlingsknapper eller links.

Her er, hvordan du kan organisere JSX for en kortkomponent:

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

I dette eksempel sætter bg-white baggrunden, rounded-lg tilføjer store afrundede hjørner, shadow-md giver en medium skygge, og p-6 tilføjer polstring over hele kortet. Headeren bruger mb-4 for at adskille den fra body, og footeren bruger flex utilities for at justere handlinger til højre. Du kan tilpasse disse klasser, så de passer til dit design, ved at justere polstring, skyggeintensitet eller baggrundsfarve efter behov.

Ved at udnytte Tailwinds utility-klasser kan du hurtigt samle og iterere på kortlayouts, hvilket sikrer konsistens og responsivitet på tværs af din applikation.

question mark

Hvilken kombination af Tailwind utility-klasser ville du bruge for at oprette et kortlayout med hvid baggrund, afrundede hjørner, polstring og en skygge?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 1. Kapitel 5
some-alt