Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Legge til Hover- og Fokus-effekter | Seksjon
Stilsetting av React-applikasjoner med Tailwind CSS

bookLegge til Hover- og Fokus-effekter

Sveip for å vise menyen

Når du ønsker at React-komponentene dine skal føles responsive og interaktive, er det viktig å gi visuell tilbakemelding på brukerhandlinger. Tailwind CSS tilbyr et sett med tilstandsbaserte verktøymodifikatorer som hover:, focus: og active:, som lar deg style elementer basert på deres interaksjonstilstand. Disse modifikatorene settes foran hvilken som helst verktøyklasse og påfører stilen kun når elementet er i den tilsvarende tilstanden.

  • Modifikatoren hover: påfører stiler når brukeren peker på elementet med en mus eller lignende enhet;
  • Modifikatoren focus: utløses når elementet, for eksempel en knapp eller et input-felt, får tastaturfokus;
  • Modifikatoren active: påfører stiler mens elementet trykkes eller klikkes på.

Ved å kombinere disse modifikatorene med overgangs- og animasjonsverktøy, kan du skape jevn og engasjerende tilbakemelding for brukerne dine. For eksempel kan du ønske at en knapp endrer bakgrunnsfarge ved hover, får en ring ved fokus, og skaleres litt når den trykkes. Denne tilnærmingen holder brukergrensesnittet ditt konsistent og tilgjengelig, siden også tastaturbrukere får nytte av fokusstiler.

Tenk deg en enkel Button-komponent i React. Du kan forbedre interaktiviteten og det visuelle uttrykket ved å bruke Tailwinds tilstandsbaserte verktøy direkte i className-attributtet. Slik kan du style en knapp for å reagere på brukerinteraksjoner:

<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 eksemplet:

  • hover:bg-blue-700 gjør knappen mørkere ved hover;
  • focus:outline-none focus:ring-2 focus:ring-blue-400 fjerner standardrammen og legger til en blå ring ved tastaturfokus;
  • active:scale-95 gjør knappen litt mindre når den trykkes ned;
  • transition duration-200 sørger for at disse tilstandsendringene animeres jevnt.

Dette mønsteret lar deg levere en polert, interaktiv opplevelse samtidig som koden forblir kortfattet og lettlest.

question mark

Hvilken Tailwind CSS-modifikator bruker du for å style en knapp når den holdes over med musen?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 9

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 9
some-alt