Il y a un mois, le W3C fêtait le 10ème anniversaire des feuilles de style en cascade (CSS) [1]

Dans le communiqué de presse, on pouvait lire :

La communauté des concepteurs confirme que l’utilisation des feuilles de style en cascade joue en faveur de l’esthétique des sites, tout en facilitant la création et en réduisant le coût déclare Bert Bos, responsable de l’activité Style du W3C et co-auteur de la spécification devenue la norme CSS niveau 1, publiée le 17 décembre 1996.

Pour mes lecteurs qui ne le connaissent pas encore : une rapide explication de l'effet magique des feuilles de style.
Pour ceux qui veulent faire leurs premiers pas : le cours CSS débutant.
Et pour ceux qui veulent approfondir le sujet : les articles du collectif OpenWeb, les traductions de l'équipe Pompage (et notamment l'excellente série CSS : on reprend tout à zéro !), les tutoriels d'Alsacréations.

Le W3C a profité de l'occasion pour mettre en ligne la nouvelle version de son outil de validation des feuilles de style traduite en plusieurs langues, dont le français (présentation par Karl Dubost : The Fuji CSS Validator release).

Une nouvelle caractéristique de taille : la prise en compte par défaut de la spécification CSS2.1 qui est le résultat de la confrontation de CSS2.0 (périmé) et de l'implémentation dans les navigateurs.

CSS niveau 2 révision 1 (CSS 2.1) inclut l’ensemble des fonctions CSS1 et ajoute le positionnement spatial, la numérotation automatique, les sauts de page, l'écriture bi-directionnelle (de droite à gauche ou de gauche à droite), ainsi que d’autres fonctionnalités. (extrait du communiqué de presse)

Pourquoi valider ?

Attention, si vous suivez mon conseil et validez vos feuilles de style sans valider aussi votre code (X)HTML, cela n'aurait pas beaucoup de sens ! Ne négligez donc surtout pas cette remarque sur la page d'accueil du validateur :

Si vous souhaitez valider une feuille de style incorporée dans un document (X)HTML, vous devriez d'abord vérifier la validité de votre document (X)HTML.

En complément, si vous proposez un flux RSS ou Atom à vos visiteurs, un passage par le FEED Validation Service s'impose aussi.

Certains affirment que l'essentiel est de vérifier que l'affichage est bon dans les navigateurs les plus utilisés. C'est oublier une caractéristique importante de ces logiciels : ils sont conçus pour corriger un certain nombre d'erreurs de code. Mais ils ne le font pas tous de la même manière et la gestion des erreurs par un navigateur peut être modifiée à l'occasion du passage à une nouvelle version. Cela signifie que, si tout va bien pour vos pages au moment de votre vérification, rien ne garanti qu'il en sera toujours de même plus tard. Une syntaxe correcte permet d'éviter d'éventuelles futures mauvaises surprises.

Une autre caractéristique souvent méconnue : les règles de vos CSS s'appliquent non pas au code (X)HTML que vous avez écrit mais à celui qui aura été interprété (et éventuellement corrigé) par le navigateur. Là aussi, la seule manière d'éviter de mauvaises surprises, c'est de ne pas compter sur le laxisme des navigateurs et de ne leur proposer qu'un code valide qu'ils n'auront pas à corriger.

