* Developpeur Freelance expert PHP HTML5 CSS3 COLDFUSION Metz
***Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe
Developpeur Freelance expert PHP HTML5 CSS3 COLDFUSION Metz
Article:
CSS : implémentations difficiles en période de guerre des navigateurs
La spécification CSS finale est publiée le 17 décembre 1996, comprenant une cinquantaine de propriétés. CSS est définit comme un « mécanisme de feuille de style simple, permettant aux auteurs et aux lecteurs d'attacher des styles (...) au document HTML ».
Cet aspect simple implique le choix d'un langage que ses utilisateurs humains peuvent directement lire et écrire aisément, tout comme une terminologie conforme aux usages courants dans la publication informatique. Le fait d'exprimer ou non CSS dans une syntaxe XML ou SGML (souvent évoquée pour éviter l'implémentation d'un nouveau mode d'analyse syntaxique) est donc définitivement écarté.
CSS ne décrit pas que sa propre grammaire. En effet, ce premier niveau décrit aussi une grammaire permettant aux futurs niveaux d'ajouter des fonctionnalités, le tout en pouvant lire ces futures feuilles de styles par les implémentations d'origine. Ces nouvelles fonctionnalités ne seront pas comprises dans les implémentations originelles, mais pourront toutefois être repérées en tant que telles, et ignorées. CSS garantit de cette manière sa compatibilité descendante.
CSS définit essentiellement les propriétés de rendu typographique du texte :
On ne parle donc pas encore de « mise en page ». La propriété float, qui sera par la suite énormément utilisée pour la mise en page CSS globale des designs web, n'est à l'époque envisagée que comme un moyen de placer localement, côte à côte, une petite portion du contenu, comme une image et le reste du texte. Au regard des implémentations à èmes de CSS, le détournement de l'élément HTML table pour gérer la mise en page globale demeure 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 train d'être formulée. Cette implémentation par anticipation, que Chris Wilson a menée, ne correspond pas à la spécification finale. En 1997, Internet Explorer 4.0 voit la naissance d'un nouveau moteur de rendu, Trident. Ce dernier est à l'origine du support croissant mais ématique de CSS dans les différentes versions de ce navigateur sous Windows, y compris IE7.
Malgré ses réticences historiques par rapport à CSS, Netscape Navigator 4.0 prend part à ce mouvement en 1997. Dans un cadre de guerre des navigateurs, il s'agit alors surtout d'éviter que Microsoft ne soit qualifié de navigateur le plus conforme.