CSS 3 : état des lieux
Par Victor Brito, le dimanche 3 août 2008, à 17h29 - Catégorie CSS 3 - Lien permanent
CSS 3, la nouvelle version majeure des feuilles de style en cascade, est actuellement un vaste chantier toujours en cours.
Modules CSS
La tendance actuelle du W3C étant à la « modularisation » de ses spécifications, celle concernant CSS 3 est divisée en pas moins d'une quarantaine de modules, que voici :
- module requêtes de média,
- module sélecteurs,
- module mise en forme de gabarit,
- module feuilles de style pour support auditif,
- module arrière-plans et bordures,
- module interface utilisateur de base,
- module modèle de boîte de base,
- module modèle de boîte étendu,
- module présentation de boîte flexible,
- module valeurs d'image et contenu remplacé,
- module défilement (marquee),
- module cascade et héritage,
- module couleur,
- module polices de caractères,
- module contenu généré pour média paginé,
- module contenu généré et remplacé,
- module présentation d'hyperliens,
- module introduction,
- module mise en forme de ligne,
- module listes et compteurs,
- module math,
- module mise en forme sur plusieurs colonnes,
- module espaces de nom,
- module modèle objet (CSSOM),
- module vue du CSSOM,
- module média paginé,
- module mise en forme positionnée,
- module niveaux de présentation,
- module type de média
reader(module supprimé en mars 2008), - module ruby,
- module positionnement de grille,
- module voix,
- module syntaxe de l'attribut
style, - module syntaxe,
- module tableaux,
- module texte,
- module mise en forme du texte,
- module valeurs et unités,
- module polices Web (module fondu dans le module polices de caractères),
- module transitions,
- module transformations en 2D (module fondu dans le module transformations),
- module transformations en 3D (module fondu dans le module transformations),
- module animations,
- module modes d'écriture,
- module mise en forme en grille,
- module régions,
- module règles conditionnelles,
- module adaptation au périphérique,
- module formes et exclusions,
- module transformations,
- module fragmentation,
- module variables niveau 1.
État d'avancement des modules de CSS 3
L'état d'avancement est le suivant :
- 3 sont à l'état de recommandation :
- module couleur (depuis le 7 juin 2011),
- module sélecteurs (depuis le 29 septembre 2011),
- module espaces de nom (depuis le 29 septembre 2011) ;
- 1 est à l'état de proposition de recommandation :
- module requêtes de média (depuis le 26 avril 2012),
- 5 sont à l'état de candidature à la recommandation :
- module arrière-plans et bordures (depuis le 17 avril 2012),
- module valeurs d'image et contenu remplacé (depuis le 17 avril 2012),
- module mise en forme sur plusieurs colonnes (depuis le 17 décembre 2009),
- module défilement (marquee) (depuis le 5 décembre 2008),
- module voix (depuis le 20 mars 2012) ;
- 4 sont à l'état de dernier appel à contributions avant la candidature à la recommandation :
- module interface utilisateur de base (depuis le 17 janvier 2012),
- module média paginé (depuis le 10 octobre 2006),
- module syntaxe de l'attribut
style(depuis le 21 janvier 2010), - module valeurs et unités (depuis le 8 mars 2012) ;
- 30 sont à l'état de brouillon de travail :
- module cascade et héritage (dernier brouillon publié le 15 décembre 2005),
- module texte (dernier brouillon publié le 19 janvier 2012),
- module contenu généré pour média paginé (dernier brouillon publié le 4 mai 2007),
- module modèle de boîte de base (dernier brouillon publié le 9 août 2007),
- module présentation de boîte flexible (dernier brouillon publié le 22 mars 2012),
- module mise en forme de gabarit (dernier brouillon publié le 29 novembre 2011),
- module positionnement de grille (dernier brouillon publié le 5 septembre 2007),
- module modèle objet (CSSOM) (dernier brouillon publié le 12 juillet 2011),
- module vue du CSSOM (dernier brouillon publié le 4 août 2009),
- module mise en forme positionnée (dernier brouillon publié le 7 février 2012),
- module syntaxe (dernier brouillon publié le 13 août 2003),
- module listes et compteurs (dernier brouillon publié le 24 mai 2011),
- module polices de caractères (dernier brouillon publié le 4 octobre 2011),
- module contenu généré et remplacé (dernier brouillon publié le 14 mai 2003),
- module mise en forme de ligne (dernier brouillon publié le 15 mai 2002),
- module présentation d'hyperliens (dernier brouillon publié le 24 février 2004),
- module niveaux de présentation (dernier brouillon publié le 13 août 2003),
- module ruby (depuis le 30 juin 2011),
- module introduction (dernier brouillon publié le 23 mai 2001),
- module transitions (dernier brouillon publié le 3 avril 2012),
- module animations (dernier brouillon publié le 3 avril 2012),
- module modes d'écriture (dernier brouillon publié le premier mai 2012),
- module mise en forme en grille (dernier brouillon publié le 22 mars 2012),
- module régions (dernier brouillon publié le 3 mai 2012),
- module règles conditionnelles (dernier brouillon publié le premier septembre 2011),
- module adaptation au périphérique (dernier brouillon publié le 15 septembre 2011),
- module formes et exclusions (dernier brouillon publié le 3 mai 2012),
- module transformations (dernier brouillon publié le 3 avril 2012),
- module fragmentation (dernier brouillon publié le 28 février 2012),
- module variables niveau 1 (dernier brouillon publié le 10 avril 2012) ;
- 5 ne sont pas encore publiés :
- module feuilles de style pour support auditif,
- module modèle de boîte étendu,
- module math,
- module tableaux,
- module mise en forme du texte ;
- 3 sont fondus dans un autre module :
- module polices Web (fondu dans le module polices de caractères),
- module transformations en 2D (dernier brouillon publié le 15 décembre 2011, fondu dans le module transformations),
- module transformations en 3D (dernier brouillon publié le 20 mars 2009, fondu dans le module transformations) ;
- 1 est supprimé :
- module type de média
reader(dernier brouillon publié le 24 février 2004, module supprimé en mars 2008).
- module type de média
En somme, le travail titanesque avance à un rythme inégal selon les modules, ce qui n'empêche pas, pour autant, les navigateurs, dans leurs versions les plus récentes, d'implémenter déjà certains d'entre eux.


