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
- en majuscules quand il s’agira de mots-clés : align=CENTER (les guillemets autour de CENTER sont inutiles, puisqu’il s’agit d’un mot-clé)
- en minuscules (ou majuscules, ou les deux, selon ce qui est approprié) dans les autres cas : title="Légende de la photo"
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.
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