Come ottenere un effetto di attivazione al passaggio del mouse o alla selezione da tastiera di un’immagine “linkata”.
Questo articolo è una versione semplificata dell’articolo Gestione crossbrowser delle immagini linkate, e spiega come ottenere il seguente effetto:
Cioè un’immagine racchiusa in un link, che al passaggio del mouse o alla selezione tramite tastiera si evidenzi, magari, come in questo caso, cambiando il colore del bordo.
Se il codice HTML di partenza è il seguente:
<a href="#" class="prova"><img src="immagine.png"></a>
Il codice CSS sar� :
a.prova img { border: 5px solid #000; }
a.prova:hover { font-size: 101%; }
a.prova:hover img { border-color: #800; }
La parte importante è a.prova:hover { font-size: 101%; }, senza di questa dichiarazione apparentemente inutile, l’attivazione non funzionerebbe con Internet Explorer.
Infatti, perchÃ?© funzioni anche con Internet Explorer, è necessario definire un a:hover che faccia cambiare lo stato del link, in questo caso da un font-size pari al 100% di quello del suo elemento genitore (la sua misura naturale, se non diversamente specificato) ad uno pari al 101%.
a.prova:hover potrebbe essere omesso se nel foglio di stile fosse definito un a:hover prima della definizione:
a.prova img { border: 5px solid #000; }
a.prova:hover img { border-color: #800; }
Quello che abbiamo detto sinora vale per la selezione con il mouse, per la selezione con tastiera si legga Selezionare i link di un documento navigato con la tastiera.
tag: anchor, CSS, immagini, internet explorer.
post correlati:
- Selezionare i link di un documento navigato con la tastiera
- Forzare l'aggiornamento della cache per file esterni
- Il box model
- Il doctype switch
- L'allineamento orizzontale degli elementi XHTML con i CSS
- Firefox 2, IE7 ed i moduli di ricerca
- Filtri CSS per Opera browser


5 July 2007 alle 17:55
Grazie tante! Mi hai risolto un problema in un modo molto semplice!
Ciao e in bocca al lupo.
6 July 2007 alle 13:19
Bene, mi fa piacere :)
16 July 2007 alle 01:23
E se l’immagine fosse gestita come background nel css?
Quindi per intenderci
.cucu a:hover {background:url (’quelcheè’) eccecc;}
Con explorer 6 non mi da l’effetto, ovviamente con gli altri si!
16 July 2007 alle 10:16
strano, dovrebbe funzionare anche con ie6… hai il link ad una pagina di esempio?
6 March 2008 alle 18:24
OTTIMO! Funziona perfettamente anche con il maledetto IE 7! Grazie Mille!