Principes Fondamentaux
“S'il n'y avait que cinq règles fondamentales à respecter pour produire du HTML correct, quelles seraient-elles ?”, “Quelles bases minimales doit-on connaître pour apprendre (et enseigner) le HTML et s'auto-proclamer "webmaster" ?”
Voici le genre de questions qui me taraudent parfois... quand je ne suis pas devant la télévision en train de regarder les bleus perdre.
Je me suis donc évertué à compiler cinq principes fondamentaux, et suffisants, sur lesquels repose la base de tout apprentissage HTML... la substantifique moëlle si je puis dire...
- Principe 1 : un code propre.
- Observer les règles du langage HTML strictement et rigoureusement, de façon à éviter les erreurs.
- Ces règles ne sont en général pas nombreuses et simples à appliquer (fermer les balises, écrire en minuscules,...)
- En respectant ces règles de langage, vous assurerez la pérennité de vos pages et commencerez dès lors à profiter des avantages induits par l'application des standards Web.
- Avantages : Avoir un code propre est la base principale de tout projet HTML en conformité avec les normes actuelles et futures.
- Principe 2 : un code compréhensible.
- Il faut toujours comprendre le code HTML produit.
- Cela implique évidemment une connaissance minimale des balises même (surtout) si on utilise un éditeur WYSIWYG qui génère du code automatique.
- “Faire des plats cuisinés, c'est bien. Mais c'est toujours mieux d'apprendre à faire la cuisine, même si on ne veux pas devenir un grand chef.”
- Pré-requis : Un code compréhensible découle évidemment d'un code propre. Le 1er Principe est donc à observer en priorité.
- Avantages : Un code compréhensible est utile pour vous (compréhension de votre code dans 6 mois, facilitation des mises à jour), mais aussi pour les autres (demande d'aides, poursuite du projet par d'autres, projet en commun, ...).
- Principe 3 : un code simple.
- Toujours produire un code HTML le plus simple et le plus direct possible.
- Eviter l'enchevêtrement et l'imbrication de balises superflues. Voir à ce sujet les articles sur OpenWeb et sur Alsacréations.
- Pré-requis : Alléger la page passe aussi et surtout par la séparation entre le contenu (HTML) et la forme (CSS). Une bonne connaissance des feuilles de styles est donc nécessaire.
- Avantages : Un code simple et direct est un complément d'un code compréhensible. Cela va permettre un allègement du poids de la page, du site entier (mise en cache de la feuille CSS par exemple) et un effet bénéfique sur l'utilisation de la bande passante.
- Principe 4 : un code pertinent.
- Toujours utiliser les bonnes balises au bon endroit.
- Eviter par exemple l'emploi de balise de paragraphe (P) pour définir un titre de page, alors qu'il existe une balise de titre (Hx). Pourquoi ? Tout bêtement pour mieux comprendre votre code (principe 2), faciliter votre propre mise à jour (principe 3), mais aussi pour permettre l'Accessibilité de votre site aux handicapés qui utilisent des lecteurs braille par exemple (principe 5).
- L'utilisation des balises à bon escient se nomme la Sémantique.
- Pré-requis : Utiliser toujours la bonne balise au bon endroit nécessite une parfaite connaissance du langage HTML et de toutes les balises en vigueur, ainsi que leur comportement par défaut (bloc, en-ligne, marges par défaut,...).
- Avantages : Avoir un code pertinent et une structure propre va grandement faciliter son Accessibilité et sa diffusion sur le web : tous les navigateurs (même braille ou moteurs de recherche comme Google) auront la bonne interprêtation de votre document. Ils comprendront que le titre est un titre et non un paragraphe amélioré, que le menu est un menu, etc...
- Principe 5 : un code Accessible.
- Cette règle regroupe l'Accessibilité (utilisabilité du site par les personnes souffrant de handicaps divers) et l'Interopérabilité (compatibilité du site sur tous les navigateurs et toutes les plateformes).
- Internet est fait pour être utilisable par tous. Les vieilles guerres entre les navigateurs ont faussé ce principe originel. A nous de rectifier le tir et de rendre nos pages Accessibles à tous en évitant les codes propriétaires (balise MARQUEE,...), les balises obsolètes (FONT, ...) qui sont nombreuses.
- Pour faciliter cette démarche, il existe des Validateurs de code (x)HTML et des Validateurs d'Accessibilité. A vous de les utiliser à loisir.
- Pré-requis : Un code pertinent et sémantique est une priorité à atteindre avant d'en espérer faire un code Accessible et Intéropérable.
- Avantages : Tout simplement vérifier la définition du web telle qu'elle a été donnée à sa création : un media utilisable par tous quels que soit la plateforme et l'individu qui l'utilise.
- Principe général : ne jamais imposer une manière de surfer.
- Ne pas fixer la taille de police. N'oublions pas que certains utilisateurs mal-voyants ont besoin d'augmenter la taille de police.
Nota : il faut savoir que tous les navigateurs respectueux des Standards (en fait, tous sauf IE) permettent toujours le redimensionnement de la police : il n'est pas possible de la fixer pour eux. - Ne pas ouvrir de nouvelle fenêtre ou de popup sans prévenir l'utilisateur
- Ne pas imposer de la musique, un affichage plein écran, un plugin, etc...
- Dans tous les cas et en règle générale, il est vivement déconseillé d'imposer une manière de surfer à l'utilisateur. Sachez que tous les internautes sont différents, ils ont tous des goûts, des habitudes, des connaissances différentes du monde internet. Ne croyez jamais qu'ils vous ressemblent et ont les même besoins que vous.
Addendum : les pires erreurs de conception 2004
Extraites de Web pages that sucks, et dénichées par Fred Cavazza, voici les erreurs à ne surtout pas commettre :
- Penser que les internautes se soucient de vous. Un site doit être conçu en fonction des besoins / contraintes / motivations / freins des utilisateurs et non pas des vôtres !
- Ne pas pouvoir identifier un site en moins de 4 secondes. Si dans ce laps de temps les visiteurs ne parviennent pas à savoir où ils se trouvent et ce que ce site peut leur apporter, alors il y a un défaut de conception.
- Mystifier le potentiel des standards web et des CSS. Le fait qu'un site respecte ou pas les standards W3C ne le rend pas forcément meilleur ou moins bon. Est-ce que vous vous souciez de savoir en quels matériaux votre maison a été construite du moment qu'elle tient debout ?
- Polluer l'expérience de visite avec des éléments visuels. Oubliez les pages d'intro en FLash, une fois que les visiteurs sont sur votre site, inutile de ralentir leur exploration avec de belles animations, rentrez dans le vif du sujet.
- Utiliser un système de navigation défaillant. Les règles sont pourtant fixées depuis longtemps, un système de navigation performant doit permettre aux visiteurs de répondre à ces questions : Où suis-je ? Où puis-aller ? Où est la page d'accueil ?
- Utiliser des items de navigation mystère. Les utilisateurs devraient être en mesure d'anticiper leur destination avant de cliquer sur un lien ou un bouton. Utiliser des intitulés, des typographie ou des effets visuels complexes n'aident pas les utilisateurs à se repérer et à anticiper leurs clics.
Par Raphael GOETTER - lundi 28 juin 2004 à 12:10
Standards et Accessibilité - #33 - Lu 32126 fois - Intérêt du billet: 3.63(35) - Fil RSS








