Hover- 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-700maakt de knop donkerder bij hover;focus:outline-none focus:ring-2 focus:ring-blue-400verwijdert de standaardomlijning en voegt een blauwe ring toe bij toetsenbordfocus;active:scale-95verkleint de knop lichtjes wanneer deze wordt ingedrukt;transition duration-200zorgt ervoor dat deze statuswijzigingen vloeiend worden geanimeerd.
Met dit patroon lever je een verzorgde, interactieve ervaring terwijl je code beknopt en leesbaar blijft.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.