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

bookDesign af Knapper med Tailwind

Stryg for at vise menuen

Design af knapper er en central del af opbygningen af interaktive brugergrænseflader. Med Tailwind CSS kan du skabe visuelt tiltalende og alsidige knapper ved at kombinere utility-klasser for farve, polstring, kanter og interaktive tilstande. Start med at overveje de grundlæggende klasser til knapdesign:

  • Farve: brug klasser som bg-blue-500 for baggrundsfarve og text-white for tekstfarve. For at ændre farven ved hover, tilføj en klasse som hover:bg-blue-600;
  • Polstring: anvend polstring med klasser som px-4 for horisontal og py-2 for vertikal polstring for at styre knappens størrelse;
  • Kant: tilføj afrundede hjørner med rounded eller rounded-md, og kanter med border eller border-2. Du kan angive kantfarve med border-blue-500;
  • Hover-effekter: for at gøre knapper interaktive, brug hover-klasser som hover:bg-blue-600 eller hover:shadow-lg for skygge ved hover;
  • Skrifttype og vægt: forbedr læsbarheden med font-semibold eller font-bold;
  • Transition: udglat hover-effekter med transition og duration-200.

Ved at kombinere disse utilities kan du skabe knapper, der både er funktionelle og visuelt ensartede.

For at gøre dine knapper genanvendelige i en React-applikation, opret en Button-komponent, der accepterer props for forskellige varianter og størrelser. Denne tilgang gør det muligt at opretholde et ensartet designsystem og samtidig give fleksibilitet. Sådan kan du strukturere en sådan komponent:

  1. Definer props: inkluder variant (som "primary" eller "secondary") og size (som "sm", "md", "lg") props for at styre udseendet.
  2. Angiv basis-klasser: start med et sæt basis-klasser for polstring, skrifttype og kant-radius.
  3. Håndter varianter: brug betinget logik til at ændre baggrunds- og tekstfarver baseret på variant-proppen.
  4. Håndter størrelser: juster polstring og skriftstørrelse i henhold til size-proppen.
  5. Anvend yderligere klasser: tilføj hover- og transition-klasser for interaktivitet.

Ved at organisere dine komponenter på denne måde sikrer du, at knapper er nemme at tilpasse og opdatere i hele projektet.

question mark

Hvilken kombination af Tailwind-klasser ville du bruge for at oprette en knap med blå baggrund, hvid tekst, medium polstring, afrundede hjørner og en mørkere blå baggrund ved hover?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 4

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 4
some-alt