Bonjour à tous
Vu qu'il n'y a pas vraiment de partie "performances" je poste ici, n'hésitez pas à déplacer à un endroit plus approprié du forum. D'entrée de jeu, ce poste n'a pas pour but de partir en débat "faut-il encore optimiser pour IE6?", je ne cherche pas la perfection au pixel près pour ie6, juste la lisibilité du site, et parfois le "gros bloc gris" généré en raison de la non prise en compte du png24 peut rendre le site illisible voir cacher du contenu.
On le sait tous, IE6 ne gère pas la transparence png24. Donc mon idée du moment pour contrer ce petit problème est d'utiliser la technique de Paul Irish qui consiste à donner une classe au body (ou html) en fonction du navigateur. Du coup, je crée des images png8 spécial IE6 (souvent avec le fond aplati par exemple pour un rendu visuel potable) et je les utilise en css pour remplacer les images pour les autres navigateurs, ce qui nous donne quelque chose du genre
Le navigateur classique va utiliser la première image, et ie6 utilisera la seconde. L'avantage : plus besoin de javascript pour émuler la transparence, mais pas de transparence progressive comme en png24.
Ne m'y connaissant pas trop en performances je me pose donc la question suivante :
en utilisant cette technique, ie6 va-t-il charger la première image, puis la deuxième ou juste la deuxième image? Est-ce qu'on va perdre beaucoup d'un point de vue performances ?
Le coté négatif de cette technique,c'est qu'il faut prévoir deux images. Ceci veut également dire que si un jour on change une image, il faut penser à changer la deuxième aussi. Donc un peu plus de lignes de code / de boulot pour le designer. Du coup le gain "non utilisation de javascript" vaut-il le coup selon vous ?
Vu qu'il n'y a pas vraiment de partie "performances" je poste ici, n'hésitez pas à déplacer à un endroit plus approprié du forum. D'entrée de jeu, ce poste n'a pas pour but de partir en débat "faut-il encore optimiser pour IE6?", je ne cherche pas la perfection au pixel près pour ie6, juste la lisibilité du site, et parfois le "gros bloc gris" généré en raison de la non prise en compte du png24 peut rendre le site illisible voir cacher du contenu.
On le sait tous, IE6 ne gère pas la transparence png24. Donc mon idée du moment pour contrer ce petit problème est d'utiliser la technique de Paul Irish qui consiste à donner une classe au body (ou html) en fonction du navigateur. Du coup, je crée des images png8 spécial IE6 (souvent avec le fond aplati par exemple pour un rendu visuel potable) et je les utilise en css pour remplacer les images pour les autres navigateurs, ce qui nous donne quelque chose du genre
.monelement{
background:url('jolieimage.png') no-repeat;
}
.ie6 .monelement{
background:url('jolieimage_png8.png') no-repeat;
}
Le navigateur classique va utiliser la première image, et ie6 utilisera la seconde. L'avantage : plus besoin de javascript pour émuler la transparence, mais pas de transparence progressive comme en png24.
Ne m'y connaissant pas trop en performances je me pose donc la question suivante :
en utilisant cette technique, ie6 va-t-il charger la première image, puis la deuxième ou juste la deuxième image? Est-ce qu'on va perdre beaucoup d'un point de vue performances ?
Le coté négatif de cette technique,c'est qu'il faut prévoir deux images. Ceci veut également dire que si un jour on change une image, il faut penser à changer la deuxième aussi. Donc un peu plus de lignes de code / de boulot pour le designer. Du coup le gain "non utilisation de javascript" vaut-il le coup selon vous ?