Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Skapa Kortkomponenter | Sektion
Styling av React-applikationer med Tailwind CSS

bookSkapa Kortkomponenter

Svep för att visa menyn

Vid skapande av användargränssnitt är kortkomponenter ett populärt sätt att visuellt gruppera relaterat innehåll. Kort hjälper till att organisera information i hanterbara block, vilket gör layouter enklare att överblicka och interagera med. Med Tailwind CSS kan du snabbt konstruera kortkomponenter genom att använda utility-klasser för avstånd, bakgrund, ramar och skuggor direkt i din React JSX.

En typisk kortstruktur innehåller tre huvudsektioner: en header, en body och en footer. Headern innehåller ofta en titel eller bild, bodyn rymmer huvudinnehållet och footern kan inkludera åtgärder som knappar eller länkar. För att skapa ett visuellt tilltalande kort kan du använda Tailwinds p-*-klasser för utfyllnad, bg-* för bakgrundsfärg, rounded-* för hörnavrundning och shadow-* för djup. Dessa klasser hjälper dig att kontrollera utseendet och känslan på ditt kort utan att behöva skriva egen CSS.

Till exempel, för att börja med ett kort kan du använda bg-white för en ren bakgrund, rounded-lg för mjuka hörn och shadow-md för att få kortet att sticka ut från sidan. Avståndet mellan kortets sektioner hanteras med klasser som p-4 eller mb-2, medan text kan stylas med font-bold eller text-gray-700.

Vi går nu igenom hur man skapar en enkel Card-komponent i React. Börja med att definiera en funktionell komponent. Inuti den returnerade JSX-strukturen bygger du upp ditt kort med en container-div som applicerar de centrala Tailwind-klasserna för layout, bakgrund, hörnavrundning och skugga. Lägg därefter till underliggande div-element för header, body och footer, där varje sektion får egna klasser för avstånd och typsnitt. För headern kan du använda text-xl och font-semibold, för bodyn text-base och text-gray-700, och för footern en flex-layout för åtgärdsknappar eller länkar.

Så här kan du strukturera JSX för 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 detta exempel sätter bg-white bakgrunden, rounded-lg ger stora rundade hörn, shadow-md tillför en medelstor skugga och p-6 applicerar utfyllnad över hela kortet. Headern använder mb-4 för att separera från bodyn, och footern använder flex-verktyg för att justera åtgärder till höger. Du kan anpassa dessa klasser för att passa din design, genom att justera utfyllnad, skuggintensitet eller bakgrundsfärg efter behov.

Genom att använda Tailwinds utility-klasser kan du snabbt sätta ihop och iterera på kortlayouter, vilket säkerställer konsekvens och responsivitet i hela din applikation.

question mark

Vilken kombination av Tailwind utility-klasser skulle du använda för att skapa en kortlayout med vit bakgrund, rundade hörn, utfyllnad och skugga?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 1. Kapitel 5
some-alt