Qu'est-ce que c'est ?
CSS3 Layout, c'est le nom d'un script d'interprétation du CSS3.
Pourquoi ?
Le but de ce script est de permettre l'utilisation du CSS3 sur des navigateurs qui ne le supporteront jamais mais qui seront toujours présent : Des navigateurs fantômes tel Internet Explorer 6, qui n'en doutons pas survivra à tous nos navigateurs actuels et futurs...
Comment ?
Comment ça marche ?
Le script est proposé en Javascript non intrusif. Le core actuel de notre script est conçu pour être le plus propre et le plus souple possible. Ainsi il appelle et lis un fichier formaté en CSS3 qu'il interprette et applique à la page courante. Aucun appel à ce fichier CSS3 n'est intégré directement dans la page Html pour ne pas fausser l'interprétation de certains modules CSS3 déjà pris en compte par les derniers navigateurs.
Cette méhode permettra à l'avenir de faire cohabiter, le script et vos feuilles CSS3 entres les navigateurs qui les interprèteront et ceux qui ne les interprèteront pas.
Pour l'instant nous en sommes encore à l'interprétation des éléments et des sélecteurs. Avant même d'entrer dans la gestion des attributs, il est évident qu'il faut respecter la syntaxe en cascade du CSS3. Les expressions régulières font déjà un travail magnifique :) Une fois le core achevé, il suffira d'ajouter des fonctions pour gérer un à un les attributs/modules CSS3.
Ainsi, les articles publiés sont directement liés à nos étapes de développement.
Méthodologie
- La documentation
- On choisis un élément et on se focalise dessus. On se documente et on essaie d'en comprendre toutes les subtilités pour le restranscrire au mieux. Une fois que c'est fait, on soumet un article dans notre propre base de donnée (dans la section documentation). L'article nous sert de feuille de rappel sur le fonctionnement et sur l'interpretation à en faire.
- Le développement
- Une fois que tout est clair, on commence le développement. On tâche d'utiliser la même syntaxe que le CSS3 pour que notre script soit compatible par la suite et puisse cohabiter avec des navigateurs qui l'interprette et ceux qui ne l'interprette pas. On développe le script de sorte qu'il soit compatible avec Internet Explorer 6,
Firefox 1 et 2, Opéra 8 et 9 et
Safari 2 et 3, les versions supérieures seront surement ignorées.
Quand ?
La première version du script CSS3 Layout est en cours de développement. Si vous souhaitez être tenu au courant de sa première publication abonnez vous au flux RSS.