Les tableaux (en simplifié)
- Les tableaux permettent d'arranger des informations en lignes et en colonnes de cellules individuelles. Sauf indication particulière, toutes les cellules d'une même colonne ont la même largeur et toutes les cellules d'une même ligne ont la même hauteur. Largeurs et hauteurs sont normalement déterminées automatiquement par le "client" (butineur) en fonction du contenu des diverses cellules et des dimensions de la fenêtre d'affichage.
- Délimité par les marques <table> et </table>
- Les informations sont fournies ligne après ligne. Au sein d'une ligne, les cellules sont fournies de gauche à droite.
- La marque <tr> (Table Row) indique le début d'une nouvelle ligne.
- Les marques <th> (Table Heading) ou <td> (Table Data) indiquent le début d'une cellule. L'apparence varie légèrement entre une cellule <th> et une cellule <td>.
- Il existe normalement les marques de fermeture correspondantes (</th> et </td>), mais elles peuvent être omises car la prochaine marque <th>, <td>, <tr> ou </table> suffit à délimiter le contenu de la cellule.
Petit exemple
<table> <tr> <th>1ère ligne <td>2ème cellule <tr> <th>2ème ligne <td>dernière cellule </table>
qui aura l'apparence suivante:
1ère ligne | 2ème cellule |
---|---|
2ème ligne | dernière cellule |
- La marque <table> peut prendre l'attribut border pour avoir un cadre autour du tableau et de chaque cellule. Pour des raisons de compatibilité, l'attribut border peut soit se trouver seul, soit avoir une valeur numérique associée (border=n), représentant la largeur du trait, en nombre de points d'image (pixels).
- La marque de début de cellule (<th> ou <td>) peut avoir l'attribut colspan=n (où n est un nombre entier positif) et/ou l'attribut rowspan=n pour indiquer que la cellule doit s'étendre sur n colonnes (respectivement n lignes).
- Le contenu d'une cellule peut être n'importe quel texte HTML, y compris un autre tableau. La version actuelle de Mosaic supporte très mal que le contenu d'une cellule soit autre chose que du simple texte.
- Les marques <th> et <td> peuvent avoir aussi un attribut align= avec une valeur qui serait left, center ou right pour forcer le contenu de la cellule à être aligné à gauche, à être centré ou à être aligné à droite.
- La marque <tr> peut aussi avoir ce même attribut d'alignement, qui sera alors l'alignement par défaut de toutes les cellules de la ligne en question.
- Il y a bien d'autres possibilités. Pour les détails, voir la spécification 4.01. Les spécifications 3.2, RFC 1942 et 3.0 sont dorénavant considérées comme obsolètes.