2010-10-07 9 views
7

Mi ricordo di 3 anni fa che era un enorme dolore usare qualsiasi PNG con alpha nei siti web, a causa di IE6 e altri browser non funzionanti.Va bene in questi giorni usare PNG con trasparenza alfa nei siti web?

Ma che ne dici adesso? Che ne dici se il tuo pubblico di destinazione sono gli utenti di iPhone, iPad e iPod Touch? Credo che queste persone non siano così stupide da usare browser malvagi vecchi. Usano il materiale più nuovo e migliore che possono, e sono esperti di tecnologia e intelligenti. È un presupposto valido? Quindi questo significa che posso tranquillamente usare PNG con alpha per creare ottimi siti web per le mie app senza dovermi preoccupare della bruttezza?

+0

Funzionano per le persone che consentono loro di scegliere il browser installato sul computer dell'ufficio? – Quentin

+0

Chi ha votato per chiudere e perché? – Marko

+0

@David Penso che quello che stavi dicendo è che le persone che ancora eseguono IE6 non lo fanno per scelta - il loro ambiente aziendale lo richiede. –

risposta

10

Sì, è assolutamente corretto utilizzare i PNG con trasparenza alfa. In realtà è sempre stato, devi solo aggiustare IE6 con i filtri.

Quindi, andare avanti e li usa :)

+0

IE6 sta finalmente morendo ... Google ha ucciso il supporto e spero che presto un giorno potremo concentrare tutta la nostra attenzione su IE7/8 stranezze e mancanze (XHMTL ha 10 anni, e IE9 è * finalmente * aggiungendo il supporto per esso- -quanto MS ha reso uno degli standard più abusati in circolazione), e il supporto HTML5 minimo di IE9 – STW

+1

Quando IE6 viene finalmente dichiarato morto, sto organizzando una grande festa. – Marko

+0

Penso che dipenda dagli sviluppatori. Se dicono che è morto, lo sarà. – openfrog

4

Quando devo usare PNG alfa-trasparente, mi piace per gestire i vecchi browser con DD_belantedPNG.

Quindi è possibile impostare un condizionale IE per chiamare la correzione PNG sugli elementi specifici necessari.

<!--[if IE 6]> 
     <script type="text/javascript" src="/lib/js/DD_belatedPNG-min.js"></script> 
     <script type="text/javascript"> 
      DD_belatedPNG.fix('#Logo a img'); 
     </script> 
    <![endif]--> 

probabilmente si vuole evitare correzioni coperta PNG che si applicano a tutti i PNG sulla pagina.

Ricordare, se non è necessario il PNG a 8 bit con trasparenza alfa funzionerà ovunque.

+0

+1 per DD_belatedPNG, è un sogno diventato realtà. – BoltClock

1

Esistono diverse librerie JS che aggiungeranno il supporto per PNG trasparenti in IE6. Io uso pngfix.js: http://jquery.andreaseberhard.de/pngFix/

C'è anche una versione standalone di quel plugin se non si utilizza jQuery.