Effetti di attivazione per i link costituiti da immagini

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:

immagine

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.

Hai trovato interessante questo articolo? Se vuoi, inscrivendoti alla newsletter, puoi ricevere una notifica ogni volta che c'è un nuovo articolo da leggere, oppure puoi sottoscrivere il feed RSS. Se non sai cos'è puoi leggere: Cos'è e come si legge un feed.
di Francesco Terenzani, 4 February 2006

post<li>

tag: , , , .

post correlati:


Commenti (5). Commenti in formato RSS

  1. Luciano scrive:

    Grazie tante! Mi hai risolto un problema in un modo molto semplice!
    Ciao e in bocca al lupo.

  2. Francesco Terenzani scrive:

    Bene, mi fa piacere :)

  3. fabio scrive:

    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!

  4. Francesco Terenzani scrive:

    strano, dovrebbe funzionare anche con ie6… hai il link ad una pagina di esempio?

  5. Fra scrive:

    OTTIMO! Funziona perfettamente anche con il maledetto IE 7! Grazie Mille!

Scrivi un commento

XHTML: Puoi usare questi tag XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>