Les tableaux sont décrits par l'élément <table>. C'est l'un des chapitres les plus complexes du XHTML : les possibilités sont très nombreuses.
<table> définit l'ensemble du tableau. À l'intérieur, il faut décrire les lignes du tableau et ses cellules. L'élément <tr> décrit les lignes, et <td> les cellules. On déclare dans l'ordre <table>, puis <tr> et enfin <td>.
On peut déjà commencer par donner un titre à ce tableau, grâce à l'élément <caption>. Le titre du tableau se place au début du tableau, avant la première ligne (avant le premier <tr>) mais dans le tableau tout de même (donc après la déclaration de <table>).
On veut également différencier des méta-cellules, qui donnent des informations sur le contenu des cellules de données, des cellules de données à proprement parler. Les cellules de données, c'est bien sûr <td>, et les méta-cellules, c'est l'élément <th> (le H étant pour header, en-tête) qui s'en charge.
On peut aussi, pour rendre le tableau un peu plus esthétique, et plus lisible (6 cellules ça va, mais quand vous en aurez 42...), lui donner une bordure. On utilise pour cela l'attribut border à qui on spécifie une épaisseur en nombre de pixels. Généralement, border=1 suffit amplement à ce que vous voulez faire (délimiter mieux les cellules).