4. GRAMMAIRE HTML ET SEMANTIQUE
Table des matières |
---|
4.1 Conformité
4.1.1 Écrire un code HTML valide selon les règles de grammaire du DOCTYPE utilisé
Sur chaque page, le DOCTYPE transitionnel doit être utilisé et le code HTML doit être valide selon les règles de grammaire de ce dernier.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//FR" "http://www.w3.org/TR/html4/loose.dtd">
Il est particulièrement important de veiller à :
La correcte imbrication des balises.
Les correctes ouverture et fermeture des balises.
L’absence d’attributs dupliqués sur une même balise.
L’unicité des valeurs de l’attribut « id » au sein d’une même page.
REMARQUES
Seules les erreurs de validation W3C sont à corriger. Les avertissements renvoyés par le validateur ne sont pas à prendre en compte dans le cadre de ce critère, car ils n'ont pas d'effets sur l’accessibilité.
HTML5
En HTML5, l'appel du DOCTYPE se fait comme suit : <!DOCTYPE html>
ASTUCES
Utiliser le validateur NU du W3C (Nouvelle fenêtre) pour tester la validité de votre code HTML.
ATTENTION
La mise en place d’attributs ARIA dans le code HTML est un véritable avancement pour l’accessibilité, mais ne devraient être utilisés qu'en HTML5. Le cas échéant, les erreurs détectées relatives à des attributs ne seront pas à corriger.
4.2 Usage des attributs et balises HTML
4.2.1 Ne pas utiliser d'attributs ou de balises HTML destinés exclusivement à la mise en forme
Les balises et attributs HTML destinés exclusivement à la mise en forme ne doivent pas être utilisés, car ils sont dépréciés et ne seront pas éternellement supportés :
C’est le cas des attributs : align, alink, background, basefont, bgcolor, border, color, link, text, vlink, heightet width.
Ainsi que les balises : <basefont> , <blink> , <center> , <font> , <marquee> , <s> , <strike> ,<tt> et <u> .
Utiliser une feuille de style pour obtenir le rendu visuel souhaité.
REMARQUES
Les balises <b> et <i> ne sont pas dépréciées, mais elles n'apportent aucune sémantique au texte. Utiliser plutôt <em> en remplacement du <i> et <strong> en remplacement du <b>.
RESSOURCES
Voir la liste des balises dépréciés et obsolètes (Nouvelle fenêtre) (À la toute fin de la page)
4.2.2 Employer les balises HTML pour leur valeur sémantique
Les balises HTML doivent être utilisées pour leur valeur sémantique, et non pour leur rendu visuel.
Par exemple :
Balises | Mauvais usage | Bon usage |
---|---|---|
Obtenir un bouton d’action sans arrière-plan et bordure | Baliser un lien hypertexte | |
Obtenir une ligne séparatrice | Séparer des sujets différents dans un bloc de texte | |
Indenter le texte | Baliser un bloc de citations | |
Obtenir une puce à l’écran | Baliser des listes | |
Obtenir une bordure | Regrouper des éléments de formulaire de même nature | |
Obtenir un texte entre guillemets | Baliser une citation courte | |
Obtenir des textes plus ou moins longs | Baliser des titres et sous-titres | |
Positionner une portion d’un texte plus haut que sa ligne initiale | Baliser un exposant |
REMARQUES
Noter bien, qu'oublier un attribut obligatoire à l'intérieur de la balise est aussi considéré comme une erreur de sémantique. Ex. <img> a comme attribut obligatoire src et alt, <a> a comme attribut obligatoire href, etc.
ASTUCES - BONIFICATION
Une bonne pratique d'accessibilité consiste à entourer les abréviations avec la balise <abbr> dans le corps du texte. Nb: La balise <acronym> est déprécié depuis HTML 5
RESSOURCES
Voir aussi :
La liste des attributs associés à leur balise (Nouvelle fenêtre)
La liste des balises HTML et leur description (Nouvelle fenêtre)
Voir aussi Contributeur éditoriaux - Expliciter les abréviations et les acronymes