Trackbacks
Aucun trackback pour le moment.
Les trackbacks pour ce billet sont fermés.
Evaluez ce billet
Commentaires
Le lundi 28 juin 2004 à 17:22, par Ldo :: site :: #
Le lundi 28 juin 2004 à 21:22, par katsoura :: site :: #
Le jeudi 1 juillet 2004 à 12:04, par solo :: site :: #
Le mercredi 7 juillet 2004 à 13:12, par raoul :: #
Le mercredi 7 juillet 2004 à 19:16, par Raphael Goetter :: site :: #
Le vendredi 16 juillet 2004 à 17:23, par alszz :: site :: #
Le vendredi 16 juillet 2004 à 17:26, par alszz :: site :: #
Le dimanche 1 août 2004 à 22:59, par RomainH :: #
Le vendredi 13 août 2004 à 00:19, par Kurt :: #
Le vendredi 13 août 2004 à 14:07, par Laurent Denis :: #
Le mardi 17 août 2004 à 19:15, par kurt :: #
Le vendredi 20 août 2004 à 02:52, par thierry :: site :: #
Le mardi 24 août 2004 à 18:44, par Nico :: #
Le mardi 24 août 2004 à 18:50, par Raphael Goetter :: site :: #
Le mardi 31 août 2004 à 23:13, par Ericf :: site :: #
Le dimanche 5 septembre 2004 à 17:51, par Animithra :: site :: #
Le vendredi 12 novembre 2004 à 13:45, par webandco :: site :: #
Le mercredi 26 janvier 2005 à 23:36, par red210 :: site :: #
Le mardi 22 février 2005 à 09:21, par Alfred Dugland :: #
Le mardi 22 février 2005 à 10:46, par Raphael :: site :: #
Le mardi 22 février 2005 à 11:58, par Laurent Denis :: #
Le samedi 26 février 2005 à 14:38, par bisameu :: #
Le mardi 1 mars 2005 à 19:24, par Vero :: #
Le samedi 19 mars 2005 à 15:24, par Frédéric :: #
Le samedi 19 mars 2005 à 15:44, par Frédéric :: #
Le mercredi 6 avril 2005 à 15:12, par thomas :: site :: #
Le mercredi 6 avril 2005 à 15:18, par Raphael :: site :: #
Le mercredi 25 mai 2005 à 20:34, par Oryo :: site :: #
Le vendredi 10 juin 2005 à 17:02, par l'humain redevient animal :: site :: #
Le vendredi 10 juin 2005 à 17:08, par Raphael :: site :: #
Le dimanche 12 juin 2005 à 17:54, par Vero :: #
Le lundi 13 juin 2005 à 15:23, par luciole :: #
Le jeudi 14 juillet 2005 à 18:22, par Pierre-Luc :: site :: #
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.