Nel terzo esempio abbiamo visto come sia possibile ovviare al flickering di IE6 con un piccolo script: ma c'è una questione... non tutti gli utenti hanno Javascript abilitato, anche se si stima che all'incirca il 95% lo abbia.
C'è un'altra alternativa, un po' più radicale forse, ma che non richiede Javascript nè modifiche
e/o aggiunte nella sezione head della pagina. Ecco quindi il quarto esempio,
in cui si esclude il rollover su IE fino alla versione 6 inclusa.
Si avrà quindi il rollover
grafico su IE7, Opera, Firefox e Safari, mentre su IE6 e IE5.5 il passaggio :hover interverrà
solo sul colore del testo. Ecco quindi le tre regole CSS dell'esempio:
a.button{display:block;width: 210px;height: 35px; margin: 1em;
text-align:center;font: bold 18px/35px "Trebuchet MS",Arial,sans-serif;
text-decoration: none; color: #286C98;
background: url(bottone4.png) no-repeat 0 0}
a.button:hover{color: #0D4B72} /*per IE fino alla versione 6*/
html>body a.button:hover{background-position:0 -35px;color: #98286C} /*per gli altri browser*/
Da notare quindi che la terza regola è rivolta solo ai browser capaci di interpretare il child selector
(simbolo di maggiore) escludendo quindi IE fino alla versione 6.
Abbiamo visto in questo appuntamento alcune soluzioni per ottenere un link grafico con rollover attraverso diversi esempi, trattando anche alcune strategie per risolvere il flickering di IE6. La compatibilità degli esempi è buona: sono stati testati con successo sulle versioni di IE dalla 5 alla 7, oltre che sulle ultime versioni di Firefox, Opera e Safari.
Da notare in conclusione che gli esempi usano quattro immagini diverse, lunghe abbastanza
da contenere il testo al loro interno. Si potrebbe ottenere una soluzione più flessibile
con l'aggiunta di uno span all'interno del link, come abbiamo fatto ad esempio nell'articolo
menu con tab grafiche,
a cui rimando la lettura per eventuali approfondimenti. Da notare infine che le tecniche qui
viste possono essere applicate per creare bottoni grafici per i form, come abbiamo fatto
ad esempio nell'articolo Form grafico con i CSS.
Codice e immagini sono disponibili per il download. Alla prossima.
Responsive Desing, la guidaProgettare siti da fruire su dispositivi diversi è imprescindibile... |
Guida CSS3Scoprire e usare al meglio tutte le novità dell'ultima versione dei... |
Guida CSS Tecniche essenzialiTesto, immagini, layout, form, liste, tabelle: soluzioni pronte per... |
Ogni mercoledì, direttamente nella tua e-mail: guide, articoli, tutorial, FAQ e approfondimenti tecnici su CSS e Web Design.
Iscriviti alla newsletter
|
|
Corso Webmaster base18 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |
|
|
Corso Webmaster base11 Giugno 2012 a Roma |