====== HTML : Tableaux ======
===== Balises table, thead, tfoot, tbody, tr, th, td =====
digraph ATN {
rankdir=TB;
table[fontsize=10,label="table", shape=rectangle, fixedsize=true, width=.5, height=.15];
thead[fontsize=10,label="thead", shape=rectangle, fixedsize=true, width=.5, height=.15];
tbody[fontsize=10,label="tbody", shape=rectangle, fixedsize=true, width=.5, height=.15];
tfoot[fontsize=10,label="tfoot", shape=rectangle, fixedsize=true, width=.5, height=.15];
tr1[fontsize=10,label="tr", shape=rectangle, fixedsize=true, width=.3, height=.15];
th11[fontsize=10,label="th", shape=rectangle, fixedsize=true, width=.3, height=.15];
th12[fontsize=10,label="th", shape=rectangle, fixedsize=true, width=.3, height=.15];
tr2[fontsize=10,label="tr", shape=rectangle, fixedsize=true, width=.3, height=.15];
td21[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
td22[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
tr3[fontsize=10,label="tr", shape=rectangle, fixedsize=true, width=.3, height=.15];
td31[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
td32[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
tr4[fontsize=10,label="tr", shape=rectangle, fixedsize=true, width=.3, height=.15];
td41[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
td42[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
tr5[fontsize=10,label="tr", shape=rectangle, fixedsize=true, width=.3, height=.15];
td51[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
td52[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
table -> thead [fontname="Times-Italic", label=""];
table -> tbody [fontname="Times-Italic", label=""];
table -> tfoot [fontname="Times-Italic", label=""];
thead-> tr1[fontname="Times-Italic", label=""];
tfoot-> tr2[fontname="Times-Italic", label=""];
tbody-> tr3[fontname="Times-Italic", label=""];
tbody-> tr4[fontname="Times-Italic", label=""];
tbody-> tr5[fontname="Times-Italic", label=""];
tr1-> th11[fontname="Times-Italic", label=""];
tr1-> th12[fontname="Times-Italic", label=""];
tr2-> td21[fontname="Times-Italic", label=""];
tr2-> td22[fontname="Times-Italic", label=""];
tr3-> td31[fontname="Times-Italic", label=""];
tr3-> td32[fontname="Times-Italic", label=""];
tr4-> td41[fontname="Times-Italic", label=""];
tr4-> td42[fontname="Times-Italic", label=""];
tr5-> td51[fontname="Times-Italic", label=""];
tr5-> td52[fontname="Times-Italic", label=""];
}
Les balises utiles :
* **table** : conteneur global d'un tableau.
* **thead** : conteneur correspondant à l'entête du tableau : pour y écrire généralement la ligne des titres de colonnes.
* **tbody** : conteneur correspondant au corps du tableau.
* **tfoot** : conteneur correspondant au pied de page du tableau : pour y écrire le rappel de la ligne des titres de colonnes ou pour y faire une ou plusieurs lignes 'résumant' les colonnes d'un tableau.
* **tr** (//table row//) : pour définir une ligne d'un tableau.
* **th** (//table header cell//) : pour définir une cellule qui est un en-tête pour un groupe de cellules du tableau.
* **td** (//table data cell//) : pour définir une cellule du tableau.
===== Exemples =====
==== Exemple d'un tableau 4x2, avec entête, mais sans pied de tableau. ====
digraph ATN {
rankdir=TB;
table[fontsize=10,label="table", shape=rectangle, fixedsize=true, width=.5, height=.15];
thead[fontsize=10,label="thead", shape=rectangle, fixedsize=true, width=.5, height=.15];
tbody[fontsize=10,label="tbody", shape=rectangle, fixedsize=true, width=.5, height=.15];
tr1[fontsize=10,label="tr", shape=rectangle, fixedsize=true, width=.3, height=.15];
th11[fontsize=10,label="th", shape=rectangle, fixedsize=true, width=.3, height=.15];
th12[fontsize=10,label="th", shape=rectangle, fixedsize=true, width=.3, height=.15];
tr3[fontsize=10,label="tr", shape=rectangle, fixedsize=true, width=.3, height=.15];
td31[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
td32[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
tr4[fontsize=10,label="tr", shape=rectangle, fixedsize=true, width=.3, height=.15];
td41[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
td42[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
tr5[fontsize=10,label="tr", shape=rectangle, fixedsize=true, width=.3, height=.15];
td51[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
td52[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
table -> thead [fontname="Times-Italic", label=""];
table -> tbody [fontname="Times-Italic", label=""];
thead-> tr1[fontname="Times-Italic", label=""];
tbody-> tr3[fontname="Times-Italic", label=""];
tbody-> tr4[fontname="Times-Italic", label=""];
tbody-> tr5[fontname="Times-Italic", label=""];
tr1-> th11[fontname="Times-Italic", label=""];
tr1-> th12[fontname="Times-Italic", label=""];
tr3-> td31[fontname="Times-Italic", label=""];
tr3-> td32[fontname="Times-Italic", label=""];
tr4-> td41[fontname="Times-Italic", label=""];
tr4-> td42[fontname="Times-Italic", label=""];
tr5-> td51[fontname="Times-Italic", label=""];
tr5-> td52[fontname="Times-Italic", label=""];
}
[[http://jsfiddle.net/noordo/984hs9d7]]
A noter dans l'exemple ci-dessus, l'utilisation de la propriété css "//border-collapse//" pour obtenir des cellules sans espace entre elles.
==== Exemple d'un tableau 3x3, sans entête, ni pied de tableau. ====
digraph ATN {
rankdir=TB;
table[fontsize=10,label="table", shape=rectangle, fixedsize=true, width=.5, height=.15];
tbody[fontsize=10,label="tbody", shape=rectangle, fixedsize=true, width=.5, height=.15];
tr3[fontsize=10,label="tr", shape=rectangle, fixedsize=true, width=.3, height=.15];
td31[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
td32[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
td33[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
tr4[fontsize=10,label="tr", shape=rectangle, fixedsize=true, width=.3, height=.15];
td41[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
td42[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
td43[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
tr5[fontsize=10,label="tr", shape=rectangle, fixedsize=true, width=.3, height=.15];
td51[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
td52[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
td53[fontsize=10,label="td", shape=rectangle, fixedsize=true, width=.3, height=.15];
table -> tbody [fontname="Times-Italic", label=""];
tbody-> tr3[fontname="Times-Italic", label=""];
tbody-> tr4[fontname="Times-Italic", label=""];
tbody-> tr5[fontname="Times-Italic", label=""];
tr3-> td31[fontname="Times-Italic", label=""];
tr3-> td32[fontname="Times-Italic", label=""];
tr3-> td33[fontname="Times-Italic", label=""];
tr4-> td41[fontname="Times-Italic", label=""];
tr4-> td42[fontname="Times-Italic", label=""];
tr4-> td43[fontname="Times-Italic", label=""];
tr5-> td51[fontname="Times-Italic", label=""];
tr5-> td52[fontname="Times-Italic", label=""];
tr5-> td53[fontname="Times-Italic", label=""];
}
ATTENTION : quand **thead** et **tfoot** ne sont pas utilisés, on peut omettre de mettre la balise **tbody**, mais on pourra constater avec l'inspecteur d'élément qu'elle est ajoutée automatiquement ! Il va être utile de le savoir car alors le parent d'une balise **tr** sera une balise **tbody** ajoutée implicitement.