Introduction au langage HTML© 2005 Vatteville ingénierie
2. Généralités sur les balises HTML
Ce sont des mots-clés entre crochets : <BALISE> qui décrivent la manière d’afficher les éléments d’une page.
Certaines balises acceptent des attributs qui en précisent l’utilisation : <BALISE attribut="valeur">.

Les balises et les attributs peuvent s’écrire indifféremment en majuscules ou en minuscules[1]. Toutefois, pour faciliter la lecture de ce manuel et des exemples, les balises seront systématiquement en majuscules et les attributs en minuscules.
Par convention, dans ce manuel, la valeur des attributs sera

Certains attributs ne sont pas utilisés pour l’affichage, mais pour guider les moteurs de recherche : content="french".

Le langage HTML est très permissif. Si une balise n’existe pas (par suite d’une faute de frappe, par exemple) elle est purement et simplement ignorée.

Presque toutes les balises HTML exigent une balise de fermeture[2] :
</BALISE> clôt le bloc ouvert par <BALISE>.
La disposition des balises (saut à la ligne, indentation) n’a en général aucune influence sur le résultat affiché[3], mais peut améliorer la lisibilité du code source.

Norme utilisée
Le langage HTML décrit ici suit la norme W3C HTML-4.01, dans sa variante transitional ; c’est celui utilisé pour les pages de ce site. Il n’est pas obligatoire d’adopter cette norme, ni même de suivre une norme quelconque. Cependant une page qui respecte l’une des normes du consortium W3C a de meilleures chances de s’afficher correctement sur tous les navigateurs de tous les systèmes informatiques, et d’être convenablement référencée par les moteurs de recherche. La ligne suivante, facultative, déclare la norme choisie pour la présente page :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Si elle est présente, cette ligne doit être la première du document. On peut alors tester la conformité de la page au moyen de l’outil du consortium W3C : validator.w3.org.

En pratique, une page HTML contient aussi des éléments codés d’autres langages : feuilles de style (CSS), Javascript, PHP, qui ont chacun leur syntaxe propre.

Notes
[1] à la différence du XML, où les balises doivent obligatoirement être en minuscules.
[2] à la différence du XML, où toutes les balises doivent obligatoirement être refermées.
[3] quelques rares exceptions seront signalées par la suite.

Lexique
align=aligner, center=centre, language=langue, loose=relaché, tag=balise, title=titre, transitional=de transition

Introduction au langage HTML© 2005 Vatteville ingénierie