La validation ne doit pas être considérée comme un objectif en soi mais comme un des moyens d'atteindre notre véritable objectif, un site de qualité. Et à ce titre, il faut en user et en abuser régulièrement au cours de l'élaboration du site (et pas seulement lorsqu'il est terminé). Ce qui pourrait faire croire à une perte de temps permet en réalité souvent d'en gagner quand il s'agit de résoudre des problèmes d'affichage en éliminant d'office certaines causes possibles.

Il convient aussi de ne pas confondre valide (syntaxe correcte) et conforme (structure correcte et logique du contenu, utilisation des balises adéquates avec des attributs judicieusement définis). Une page peut donc passer avec succès le test du validateur (et permettre à son auteur d'afficher fièrement le logo du W3C) mais présenter une lamentable soupe de balises.
Appliquée aux feuilles de style, cette approche peut concerner les avertissements donnés par le validateur. L'exemple le plus souvent évoqué est celui de la couleur de fond non définie dans une règle de style : alors qu'elle semble superflue dans la majorité des cas, son absence peut poser problème lors de l'utilisation d'une feuille de style personnelle par le visiteur (la suppression ou la modification des couleurs peut rendre le texte illisible).

Notes

[1] A lire : l'interview de Håkon Wium Lie (un des auteurs à l'origine des spécifications pour les CSS) et quelques billets sur le Standblog (avec une photo des membres du groupe de travail pour les CSS et leur nom), Formats-Ouverts.org et Blog CSS Vision

Trackbacks

1. Le mercredi janvier 2007 à 11:39, de NeoBlog

This ticket is valid fr-FR Transitionnal 2.1 !

Un truc qui m'énerve plus que tout en ce moment : les logos ou autres textes disant que le site est valide xHTML Strict et CSS 2.1... C'est bien beau d'avoir un site valide... Ca veut juste dire que le HTML et le CSS sont correctement écrit. Un...

Commentaires

1. Le lundi janvier 2007 à 21:12, par Desire

Yep salut Monique !

Cool que tu fasses ce post !

Il faut continuer à se battre pour l'accessibilité et un code propre XHTML !

Je n'arrive toujours pas à comprendre comment se fait-il que les géants de l'industrie IT n'adoptent pas les standards (comme Netscape dans les années '90 et aujourd'hui Microsoft....bien qu'il fasse des efforts et FAIT PARTIE du W3C !....mais ne suit même pas ses propres recommandations......)

Dans la même lignée, il ya un Quizz pour tester ses compétences et connaissances sur les règles du standard du web.

J'invite tout un chacun à tester ce quizz formidable !

Comment s'y rendre ?

Suivez le guide sur mon blog !

Pour ma part j'y appris que j'ai encore pas mal de boulot à faire et beaucoup de connaissances à stocker !

Mais je crois que nous n'y couperons pas et que c'est le seul moyen de standardiser le web !

Basta le "trashweb" comme je le dis souvent ... surtout quand on sait que 99.9% des sites web sont obsolètes comme le dit sit Jeffrey Zeldman !

A bientôt et courage !

2. Le jeudi janvier 2007 à 17:04, par Fr@n6

Faut être très pro pour suivre ^^ j'en suis pas là :)

petit bonjour en venant de chez Tg info

3. Le samedi janvier 2007 à 13:03, par Nicolas

Bonjour Monique,

en effet valider les CSS est un réflexe qui n'est pas encore très pratiqué (moi le premier) mais ton article m'a convaincu de le faire désormais !

A bientôt

4. Le mercredi janvier 2007 à 11:44, par Neovov

Bonjour,

Tu fais très bien de faire la différence entre la validation et la conformité. A mon sens il est plus utile d'avoir une page conforme qu'une page valide pour l'instant (une page conforme sera plus rapidement valide, l'inverse n'est pas forcément vrai...). Mais il est vrai qu'il ne faut pas oublier de valider tout de même.

Merci de l'info à propos des avertissements des background, je n'avais pas vu ça comme ça !

PS : Pas très pratique le lien "gravatar" lorsque l'on utilise tab pour changer de champ ;-)

5. Le mardi février 2007 à 16:09, par Soho

Merci de nous avoir remis en mémoire tous ces bons liens.
Html et css : je vérifiais (même si mon code n'est pas toujours parfait, j'essaie d'y penser), mais je ne connaissais pas encore la validation des flux : merci pour l'info !

6. Le lundi février 2007 à 18:04, par Monique

Bonjour,

>Pas très pratique le lien "gravatar" lorsque l'on utilise tab pour changer de champ ;-)

Tu as tout à fait raison ! Mea culpa :-[
Un peu tardivement, j'ai modifié l'emplacement de ce lien.

Amicalement,
Monique

7. Le vendredi juillet 2007 à 13:23, par Saternius

J'avais l'habitude de valider systématiquement mes pages au début de mon expérience de webmaster, puis du jour au lendemain pour je ne sais quelle raison, j'ai arrêté... enfin je pense surtout que submergé par le boulot, j'ai tout simplement oublié :)

Merci pour ce rappel à l'ordre... je vais m'y remettre du coup !

8. Le lundi juillet 2007 à 02:10, par forum

J'ai essayé la validation... pour le css avec quelques petites modifs je devrait m'en sortir :) ... mais pour le html je suis pas sorti de l'auberge :(

9. Le lundi août 2007 à 18:02, par bibou

Bonjour,
j'ai commencer la programmation il y a moins d'un an ... Mettre un forum en ligne est à la portée de tout le monde, mais le rendre valide n'est pas chose aisée pour les néophytes.
Je vais donc me retrousser les manches...