Listes et tableaux en HTML
Pour la présentation structurée de données,
le HTML connaît :
Les Listes de définitions
Les listes de définition sont construites entre deux balises
<DL> et </DL> à, l'aide des balises <DT>
pour délimiter les titres et <DD> pour marquer les
définitions placées en retrait. Toute cette page en
est un exemple. Sa structure est la suivante :
<DL>
<DT> PREMIER TITRE </DT>
<DD> PREMIÈRE DÉFINITION </DD>
<DT> DEUXIÈME TITRE </DT>
- <DD> DEUXIÈME DÉFINITION </DD>
<DT> TROISIÈME TITRE </DT>
- <DD> TROISIÈME DÉFINITION </DD>
</DL>
Les listes à puces
Construites entre les balises <UL> et </UL>, chaque
entrée de la liste est signalée par une balise <LI>
qui n'a pas besoin de marqueur de fin. En voici un exemple :
-
Premier terme d'une liste à puce
-
Deuxième terme d'une liste à puce
-
Troisième terme d'une liste à puce
En HTML :
<UL>
- <LI> Première entrée
<LI> Deuxième entrée
<LI> ...
</UL >
Les listes numérotées
Identiques aux listes à puces mais construites entre les
balises <OL> et </OL>. Chaque entrée y est marquée
par une balise <LI> qui n'a pas besoin d'être fermée.
En voici un exemple :
-
Premier terme d'une liste numérotée
-
Deuxième terme d'une liste numérotée
-
Troisième terme d'une liste numérotée
Une liste numérotée peut ne pas commencer avec le
chiffre 1. Exemple, on joint l'attribut START= 7 à la balise
<OL>soit en HTML <OL START=7>
-
Premier terme d'une liste numérotée débutant
à 7
-
Deuxième terme d'une liste numérotée
-
Troisième terme d'une liste numérotée
Les tableaux
Outils puissants mais difficiles à mettre en uvre,
ils sont construits entre les balises <TABLE> et </TABLE>.
Les tableaux exigent une déclaration de chacune de leurs
lignes et, à l'intérieur de celles-ci de chacune de
leurs cellules à, l'aide de balises appropriées.
Voici un exemple de tableau simple :
|
JUIN
|
JUILLET
|
AOÛT
|
PÂTES
|
45
|
67
|
5669
|
RIZ
|
785
|
589
|
125
|
COUSCOUS
|
653
|
89
|
12
|
En HTML, on commence par la balise <TABLE BORDER=1> où
l'attribut BORDER=... permet d'indiquer en pixels l'épaisseur
des bordures éventuelles. Pour fixer les dimensions d'un
tableau (par défaut, la largeur des cellules dépend
de leur contenu), on utilise l'attribut WIDTH= qui accepte une valeur
en pixels (valeur absolue) ou en pourcentage (valeur relative à
la largeur de la fenêtre). Puis vient la définition
de la première ligne du tableau à l'aide des balises
<TR> et </TR>.. Il convient alors, à l'intérieur
de la première ligne ainsi délimitée de déclarer
chaque cellule en encadrant son intitulé avec <TD>
et </TD> :
<TABLE BORDER=1 WIDTH=300>
- <TR>
- <TD>Contenu 1ère cellule, 1ère ligne
(vide)</TD>
<TD>Contenu 2ème cellule, 1ère ligne(JUIN)</TD>
<TD>Contenu 3ème cellule, 1ère ligne</TD>
<TD>Contenu 4ème cellule, 1ère ligne</TD>
</TR>
<TR>
-
- <TD>Contenu 1ère cellule, 2ème ligne</TD>
<TD>Contenu 2ème cellule, 2ème ligne</TD>
<TD>Contenu 3ème cellule, 2ème ligne</TD>
<TD>Contenu 4ème cellule, 2ème ligne</TD>
</TR>
<TR>
- <TD>Contenu 1ère cellule, 3ème ligne</TD>
<TD>Contenu 2ème cellule, 3ème ligne</TD>
<TD>Contenu 3ème cellule, 3ème ligne</TD>
<TD>Contenu 4ème cellule, 3ème ligne</TD>
</TR>
</TABLE>
Certaines cellules, situées en-tête de ligne ou de
colonne peuvent être déclarées comme telles
de façon à recevoir un format particulier.(en général
gras). On utilise alors pour ces cellules les balises <TH>
et </TH> en lieu et place de <TD>. Située après
la balise d'ouverture <TABLE>, <CAPTION ALIGN=TOP>...</CAPTION>
ou <CAPTION ALIGN=BOTTOM>...</CAPTION> permet de doter
le tableau d'un surtitre ou d'une légende :
|
JUIN
|
JUILLET
|
AOÛT
|
PÂTES
|
45
|
67
|
5669
|
RIZ
|
785
|
589
|
125
|
COUSCOUS
|
653
|
8
|
12
|
Il est possible de choisir des couleurs ou de réaliser des
alignement différents pour chacune des lignes ou encore,
pour chaque cellule d'un tableau. Les balises de déclaration
de ces éléments doivent alors se voir dotées
de l'attribut BGCOLOR=... pour la couleur (exemple : <TD BGCOLOR="teal">)
et, pour les alignements, ALIGN=..., VALIGN=... dans le cas d'un
alignement vertical.
Les valeurs possibles de l'attribut ALIGN sont les suivantes (exemple
donné sur un marqueur de cellule):
<TD ALIGN=CENTER>
<TD ALIGN=LEFT>
<TD ALIGN=RIGHT>
<TD ALIGN=DECIMAL> (alignement sur le séparateur décimal
<TD ALIGN=CHAR> (alignement sur un caractère à
indiquer)
Les valeurs possibles de l'attribut VALIGN sont les suivantes (exemple
donné sur un marqueur de ligne):
<TR ALIGN=TOP>
<TR ALIGN=MIDDLE>
<TR ALIGN=BOTTOM>
<TR ALIGN=BASELINE> (alignement sur la ligne de base)
La fusion des cellules (CELLSPANNING) est possibles grâce
aux deux attributs COLSPAN=... et ROWSPAN=... qui, joints aux balises
<TH> et <TD>, permettent respectivement la fusion à
l'horizontale et à la verticale des cellules :
VENTES DE CRAPOS
|
MAI
|
JUIN
|
JUILLET
|
65
|
460
|
589
|
En HTML, lors de la déclaration de la première, on
définit trois cellules en une seule :
<TABLE BORDER=1 WIDTH=300>
<TR>
- <TH COLSPAN=3 ALIGN=CENTER>VENTES DE CRAPOS</TH>
</TR>
<TR ALIGN=CENTER>
-
On définit maintenant pour la deuxième ligne
:
<TD>MAI</TD>
<TD>JUIN</TD>
<TD BGCOLOR="green">
<FONT COLOR="white">JUILLET</FONT></TD>
</TR>
<TR ALIGN=CENTER>
<TD>65</TD>
<TD>460</TD>
<TD>589</TD>
</TR>
</TABLE>
Si l'on veut fusionner des cellules en hauteur maintenant, on utilise
la balise TD avec l'attribut ROWSPAN=... pour déclarer une
cellule de hauteur spécifique :
FUSION EN LIGNE
|
2
|
3
|
5
|
6
|
8
|
9
|
De ce fait, les cellules 4 et 7 n'ont plus à être
déclarées :
<TABLE BORDER=1 WIDTH=300>
- <TR ALIGN=CENTER>
- <TD ROWSPAN=3 WIDTH=33% > FUSION EN LIGNE</TD>
<TD>2</TD>
<TD>3</TD>
</TR>
<TR ALIGN=CENTER>
- <TD>5</TD>
<TD>6</TD>
</TR>
<TR ALIGN=CENTER>
- <TD>8</TD>
<TD>9</TD>
</TR>
-
</TABLE>
Joints à la balise <TABLE>, les attributs CELLSPACING=...
et CELLPADDING=... définissent respectivement pour CELLSPACING=...
la distance de chaque cellule aux autres ainsi qu'au tableau, pour
CELLPADDING=... l'espace tournant éloignant le texte des
bords de la cellule :
Cellspacing = 10
Border=3
|
Cellspacing = 10
Border=3
|
Cellspacing = 10
Border=3
|
Cellpadding=20
Border=1
|
Cellpadding=20
Border=1
|
Enfin, l'attribut NOWRAP empêche le navigateur d'insérer
des sauts de lignes automatiquement dans le texte des cellules lors
du redimensionnement de la fenêtre. NOWRAP peut être
attribué aux balises <TABLE>,<TR>,<TD>
ou <TH>
Les tableaux sont un outil puissants de mise en page. Comme toutes
les balises HTML, les tableaux peuvent être imbriqués.
Ils constituent aussi un bon moyen de placer des images.
<
Sommaire
|