Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Hover- en Focus-Effecten Toevoegen | Sectie
React-Toepassingen Stylen met Tailwind CSS

bookHover- en Focus-Effecten Toevoegen

Veeg om het menu te tonen

Wanneer je wilt dat je React-componenten responsief en interactief aanvoelen, is het bieden van visuele feedback op gebruikersacties essentieel. Tailwind CSS biedt een reeks op status gebaseerde utility-modifiers zoals hover:, focus: en active: waarmee je elementen kunt stijlen op basis van hun interactiestatus. Deze modifiers worden voor een utility-klasse geplaatst en passen de stijl alleen toe wanneer het element zich in de betreffende status bevindt.

  • De hover:-modifier past stijlen toe wanneer de gebruiker met een muis of vergelijkbaar apparaat op het element wijst;
  • De focus:-modifier wordt geactiveerd wanneer het element, zoals een knop of invoerveld, via het toetsenbord de focus krijgt;
  • De active:-modifier past stijlen toe terwijl het element wordt ingedrukt of aangeklikt.

Door deze modifiers te combineren met transitie- en animatie-utilities, kun je vloeiende, aantrekkelijke feedback voor je gebruikers creëren. Je kunt bijvoorbeeld een knop de achtergrondkleur laten veranderen bij hover, een ring toevoegen bij focus en licht laten schalen wanneer deze wordt ingedrukt. Deze aanpak houdt je UI consistent en toegankelijk, omdat ook toetsenbordgebruikers profiteren van focusstijlen.

Beschouw een eenvoudige Button-component in React. Je kunt de interactiviteit en visuele aantrekkingskracht vergroten door de op status gebaseerde utilities van Tailwind direct in het className-attribuut te gebruiken. Zo kun je een knop stijlen om te reageren op gebruikersinteracties:

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

In dit voorbeeld:

  • hover:bg-blue-700 maakt de knop donkerder bij hover;
  • focus:outline-none focus:ring-2 focus:ring-blue-400 verwijdert de standaardomlijning en voegt een blauwe ring toe bij toetsenbordfocus;
  • active:scale-95 verkleint de knop lichtjes wanneer deze wordt ingedrukt;
  • transition duration-200 zorgt ervoor dat deze statuswijzigingen vloeiend worden geanimeerd.

Met dit patroon lever je een verzorgde, interactieve ervaring terwijl je code beknopt en leesbaar blijft.

question mark

Welke Tailwind CSS-modifier zou je gebruiken om een knop te stijlen wanneer deze met de muis wordt gehoverd?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 9

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 1. Hoofdstuk 9
some-alt