Urbangap

Autore:cava   Categoria:Web 2.0, Web Sites, XHTML

PNG trasparenti su IE6

27 August 2008

TwinHelix

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

Condividi questo articolo: Queste icone linkano i siti di social bookmarking sui quali i lettori possono condividere e trovare nuove pagine web.
  • Technorati
  • Digg
  • Google
  • YahooMyWeb
  • del.icio.us
  • Facebook
  • StumbleUpon
  • Live
  • Sphinn
  • Spurl

Articoli correlati




2 Commenti per
“PNG trasparenti su IE6”

  1. 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.

  2. Gioacchino Poletto | 6 October 2008 alle 15:26

    Io utilizzo IE7 Enhanced ;)

Lascia un Commento

Codice HTML permesso:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Add to Technorati Favorites

Feed RSS

Sponsor

Commenti:

  • Gioacchino Poletto: Io utilizzo IE7 Enhanced ;)
  • WD Web Design: Per fortuna esiste questo script… che risolve un grosso problema per i web...
  • WD Web Design: Sicuramente lodevole la faccenda del risparmio di energia, ma credo sia una cosa...
  • Mad: Certo che ce n’è di gente geniale in giro!
  • Gioacchino: Vedo che gli anni passano ma i brutti … restano ! :-D Un saluto a tutti ..