Accueil > weblog
- Lire le billet précédent - Lire le billet suivant -
Par Laurent Denis, le 09 août 2004.
On rencontre fréquemment des webmestres débutants ou des auteurs confirmés que les messages d'erreurs des validateurs HTML et CSS déroutent et laissent dans l'ignorance de la nature précise ou de la simple localisation exacte de leurs erreurs. Ils finissent parfois par se décourager, ou ne maîtrisent jamais vraiment leurs outils, validant par chance ou par copié-collé de solutions trouvées ici et là.
D'autres se préoccupent plus de la conformité formelle à la spécification que du respect réel de la valeur des différents éléments qu'elle définit. Ils sont finalement satisfaits d'aboutir à un document apparemment valide, ignorant que sa structure est parfois biaisée ou affaiblie, et qu'ils tirent finalement très peu de profit de leur démarche de respect des Standards Web.
Dans les deux cas, il me semble qu'il y a une perception erronée du rôle des outils de validation et un mauvais usage de ceux-ci dans l'apprentissage. Les validateurs ne sont ni des précepteurs, ni des sources documentaires.
Deux points de la FAQ du validateur HTML du W3C sont pourtant clairs :
Je ne veux pas de messages d'erreurs, je veux qu'on nettoie ma page !
Le validateur ne peut pas faire cela pour vous. Vous devriez jetez un oeil sur d'autres outils, tels HTML Tidy.
La validation est-elle une sorte de contrôle de qualité ?
Validesignifie-t-ilqualité approuvée par le W3C?La validité est un des critères de qualité d'une page Web, mais il y en a bien d'autres. En d'autres termes, une page Web valide n'est pas nécessairement une bonne page Web, mais une page invalide a peu de chances d'être une bonne page.
C'est pourquoi le fait que le valideur du W3C déclare qu'une page passe la validation n'entraîne pas que le W3C assume que ce soit une bonne page. Cela signifie seulement qu'un outil (qui n'est pas nécessairement sans défaut) a considéré que cette page respectait un certain nombre de règles. Ni plus, ni moins. C'est également pourquoi l'icône de validité ne devrait jamais être comprise comme un label de qualité décerné par le W3C.
Autrement dit :
Lorsque vous cherchez des réponses à vos questions, vous utilisez un manuel de l'utilisateur ou un guide de référence ; vous désirez utiliser la technologie. Ce n'est pas le but d'une spécification du W3C. Le but d'une « spéc » est d'informer les programmeurs, qui implémentent la technologie, en décrivant les différentes fonctionnalités et la manière dont elles doivent être implémentées.
C'est la différence entre le manuel d'utilisation de votre voiture et le manuel technique automobile de réparation. Le manuel d'utilisation vous dit comment remplacer les essuie-glaces et montre les différentes parties de fixation, ce qui vous permettra de les remplacer sans trop de problèmes.
Si vous travaillez avec la toute dernière technologie, il est fort probable qu'il n'y ait aucun manuel de l'utilisateur ; la seule documentation disponible est la spécification. Dans ce cas, apprendre à lire une spécification n'est pas un luxe, cela devient une nécessité.
(X)HTML1.0 n'étant rien d'autre qu'une reformulation du HTML4.01 en xml, autrement dit le vocabulaire du XHTML1.0 étant essentiellement celui du HTML4.01, la consultation de ces deux spécifications est en fait inévitable. Pour vous y aider :
Certes, beaucoup de ces documents sont en anglais. Surveillez la Liste des traductions françaises disponibles des documents W3C et les publications régulières des pompeurs...
Pour mémoire, un bref rappel de quelques portes d'entrées habituelles dans le Web Standard francophone :
En conclusion, puisque vous avez décidé de ne plus abandonner entièrement la qualité de votre travail aux soins approximatifs d'un médiocre éditeur WYSIWYG, allez au fond de votre matière : lisez les specs, l'aide ne manque pas pour apprendre à les lire 
Les trackbacks pour ce billet sont temporairement fermés en raison d'une série d'attaques de spam.
Commentaires
Raphael Goetter, le 09 août 2004
C'est vrai que la Validation devient une mode aveugle.
Vous pouvez très bien concevoir un site Valide XHTML Strict qui ne ressemble à rien. Tout simplement parce que le Validateur n'est pas une baguette magique : il vérifie si la syntaxe est bonne, si les balises sont propres.
Par contre, il lui est impossible de vérifier si vous avez utilisé les bonnes balises au bon endroit. Ni de savoir si votre paragraphe (<p>) est bien un paragraphe et non un titre (<Hn>), etc...
Par exemple, vous pouvez très bien définir un bloc qui fait 70000px de haut. C'est propre et Valide, mais ça ne ressemble à rien.
Avoir un site Valide n'est qu'une première (bonne) étape. Mais elle n'est pas suffisante.
Voilà pourquoi il y'a d'autres paramètres essentiels, par exemple la Sémantique : http://openweb.eu.org/articles/respecter_semantique/
Et pour finir, il y'a des Validateurs d'Accessibilité, qui sont de très bons compléments : http://www.acces-pour-tous.net/validateur/validateur.php
Pour résumer, on pourrait citer milkiway : "les Normes vous assurent que l'orthographe de votre site est propre, mais cela n'empêche pas que sa grammaire peut laisser à désirer."
Laurent Denis, le 09 août 2004
Il est vrai que j'ai volontairement laissé de côté l'accessibilité dans ce billet, notamment en raison du vieillissement des spécifications dans ce domaine. Mais puisqu'on en parle, il faudrait ajouter à la liste des ressources francophones le Référentiel accessibilité des services Internet de l’administration française.
Raphael Goetter, le 10 août 2004
C'est vrai que ce référentiel est bien complet. Merci.
Les commentaires pour ce billet sont temporairement fermés en raison d'une série d'attaques de spam.