Pas très connu mais promis à un bel avenir, le script intitulé IE7 et conçu par Dean Edwards comble les lacunes d'Internet Explorer versions 6 et 5.5 (l'adaptation pour la 5.0 est attendue avec impatience et en haut de la liste des priorités) en matière de support CSS.
On entrevoit tout ce que cela peut impliquer, enfin, pour les webmasters, à qui cela ouvre les possibilités déjà offertes depuis un moment par les navigateurs alternatifs (Mozilla/Opera...). Ces possibilités sont plus ou moins bien connues, particulièrement à cause du non support d'IE6, puisqu'actuellement il est inconcevable de coder un site qui ne soit pas correctement affiché par le navigateur dont les parts de marché sont les plus importantes.
Voici la liste des améliorations traduite :
- Sélecteurs CSS rendus accessibles :
- namespace|selector
- parent > child
- adjacent + sibling
- [attribut], [attribut="valeur"], [attribut~="valeur"]
- .multiple.classes (fixes bug)
- :first-child, :last-child
- :hover, :active, :focus
- :root
- Fonctionne avec les documents HTML et XML
- Supporte les feuilles de style importées
- Préserve la cascade des feuilles de style
- Ne modifie pas la structure du document
- N'interroge pas répétitivement l'arborescence DOM avec JavaScript
- Utilise du CSS pur pour imposer les règles de style
- Attributs CSS rendus opérationnels :
- box-sizing
- min-width
- min-height
- max-width
Pour ceci, nul besoin d'inclure un script JavaScript, de changer le code HTML, de modifier les règles CSS. Il suffit d'inclure un lien vers la feuille de style IE7 avant les autres. Les exemples donnés sur le site sont simples et explicites. Mettons en un rapidement : <link rel="stylesheet" href="ie7-html.css" type="text/css" />
. Cette feuille fait appel à des comportements DHTML .htc à placer eux aussi sur le serveur. C'est là le seul inconvénient je pense, mis à part la perte de performance par rapport à un code en dur : obliger le navigateur du visiteur à télécharger (de façon transparente évidemment) ces ajouts.
Autre principal atout d'IE7 : le support de la transparence des images PNG. Déjà inaugurée avec moult hacks et scripts, la voici incluse d'une façon simple dans ce package. Fini le casse-tête. Dernier bonus : le tag <abbr/> défectueux est corrigé.
En gros c'est un mozillator pour IE :x Rappelons aux soumis à IE6 qu'il existe des navigateurs pour qui tous ces artifices sont inutiles.