Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tilføjelse af Hover- og Fokus-effekter | Sektion
Styling af React-applikationer med Tailwind CSS

bookTilføjelse af Hover- og Fokus-effekter

Stryg for at vise menuen

Når du ønsker, at dine React-komponenter skal føles responsive og interaktive, er det vigtigt at give visuel feedback på brugerhandlinger. Tailwind CSS tilbyder et sæt tilstandsbaserede hjælpeklasser såsom hover:, focus: og active:, der gør det muligt at style elementer baseret på deres interaktionstilstand. Disse modifikatorer sættes foran enhver hjælpeklasse og anvender kun stilen, når elementet er i den tilsvarende tilstand.

  • Modifikatoren hover: anvender stilarter, når brugeren peger på elementet med en mus eller lignende enhed;
  • Modifikatoren focus: aktiveres, når elementet, såsom en knap eller et inputfelt, modtager tastaturfokus;
  • Modifikatoren active: anvender stilarter, mens elementet bliver trykket eller klikket på.

Ved at kombinere disse modifikatorer med overgangs- og animationsværktøjer kan du skabe glidende, engagerende feedback til dine brugere. For eksempel kan du lade en knap ændre baggrundsfarve ved hover, tilføje en ring ved fokus og skalere let, når den trykkes ned. Denne tilgang holder dit brugerinterface konsistent og tilgængeligt, da tastaturbrugere også får gavn af fokus-stilarter.

Overvej en simpel Button-komponent i React. Du kan forbedre dens interaktivitet og visuelle udtryk ved at bruge Tailwinds tilstandsbaserede hjælpeklasser direkte i className-attributten. Her er et eksempel på, hvordan du kan style en knap, så den reagerer på brugerinteraktioner:

<button
  className="
    px-4 py-2 bg-blue-600 text-white rounded 
    transition duration-200 
    hover:bg-blue-700 
    focus:outline-none focus:ring-2 focus:ring-blue-400 
    active:scale-95
  "
>
  Click Me
</button>

I dette eksempel:

  • hover:bg-blue-700 gør knappen mørkere, når den holdes over med musen;
  • focus:outline-none focus:ring-2 focus:ring-blue-400 fjerner standardomridset og tilføjer en blå ring, når knappen får tastaturfokus;
  • active:scale-95 gør knappen en smule mindre, mens den trykkes ned;
  • transition duration-200 sikrer, at disse tilstandsændringer animeres glidende.

Dette mønster giver dig mulighed for at levere en gennemført, interaktiv oplevelse, samtidig med at din kode forbliver kortfattet og letlæselig.

question mark

Hvilken Tailwind CSS-modifikator ville du bruge til at style en knap, når den holdes over med musen?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 9

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