Cos'è il CSS Hover?
Il selettore :hover nei CSS applica gli stili a un elemento mentre il cursore passa sopra di esso. Viene spesso utilizzato per produrre effetti interattivi o per attirare l'attenzione sugli elementi quando si interagisce.
Puoi scegliere come target un elemento con il selettore :hover utilizzando il nome del tag, la classe o l'ID.
Per esempio:
.button:hover { background-color: #ff0000; color: #ffffff; }
Il colore di sfondo nell'esempio precedente diventerà rosso (#ff0000) quando un utente passa il mouse su un elemento con la classe 'pulsante', mentre il colore del testo diventerà bianco (#ffffff).
È possibile produrre vari effetti al passaggio del mouse combinando il selettore :hover con altri elementi CSS come la dimensione del carattere, il bordo o la trasformazione. È un potente strumento per potenziare il feedback visivo e l'interattività del tuo sito web o della tua applicazione.
Sintassi:
:hover { css declarations; }
Facciamo alcuni esempi per comprendere il passaggio del mouse utilizzando i CSS:
Esempio 1:
Codice HTML:
Hover Me
Codice CSS:
.hover-button { background-color: #eaeaea; color: #333333; padding: 10px 20px; border: none; cursor: pointer; transition: background-color 0.3s ease; } .hover-button:hover { background-color: #ff0000; color: #ffffff; }
Spiegazione:
Nell'esempio sopra, abbiamo un pulsante con un pulsante al passaggio del mouse di classe. Le combinazioni di colori iniziali del pulsante sono uno sfondo grigio chiaro (#eaeaea) e testo grigio scuro (#333333). Quando il mouse passa sopra il pulsante, il colore dello sfondo diventa rosso (#ff0000) e il colore del testo diventa bianco (#ffffff).
Con una durata di 0,3 secondi e una funzione di temporizzazione facilitata, la proprietà di transizione nella classe hover-button garantisce una transizione fluida per il cambio di colore dello sfondo quando il mouse passa sopra il pulsante.
Altri elementi, come i collegamenti ( ), immagini ( ), divs ( ) o qualsiasi altro elemento che desideri rendere interattivo, può utilizzare effetti al passaggio del mouse simili. Puoi creare vari effetti al passaggio del mouse adatti alle tue esigenze di progettazione modificando le proprietà e i valori nel selettore :hover.
Esempio 2: effetto zoom dell'immagine
Codice HTML:
Codice CSS:
.image-zoom { overflow: hidden; } .image-zoom img { transition: transform 0.3s ease; } .image-zoom:hover img { transform: scale(1.2); }
Esempio 3: effetto di sottolineatura del collegamento
Codice HTML:
<a href="#">Hover Me</a>
Codice CSS:
.underline-link { text-decoration: none; transition: border-bottom 0.3s ease; } .underline-link:hover { border-bottom: 2px solid #ff0000; }
Funzionalità del passaggio del mouse nei CSS
Puoi migliorare l'interattività e gli effetti visivi delle tue pagine web utilizzando la funzione CSS:hover, che offre una varietà di vantaggi e funzionalità. Di seguito sono riportate alcune funzionalità essenziali del passaggio del mouse CSS: