CSS3 est un tel changement pour la construction de page Web et de designs ergonomiques que son apport sur les navigateurs modernes ne cessent d’être retranscrit en JavaScript sur les (le ?) navigateurs plus anciens.
La solution que je vous présente aujourd’hui se nomme CSS3pie – alternative pour IE donc – qui, testée sur un site en production, puis sur quelques pages perso, semble être plutôt performant.
Performant est peut-être un gros mot ici, en effet il s’agit pour cette méthode de passer par un fichier .htc qui est exécuté à chaque fois que l’on fait un appel au fichier, à savoir donc, à chaque élément stylé grâce à CSS3 et que l’on souhaite voir apparaitre sous IE.
Les plus
- Profitez un maximum des possibilités offertes par CSS3 sans vous soucier d’Internet Explorer… enfin presque, il s’agira bien souvent de rajouter deux lignes de codes comme sur cet exemple :
element { -pie-background: linear-gradient(#ffffff, #000000); behavior: url(js/PIE.htc); }
Dans certain cas comme les
border-radius
la lignebehavior
suffira.
Pour plus d’informations à ce sujet je vous invite à visiter le site officiel sur cette page :
Fonctionnalité et usage de CSS3pie - Cette alternative est fonctionnelle pour IE6 à IE8, donc pas de souci pour les très très vieux !
- Un excellent support puisqu’il y a de nombreuses mises à jour, un suivi sur Twitter, un forum et un blog.
Les moins
- La nature même de cette solution (.htc) qui est, à ma connaissance, un programme JavaScript exécuté à chaque occurrence de l’appel du fichier.
- Certains bogues rencontrés lors de l’utilisation de la bibliothèque jQuery en production (sous IE), des affichages qui partent en cacahuètes, des éléments qui disparaissent. Mais ces soucis semblent s’estomper au fil des mises à jour.
Une solution à tester donc. Pour ma part, malgré quelques réticences au début je pense que cela peut être une excellente solution pour simplifier bien des démarches d’intégrations…
Bonux
La petite source bien pratique pour vérifier ce qui marche sur votre navigateur :
Tester la prise en charge des CSS3 par votre navigateur
Merci à Simon pour l’info !
Un très bon article de Raphaël au sujet de ces alternatives sur Alsacréations :
Utiliser CSS3 aujourd’hui, outils et ressources
Bonne application !
Utilisé en production sur le site : http://www.meilleurenclasse.com
Pas mal de problèmes avec IE7, les éléments pris en charge par pie.htc doivent souvent être mis en position relative et avec des z-index élevés pour des textes affichés par dessus des éléments rendus en css3 avec du gradient ou du border radius.
Mais sur ce site nous avons certes mis la barre un peu haut et nous devons désactiver le rendu par CSS3PIE pour pas mal d’éléments problèmatiques sous IE7 et parfois sous IE8.
Pour IE9 aucuns problèmes.
Les directives css3 qui nous ont le plus posé problèmes sont les backgrounds multiples, qui ont là encore été abandonné pour IE7 et IE8 bien que -pie-background soit censé en faire le rendu. Il y a un bug de cliping dans CSS3PIE qui affecte les backgrounds multiples.
Bon sans compter que nous avons poussé le vice jusqu’à utiliser le plugin Jquery Uniform pour styler checkboxes, radios et select avec du css3…et que du coup CSS3PIE est aussi utilisé pour ces éléments et cela nous a aussi posé pas mal de problèmes.
Mais dans l’ensemble vraiment un bon truc ! Au moins sous IE9, pas de mauvaises surprises et presque complètement implacable pour IE8.
Nous n’aurons plus qu’à faire disparaître les appels à CSS3PIE au fur et à mesure de la disparition des anciens IE, ce qui ne saurait tarder (/me croise le doigts).
Brunus, intégrateur.
Hello,
Merci pour ton retour d’expérience. Ce type de commentaire est toujours très enrichissant 🙂
De mon côté je n’utilise plus cette solution en préférant expliquer à mes clients les problématiques rencontrées et les solutions acceptables.
Il est surtout important d’expliquer qu’un utilisateur lambda ne va pas s’amuser à comparer les rendus sur les différents navigateurs, et que les « petits plus » (angles arrondis, ombres portées, etc.); s’ils sont absents, n’empêcheront pas l’utilisateur d’apprécier le contenu.
Bonne journée 🙂
Petit tuto sur alsacréations : http://www.alsacreations.com/tuto/lire/1300-css3pie-styles-css3-pour-internet-explorer.html
Tu ne l’as pas vu passé celui-là Geoffrey ? J’avais même créé une page de démonstration : http://www.alsacreations.com/xmedia/tuto/exemples/css3pie/css3pie-demo.html 😉
Ce tuto date de mai dernier et depuis, ce petit outil fort pratique au demeurant (même si ce n’est pas parfait, comme le témoigne Brunus), a encore évolué puisqu’il est passé à la version 1.0.0 finale.
En espérant qu’il soit bientôt obsolète 🙂
Bonjour bonjour,
Si si je l’ai vu passer, et lu 🙂
Mon petit article date de 2010, il ne faut pas lui en vouloir s’il n’est pas mis à jour.
J’essaye de les maintenir, mais je ne pense pas à tous.
Je fais un lien vers le tien 😉
Merci !
Merci 🙂
Petite coquille :
Article plus récente » Article plus récent
😉
Oui effectivement ^^
Cela m’arrive souvent de laisser trainer des « un » à la place de « une » ou inversement, à croire que j’ai des origines britanniques 😀
Merci.