* Developpeur Freelance expert PHP HTML5 CSS3 COLDFUSION Perpignan
***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 Perpignan
Article:
CSS : implémentations compliquées en période de guerre des navigateurs
La spécification CSS finale publiée le 17 décembre 1996, comprend environ cinquante 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 ».
Cette simplicité 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, il décrit aussi dans ce premier niveau 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 néanmoins être repérées en tant que telles, et ignorées. CSS garantit de la sorte 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 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. Celui-ci est à l'origine du support croissant mais ématique de CSS dans les différentes versions de ce navigateur sous Windows, incluant IE7.
Malgré ses réticences historiques par rapport à CSS, Netscape Navigator 4.0 décide de s'allier à ce mouvement en 1997. En période de guerre des navigateurs, il s'agit alors surtout d'éviter que Microsoft ne puisse se targuer d'être le navigateur le plus conforme.