logo

Passa il mouse sui CSS

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:

    Effetto interattivo:È possibile produrre effetti interattivi alterando l'aspetto degli elementi quando si passa il mouse sopra utilizzando il selettore :hover. Mentre gli utenti interagiscono con i tuoi contenuti, puoi modificare proprietà come colore di sfondo, colore del testo, opacità, ombra del riquadro, trasformazione e altro per mostrare loro un feedback visivo.Targeting di più elementi:Puoi selezionare più elementi su una pagina con il selettore :hover. Ciò implica che puoi progettare effetti al passaggio del mouse standardizzati per vari elementi, inclusi pulsanti, collegamenti, immagini, menu di navigazione e qualsiasi altro elemento che desideri rendere interattivo.Supporto per transizioni e animazioni:Il selettore :hover può essere utilizzato con transizioni e animazioni CSS per produrre effetti eleganti ed esteticamente gradevoli. Definendo le proprietà di transizione o animazione, puoi specificare la durata, la funzione di temporizzazione e altre impostazioni relative all'animazione per regolare il modo in cui cambiano gli stili quando si passa sopra un elemento.Aggiunta di selettori aggiuntivi:Il selettore :hover può essere utilizzato con altri selettori CSS per concentrarsi su elementi particolari o applicare stili in base a criteri predefiniti. Ad esempio, puoi creare effetti al passaggio del mouse unici e personalizzati combinando il selettore :hover con selettori di classe, selettori ID o pseudo-elementi.Supportare l'accessibilità:L'accessibilità dovrebbe essere presa in considerazione quando si sviluppano gli effetti hover. Gli utenti di tecnologie assistive che utilizzano un cursore, come gli screen reader, potrebbero non avere accesso all'effetto hover. Per questo motivo, si consiglia di verificare che la funzionalità o il contenuto principale siano ancora leggibili e utilizzabili senza effetti al passaggio del mouse.Supporto multibrowser:La maggior parte dei browser Web moderni supporta la funzione CSS: hover. È un componente delle specifiche CSS compatibile con i browser più diffusi, inclusi Chrome, Firefox, Safari, Edge e altri. Ciò garantisce coerenza nell'aspetto e nel comportamento su diverse piattaforme.