27 August 2008

Il formato immagine PNG è ormai diffusissimo. Con l’utilizzo delle trasparenze si possono ottenere effetti grafici interessanti impossibili da ottenere con il formato GIF.
Purtroppo, Internet Explorer 6 non riesce a gestire correttamente le trasparenze delle immagini PNG.
Molte le soluzioni pensate per aggirare l’ostacolo. La più diffusa consiste in un hack CSS che utilizza un filtro specifico per IE (per maggiori informazioni rimando al sito TomStardust.com).
Personalmente ho sempre evitato di utilizzare questa tecnica perchè la proprietà “filter” non rientra negli standard e non permette la validazione dei fogli di stile.
Un’altra soluzione, proposta dal sito TwinHelix Designs, permette di gestire le trasparenze delle immagini PNG (anche dei background) con una sola riga CSS senza intervenire sul file HTML e garantendo la validazione del file CSS.
Vediamo come funziona
una volta scaricato il file iepngfix.zip dal sito TwinHelix Designs, prendiamo i 2 file necessari per visualizzare il canale alpha delle PNG:
blank.gif, una GIF trasparente necessaria per far funzionare l’hack, e iepngfix.htc. Mettiamo questi file nella stessa directory dove si trova il file che caricherà le PNG di cui vogliamo visualizzare la trasparenza, quindi inseriamo nel codice CSS la stringa
mioDiv {behavior: url(iepngfix.htc)}
Ecco fatto! Un esempio pratico della classe “behavior” lo potete trovare sul sito w3facile.com unitamente ad altre tecniche per la gestione delle immagini PNG in IE6
info@urbangap.com URBANGAP srl Stradone Porta Palio 68 - 37122 Verona (VR)
WD Web Design | 3 October 2008 alle 16:47
Per fortuna esiste questo script… che risolve un grosso problema per i web designer. La realizzazione di un sito web con elementi semitrasparenti (utilizzando delle png) è abbastanza problematica su IE6 (il browser più buggato del mondo) se non ci fosse questo script o alcuni hack simili.
Gioacchino Poletto | 6 October 2008 alle 15:26
Io utilizzo IE7 Enhanced