Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Lägga till Hover- och Fokus-effekter | Sektion
Styling av React-applikationer med Tailwind CSS

bookLägga till Hover- och Fokus-effekter

Svep för att visa menyn

För att dina React-komponenter ska kännas responsiva och interaktiva är det viktigt att ge visuell återkoppling vid användarinteraktioner. Tailwind CSS erbjuder en uppsättning tillståndsbaserade verktygsmodifikatorer såsom hover:, focus: och active: som gör det möjligt att styla element baserat på deras interaktionstillstånd. Dessa modifikatorer läggs till före valfri verktygsklass och applicerar stilen endast när elementet befinner sig i motsvarande tillstånd.

  • Modifikatorn hover: applicerar stilar när användaren pekar på elementet med en mus eller liknande enhet;
  • Modifikatorn focus: aktiveras när elementet, till exempel en knapp eller ett inmatningsfält, får tangentbordsfokus;
  • Modifikatorn active: applicerar stilar medan elementet trycks ned eller klickas på.

Genom att kombinera dessa modifikatorer med övergångs- och animationsverktyg kan du skapa mjuk och engagerande återkoppling för användarna. Till exempel kan du vilja att en knapp ändrar bakgrundsfärg vid hover, lägger till en ring vid fokus och skalar något när den trycks ned. Detta tillvägagångssätt håller ditt användargränssnitt konsekvent och tillgängligt, eftersom även tangentbordsanvändare gynnas av fokusstilar.

Tänk på en enkel Button-komponent i React. Du kan förbättra dess interaktivitet och visuella uttryck genom att använda Tailwinds tillståndsbaserade verktyg direkt i attributet className. Så här kan du styla en knapp för att reagera på användarinteraktioner:

<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 detta exempel:

  • hover:bg-blue-700 gör knappen mörkare vid hover;
  • focus:outline-none focus:ring-2 focus:ring-blue-400 tar bort standardkonturen och lägger till en blå ring vid tangentbordsfokus;
  • active:scale-95 minskar knappen något när den trycks ned;
  • transition duration-200 säkerställer att dessa tillståndsändringar animeras mjukt.

Detta mönster gör det möjligt att leverera en polerad, interaktiv upplevelse samtidigt som koden förblir koncis och lättläst.

question mark

Vilken Tailwind CSS-modifikator skulle du använda för att styla en knapp när den hovras med musen?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 9

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