Internet Explorer abandonne les expressions CSS

Une fois n’est pas coutume, il me faut saluer une bonne initiative de la part de Microsoft, en l’occurrence celle d’abandonner le support des expressions CSS dans Internet Explorer. La nouvelle a été annoncée avant-hier sur le blog IE, et c’est une très bonne nouvelle pour le web en général et les standards en particulier. On ne verra donc plus des horreurs du genre :

div.title { background-color: expression( (new Date()).getHours()%2 ? "#B8D4FF" : "#F08A00" ); }

Pourquoi abandonner les expressions CSS ?

  • Pour améliorer la compatibilité d’Internet Explorer avec les standards du web, évidemment.
  • Pour des questions de performances. Les expressions CSS sont très lentes, et à ce titre placées sur la liste noire de Yui.
  • Pour des questions de sécurité. Internet Explorer est une passoire, alors autant boucher les trous comme on peut tout en donnant l’air de faire dans les standards et l’interopérabilité.

Les expressions CSS étaient généralement utilisées afin de contourner des bugs d’Internet Explorer, pour pallier ses carences en support des propriétés CSS 2.1, comme min-width ou max-width, ou l’absence de support de la transparence alpha dans les images au format PNG. Leur disparition est une bonne nouvelle à plus d’un titre, notamment parce qu’elles signifient le support des lacunes qu’elles comblaient par Internet Explorer 8. Reste à savoir quand celui-ci sera déployé partout quand Internet Explorer 6 a encore la part plus que belle dans les entreprises.

Publié le 18 octobre 2008 à 17h38 Publié sous

Mots clés browser, standards, css, ie8

Si cet article vous a plu, n'hésitez pas à me suivre sur Twitter.

  1. Avatar

    Par Marin le 18 octobre 2008 à 18h51 :


    MS ferait bien d’en plus avoir un bon support pour les CSS2.1 (au minimum)

    En fait ca ne pose pas de problème si on n’emploie les expressions précautionneusement dans des css qui ciblent IE6.

    Elles seront tjs disponnibles sur IE8 en mode Quirks ou IE7 strict.

  2. Avatar

    Par Rik le 18 octobre 2008 à 19h27 :


    Bon, je suis tatillon mais je dois faire remarquer qu’on le sait depuis la sortie de la beta2. Cela dit c’est une très bonne nouvelle.

    @Marin: Ils auront justement une implémentation complète de CSS2.1. Ils ont filé énormément de tests complémentaires au CSS WG. Bref, ils sont sur les bons rails, même si on aimerait bien que la locomotive avance plus vite.

  3. Avatar

    Par Oncle Tom le 18 octobre 2008 à 19h38 :


    Elles seront abandonnées mais en mode de respect des standards. Si jamais on utilise X-UA-Compatible pour dégrader le moteur (pque j’appelle ça dégrader …), le rendu CSS les prendra en compte (et toutes les autres blagounettes IE).

  4. Avatar

    Par Franck le 18 octobre 2008 à 21h42 :


    Fini la bidouille, fini le truc rigolo qui permet de bricoler un effet tordu en 2 lignes au lieu de plein. Mais on est pro ou bien?

Réagir à Internet Explorer abandonne les expressions CSS

Merci de vous exprimer dans un français correct. Les commentaires déplacés, injurieux et le spam seront supprimés.

Les trackbacks sont fermés pour cause de spam.


Abonnez-vous au flux RSS et suivez les nouveaux articles du site Suivez-moi sur Twitter