Trackin
html007
Les cours HTML1. Structure d'un document HTML
2. Le traitement du texte
3. Listes d'élément
4. Les liens hypertextes
5. Les images
6. Attributs de présentation
7. Les tableaux
8. Les frames
9. Concept avancé
Nous abordons ici la partie la plus délicate mais aussi la plus intéressante du point de vue de la présentation. Les tableaux permettent des possibilités d'alignement que les autres éléments du Html n'autorisent pas.
Balises de base
Définition du tableau | [Table] | <TABLE></TABLE> | Début et fin de tableau |
Définition d'une ligne | [Table Row] | <TR></TR> | Début et fin de ligne |
Définition d'une cellule | [Table Data] | <TD></TD> | Début et fin de cellule |
Le marqueur <TABLE> initialise le tableau. Il possède tout un tas de paramètres qui peuvent donner ses caractéristiques. Par exemple, ici BORDER donne l'épaisseur du bord des cellules et du tableau.
La marqueur <TR>, lui, débute une ligne d'un tableau, le marqueur <TD> quant à lui débute une cellule. Un tableau à deux lignes et deux colonnes, et donc à quatre cellules se représente comme suit :
<TR>
<TD>2</TD>
<TR>
<TD>4</TD>
</TABLE>
Les cellules
Avant toutes choses, les cellules peuvent contenir tous les éléments HTML déjà passés en revue, soit :
- du texte
- des images
- des liens
- des arrière-plans
- et même des tableaux (eh oui!)
Bien que l'allure de votre tableau soit déjà déterminée, chaque cellule est en quelque sorte un petit univers à part qui a ses propres spécifications. Découvrons les balises.
Largeur d'une cellule | <TD width=x> en pixels |
<TD width=%> en pourcentage | |
Fusion de lignes | <TD rowspan=x> |
Fusion de colonnes | <TD colspan=x> |
Je veux un tableau centré qui occupe 60% de la fenêtre avec, sur une ligne, trois colonnes égales. Essayons ceci :
<TABLE width=60% border=1>
<TD>cel. 2</TD>
<TD>3</TD>
</CENTER>
cellule1 | cel. 2 | 3 |
<TABLE width=60% border=1>
<TD width=33%>cel. 2</TD>
<TD width=34%>3</TD>
</CENTER>
cellule1 | cel. 2 | 3 |
Le même tableau mais avec 2 lignes :
<TABLE width=60% border=1>
<TD width=33%>cel. 2</TD>
<TD width=34%>3</TD></TR>
<TD width=33%>cel. 2</TD>
<TD width=34%>3</TD>
</CENTER>
cellule1 | cel. 2 | 3 |
cellule1 | cel. 2 | 3 |
Je souhaite que la première ligne prenne toute la largeur de la ligne. La première cellule doit donc déborder sur 3 cellules horizontales : c’est de la fusion.
<TABLE width=60% border=1>
<TR>
<TD width=33%>cel 2</TD>
<TD width=34%>3</TD>
</CENTER>
cellule 1 | ||
cellule 1 | cel 2 | 3 |
Dans le même style, je souhaite que la première colonne prenne toute la hauteur de la colonne. La première cellule doit donc déborder sur 2 cellules verticales.
<TABLE width=60% border=1>
<TD width=33%>cel 2</TD>
<TD width=34%>3</TD>
<TR>
<TD width=34%>3</TD>
</CENTER>
cellule 1 | cel 2 | 3 |
cel 2 | 3 |
Ligne de tableau | <TR align=left/center/right> <TR valign=top/middle/bottom> | horizontalement verticalement |
Cellule de tableau | <TD align=left/center/right> <TD valign=top/middle/bottom> | horizontalement verticalement |
A Titre d'exemple, reprenons le tableau suivant :
cellule 1 | ||
cellule 1 | cel 2 | 3 |
Avec quelques aménagements, il devient :
<TABLE width=60% border=1>
<TR>
<TD width=33%>Ref 002 </TD>
<TD width=34% align=right>30fr</TD>
</CENTER>
Tarif au ../../.. | ||
Article 1 | Ref 002 | 30fr |
Il est également possible de changer la couleur de la cellule.
Tarif au ../../.. | ||
Article 1 | Ref 002 | 30fr |
Attributs des balises <TABLE> <TR> et <TD>
Les paramètres du marqueur TABLE sont les suivants:
- BGCOLOR="Couleur"
- ALIGN= LEFT | RIGHT, HSPACE
- CELLPADDING="Pixels"
- CELLSPACING="Pixels"
- WIDTH
- BGCOLOR="Couleur"
- ALIGN= LEFT | RIGHT | CENTER
- VALIGN= BOTTOM|MIDDLE|TOP
- BGCOLOR="Couleur"
- ALIGN= LEFT | RIGHT | CENTER
- VALIGN= BOTTOM|MIDDLE|TOP
- COLSPAN=x
- ROWSPAN=x