HTML permet de réaliser des tableaux . Un
tableau est un ensemble composé de cellules structurées en lignes
et en colonnes avec réglage de l'encadrement, de la taille et de
l'espacement des cellules, chaque cellule peut contenir du texte,
des images ... . Les différentes instructions de base pour déclarer
un tableau sont:
<TABLE>
et </TABLE> :
permet d'introduire le tableau dans le document; entre les
deux balises de début et de fin ,on définira les lignes et les
cellules.
<CAPTION> et </CAPTION> :
permet de placer une légende au-dessus d'un tableau par défaut (ou
si l'attribut align a la valeur top ) ou de
la positionner au-dessous d'un tableau si l'attribut align
a la valeur bottom .
<TR> et </TR>
: (table row) Balises pour définir chacune des
lignes du tableau.
<TD> et </TD>
: (table data) Balises utilisées pour définir
une cellule de données (le texte est centré verticalement dans la
cellule).
<TH> et </TH>
: (table header) Balises utilisées pour définir
une cellule de titre. Le contenu d'une telle cellule apparaît en gras
et centré horizontalement dans la cellule, ce type de cellule
est normalement utilisé pour donner un titre à chaque ligne et à
chaque colonne.
Exemple
d'un tableau de 2 lignes de 3 cellules
<TABLE>
<CAPTION> Exemple de Tableau </CAPTION>
<TR><TD> cellule 1
</TD><TD> cellule 2
</TD><TD> cellule 3 </TD></TR>
<TR><TD> cellule 4
</TD><TD> cellule 5
</TD><TD> cellule 6
</TD></TR>
</TABLE>
Voici le résultat :
Exemple de Tableau
cellule 1 |
cellule 2 |
cellule 3 |
cellule 4 |
cellule 5 |
cellule 6 |
Pour améliorer la présentation du tableau, ils existent
d'autres instructions.
Les
balises principales liées au tableau sont:
La balise <TABLE>
La balise <TABLE> peut contenir un certain
nombre d'attribut qui définissent son positionnement, sa taille et
son aspect.
Les différents arguments
possibles pour la balise <TABLE> sont les suivants
<table
align=bleedleft|bleedright|center|justify|left|right
border="..." class="..."
cellspacing="..."
cellpadding="..."
clear=all | left|right"..." dir=ltr|rtl
dp="..." id="..."
lang="..." cols=number
colspec="..." frame=above
|below|border|box|hsides|lhs|rhs|void|vsides
noflow rules=all|basic|cols|none|rows
units=en|relative|pixels
width="..."></table>
Examinons les plus importants
-
align=
Cet attribut permet de définir l'alignement du
tableau par rapport au marges du document. Les valeurs
possibles sont left, right, center et justify
-
border=
Cet attribut permet de de spécifier la largeur des
bordures qui délimitent les cellules du tableau
-
cellspacing=
Cet attribut permet de définir en pixels l'espace de
séparation entre les cellules dans le tableau.
-
cellpadding=
Cet attribut permet de définir en pixels l'espace de
séparation entre le bord des cellules de leur contenu.
-
cols=
Cet attribut permet de spécifier le nombre total
de colonnes de la table
-
height=
Cet attribut permet de fixer en pixels ou en
pourcentage la hauteur du tableau de la zone utilisable (par défaut,
c'est 100 %).
-
width=
Cet attribut permet de fixer en pixels ou en
pourcentage la largeur du tableau de la zone utilisable (par défaut,
c 'est 100 %).( L'unité standard est le pixel mais ,on peut aussi
exprimer ces valeurs en: pt=points, pi=picas, in=inches cm=centimètres
mm=millimètres em=em units px=screen pixels).
Les autres
attributs de la balise <TABLE>
background |
Permet de sélectionner
une image de fond pour l'ensemble du tableau. |
bgcolor |
ce paramètre permet de
sélectionner la couleur de fond (par défaut) pour les cellules du
tableau. Valeurs : nom de couleur ou triplet RGB |
bordercolor |
Cet attribut permet de Définir
la couleur du bord interne de chaque cellule de la rangée. |
bordercolorlight |
Cet attribut permet de définir
la couleur de l'effet 3D appliqué au coin inférieur droit des
cellules d'une rangée.  |
bordercolordark |
Cet attribut permet de définir
la couleur de l'effet 3D appliqué au coin supérieur gauche des
cellules.  |
cols |
Cet attribut permet de définir
le nombre total de colonnes de la table et de spécifier la largeur
allouée à chacune. |
hspace |
Cet attribut détermine
l'espace qui doit rester libre sur le(s) côté(s) de la table, lié
à ALIGN, |
vspace |
Cet attribut détermine
l'espace qui doit rester libre entre le haut et le bas de la table
par rapport au reste du document. |
FRAME :
, |
FRAME s'occupe du cadre
extérieur d'un tableau. |
|
FRAME=above |
Rendre visible le bord
supérieur de la table. |
FRAME=below |
Rendre visible le bord
inférieur de la table. |
FRAME=hsides |
Rendre
visible les bords gauches et droits de la table. |
FRAME=box |
Rendre visible les
quatre bords de la table. |
FRAME=lhs |
Rendre visible le bord
gauche de la table . |
FRAME=rhs |
Rendre
visible le bord droit de la table. |
FRAME=vsides |
Rendre
visible les bords supérieurs et inférieurs de la table. |
FRAME=void |
Ne pas rendre visible
les bords de la table. |
-
RULES : L'attribut
RULES permet de définir des options supplémentaires pour dessiner
les bords des cellules et de spécifier la présence ou non des
barres séparant lignes et colonnes du tableau. Il accepte les
valeurs none, basic, rows, cols, all . Rules :
RULES :
, |
Cet attribut permet de définir
les options d'affichages des traits de séparations horizontaux et
verticaux. |
|
rules=none |
Spécifie la
suppression de toutes lignes entre cellules et colonnes |
rules=basic |
Spécifie que les
lignes horizontales devant l'en-tête, le corps et la fin du tableau
sont dessinés |
rules=rows |
Spécifie que les
lignes horizontales de la table sont dessinés. |
rules=cols |
Les bords horizontaux
entre toutes les colonnes de la table sont dessinés |
rules=all |
Les bords de
Toutes les cellules sont visibles. |
Les balises <TD>
(Table
Data ) et <TH>
(Table Header)
TD et TH servent à définir des cellules dans une ligne, ils définissent
des cellules au sein d'une rangée elle même incluse dans une table
-
<TD> ...
</TD> : ce couple permet de définir le début et la fin
d’une cellule de la ligne en cours.
-
<TH>
... </TH> : Ce marqueur "TH"
s’utilise comme "TD" mais les caractères sont gras et
le contenu des cellules est centré au lieu d'être aligné à
gauche.
La balise <TD> peut contenir un certain nombre d'attribut définissant
le comportement d'une cellule.
Exemple
<table
border="1"
width="100%">
<tr><td
width="50%">Cellule
1</td><td
width="50%">Cellule
2</td></tr>
<tr><th
width="50%">Cellule
3</th><th
width="50%">Cellule
4</th></tr>
</table>
ceci
donne
Cellule 1 |
Cellule 2 |
Cellule 3 |
Cellule 4 |
Les autres
attributs de la balise <TD>
abbr |
Spécifie un nom abrégé pour une cellule d'en-tête |
align |
permet de spécifier l'alignement horizontal
du contenu de la cellule. Valeurs : Left Center Right |
background |
Permet de définir une image de fond à une cellule. |
bgcolor |
Cet attribut permet de définir la couleur de fond
de la cellule. |
bordercolor |
Cet attribut permet de définir la couleur du cadre
interne de la cellule |
bordercolordark |
Permet de définir l'une des deux couleurs utilisées
pour créer un effet de bord en 3D. |
bordercolorlight |
Permet de définir l'une des deux couleurs utilisées
pour créer un effet de bord en 3D.  |
char
|
Permet de désigner le caractère servant à l'alignement des
valeurs numériques
|
colspan |
permet de définir le nombre de colonnes
occupées par une cellule . |
height |
Définit la hauteur de la cellule en pixels. |
nowrap |
Permet de forcer le browser à afficher le contenu
de la cellule sur une seule ligne, au lieu d'insérer
automatiquement des retours à la ligne |
rowspan |
Précise le nombre de lignes qu’une cellule
occupe. |
valign |
Permet de définir l'alignement vertical du contenu de la
cellule. Les valeurs possibles sont: Top Middle Bottom Baseline
|
width |
Ce paramètre permet de définir la largeur de
la cellule en pixels ou en pourcentage par rapport à la largeur de
la table. |
Exemple:Utilisation
de colspan et de rowspan dans un tableau.
<table
border=1 cellpadding=3 cellspacing=1>
<tr>
<td colspan=3> Cellule
sur 3 colonnes</td>
</tr>
<tr>
<td width=70 rowspan=2>
Cellule sur 2 lignes </td>
<td>Cellule simple</td>
<td>Cellule simple</td>
</tr>
<tr>
<td>Cellule simple</td>
<td>Cellule simple</td>
</tr>
</table> |
Résultat
Cellule
sur 3 colonnes |
Cellule
sur 2 lignes |
Cellule
simple |
Cellule
simple |
Cellule
simple |
Cellule
simple |
|
La balise <TR>
( Table Row )
A l'intérieur d'un tableau, ce couple
<TR>...</TR>: permet de créer une nouvelle rangée
et de spécifier les cellules incluses au sein de cette même
rangée. Les attributs associées influencent chacune des cellules
de cette ligne.
La balise <TR> peut contenir un certain nombre
d'attribut parmi lesquelles:
align |
Cet attribut permet de spécifier l'alignement
horizontal de toutes les cellules d’une ligne. valeurs :
Left , Center , Right |
background |
Cet attribut permet de définir une image servant de
fond pour les cellules d'une rangée |
bgcolor |
Cet attribut permet de définir la couleur de
fond d'une rangée |
bordercolor
|
Cet attribut permet de définir la couleur du bord
interne de chaque cellule de la rangée |
bordercolordark |
Permet de définir la couleur de l'effet 3D appliqué au coin supérieur
gauche des cellules d'une rangée. Valeurs : nom de la couleur ou
triplet RGB
|
bordercolorlight |
Permet de définir la couleur de l'effet 3D appliqué
au coin inférieur droit des cellules d'une rangée. Valeurs : nom
de la couleur ou triplet RGB |
char |
Permet de désigner le caractère servant à
l'alignement des valeurs numériques |
nowrap |
Permet de forcer le browser à afficher le contenu
de la cellule sur une seule ligne, au lieu d'insérer
automatiquement des retours à la ligne |
valign |
Cet attribut permet de contrôler l’alignement
vertical du texte à l’intérieur des cellules. Valeurs : Top
Middle Bottom Baseline |
|