* Developpeur Freelance expert PHP HTML5 CSS3 COLDFUSION Clermont-Ferrand
Developpeur Freelance expert PHP HTML5 CSS3 COLDFUSION Clermont-Ferrand
Article:
CSS, des implémentations difficiles pendant la guerre des navigateurs
La spécification CSS finale, publiée le 17 décembre 1996, définit une cinquantaine de propriétés. CSS est décrit comme un « mécanisme de feuille de style simple, permettant aux auteurs et aux lecteurs d'attacher des styles (...) au document HTML ».
Son côté simple se traduit par le choix d'un langage qui peut être facilement lu et écrit directement par ses utilisateurs humains, ainsi qu'une terminologie conforme aux usages courants dans la publication informatique. Le choix éventuel d'exprimer CSS dans une syntaxe XML ou SGML (souvent évoquée pour éviter l'implémentation d'un nouveau mode d'analyse syntaxique) est donc totalement écarté.
CSS ne décrit pas uniquement sa propre grammaire : ce premier niveau décrit également une grammaire destinée à permettre aux niveaux ultérieurs d'ajouter de nouvelles fonctionnalités. Le tout, en autorisant la lecture de ces futures feuilles de styles par les implémentations d'origine. Ces nouvelles fonctionnalités ne trouveront pas leur place dans les implémentations d'origine, mais pourront être repérées en tant que telles, et ignorées. CSS garantit de cette façon sa compatibilité descendante.
CSS définit essentiellement les propriétés de rendu typographique du texte :
Il n'est donc pas encore question de « mise en page ».
La propriété float, qui sera ensuite massivement utilisée pour la mise en page CSS globale des designs web, n'est alors envisagée que comme un moyen de placer localement, côte à côte, une portion réduite du contenu, comme une image et le reste du texte. Au vu des implémentations ématiques de CSS, le détournement de l'élément HTML table pour gérer la mise en page globale reste pour l'instant la solution la plus utilisée par les auteurs de contenu web.
En 1996, Internet Explorer 3.0 est le premier navigateur commercial à implémenter partiellement CSS, alors même que celle-ci est encore en cours de formulation. Cette implémentation anticipée, menée par Chris Wilson, ne correspond pas à la spécification finale. Internet Explorer 4.0 voit la naissance d'un nouveau moteur de rendu, Trident, en 1997. Il est à l'origine du support croissant mais ématique de CSS dans les différentes versions de ce navigateur sous Windows, incluant IE7.
Netscape Navigator 4.0 suit le mouvement en 1997, malgré ses réticences historiques à l'encontre de CSS. Dans un contexte de guerre des navigateurs, il s'agit alors d'abord d'éviter que Microsoft ne soit déclaré comme le navigateur le plus conforme.