Le PNG existe en deux modèle, un à couche 8bits ne gérant que deux niveau de transparence, et un à couche 24bits gérant se que l’on nomme plus courament la transaprence alpha (à plusieurs niveau). IE étant une plaie pour tout le monde, il ne gère bien évidement pas le les couches alpha de PNG24, il faut donc avoir recours à un hack dans la feuille de style...
PNG full CSS
Au delà de ça, je pense que pour l’instant, il vaut mieux éviter l’utilisation du PNG24 : IE7 devrait normalement le gérer mais cela n’enlevera pas le fait qu’IE6 restera utilisé. Il faudra donc garder les instructions de hack dans la CSS, ce qui l’alourdira considérablement et à terme, demandera des modifications.
Il est clair que les possibilités données par la transparence alpha ajoute un plus dans le design, mais le PNG24 est plus lourd et nécéssite ces fameux hack. Si le site est légé ça va, mais quand ta css commence à devenir imposante ça devient vite une galère à gérer.
PS : c’est pour moi la façon la plus élégante de gérer le PNG24, pas de recours à javascript (parce que s’il est désactivé...)