Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Aggiunta di Effetti Hover e Focus | Sezione
Stilizzazione di Applicazioni React con Tailwind CSS

bookAggiunta di Effetti Hover e Focus

Scorri per mostrare il menu

Quando desideri che i tuoi componenti React risultino reattivi e interattivi, fornire un feedback visivo alle azioni dell’utente è fondamentale. Tailwind CSS offre una serie di modificatori di utilità basati sullo stato, come hover:, focus: e active:, che consentono di stilizzare gli elementi in base al loro stato di interazione. Questi modificatori vengono anteposti a qualsiasi classe di utilità e applicano lo stile solo quando l’elemento si trova nello stato corrispondente.

  • Il modificatore hover: applica gli stili quando l’utente punta l’elemento con il mouse o un dispositivo simile;
  • Il modificatore focus: viene attivato quando l’elemento, come un pulsante o un input, riceve il focus tramite tastiera;
  • Il modificatore active: applica gli stili mentre l’elemento viene premuto o cliccato.

Combinando questi modificatori con le utilità di transizione e animazione, puoi creare un feedback fluido e coinvolgente per gli utenti. Ad esempio, potresti voler cambiare il colore di sfondo di un pulsante al passaggio del mouse, aggiungere un bordo luminoso al focus e ridurne leggermente la scala quando viene premuto. Questo approccio mantiene la tua interfaccia coerente e accessibile, poiché anche gli utenti che navigano da tastiera beneficiano degli stili di focus.

Considera un semplice componente Button in React. Puoi migliorarne l’interattività e l’aspetto visivo utilizzando direttamente le utilità basate sullo stato di Tailwind nell’attributo className. Ecco come potresti stilizzare un pulsante per reagire alle interazioni dell’utente:

<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 questo esempio:

  • hover:bg-blue-700 scurisce il pulsante al passaggio del mouse;
  • focus:outline-none focus:ring-2 focus:ring-blue-400 rimuove il bordo predefinito e aggiunge un bordo blu quando il pulsante riceve il focus da tastiera;
  • active:scale-95 riduce leggermente la scala del pulsante quando viene premuto;
  • transition duration-200 garantisce che questi cambiamenti di stato siano animati in modo fluido.

Questo schema ti permette di offrire un’esperienza interattiva e curata, mantenendo il codice conciso e leggibile.

question mark

Quale modificatore di Tailwind CSS useresti per stilizzare un pulsante quando viene passato sopra con il mouse?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 9

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 1. Capitolo 9
some-alt