TechWeb
Accueil Codage HTML CSS DESIGN XML LaboCSS

Mise en forme des tableaux

Bordure et quadrillage

L'attribut "border"

Il permet d'ajouter un quadrillage : <table border="1">

afffichera :

ligne 1 colonne 1 ligne 1 colonne 2 ligne 1 colonne 3
ligne 2 colonne 1 ligne 2 colonne 2 ligne 2 colonne 3
ligne 1 colonne 1 ligne 3 colonne 2 ligne 3 colonne 3

avec : <table border="3">

on aura :

ligne 1 colonne 1 ligne 1 colonne 2 ligne 1 colonne 3
ligne 2 colonne 1 ligne 2 colonne 2 ligne 2 colonne 3
ligne 1 colonne 1 ligne 3 colonne 2 ligne 3 colonne 3

On remarque que la valeur de l'attribut agit exclusivement sur l'épaisseur de la bordure et non sur la totalité du quadrillage

D'autre part on constate un espacement entre les cellules. Cet espacement peut être géré grâce à l'attribut "cellspacing"

Contrôles plus fins

Deux attributs supplémentaires peuvent affiner l'attribut “border” :

L'utilisation de l'attribut “frame” ou “rules” au sein d'une balise <table> présuppose la présence de l'attribut “border”.

L'attribut frame

frame="box" frame="void" frame="above" frame="below"
  Note1 Note2
Moy 15 12
  10 14
  18 10
  Note1 Note2
Moy 15 12
  10 14
  18 10
  Note1 Note2
Moy 15 12
  10 14
  18 10
  Note1 Note2
Moy 15 12
  10 14
  18 10
frame="hsides" frame="vsides" frame="lhr" frame="rhs"
  Note1 Note2
Moy 15 12
  10 14
  18 10
  Note1 Note2
Moy 15 12
  10 14
  18 10
  Note1 Note2
Moy 15 12
  10 14
  18 10
  Note1 Note2
Moy 15 12
  10 14
  18 10

L'attribut rules

rules="none" rules="cols" rules="rows" rules="group"
  Note1 Note2
Moy 15 12
  10 14
  18 10
  Note1 Note2
Moy 15 12
  10 14
  18 10
  Note1 Note2
Moy 15 12
  10 14
  18 10
  Note1 Note2
Moy 15 12
  10 14
  18 10

L'utilisation des feuilles de styles permettant une mise en forme encore plus précise est recommandée.

Espace inter et intra-cellule

Deux attributs de la balise <table> permettent de gérer l'espace entre cellules (marge exterieure) et l'espace entre les cellules et leur contenu (marge intérieure.

  Note1 Note2
Moy 15 12
  10 14
  18 10

 

espace définit par cellspacing

espace définit par cellpadding

contenu des cellules

Dans les exemples les bordures et le quadrillage sont rendus visibles avec border="1" afin de mieux visualiser l'impact des deux attributs :

L'attribut "cellspacing"

L'attribut “cellspacing” définit l'espacement entre deux cellules adjacentes.

par défaut
cellspacing="1"
cellspacing="0" cellspacing="10"
  Note1 Note2
Moy 15 12
  10 14
  18 10
  Note1 Note2
Moy 15 12
  10 14
  18 10
  Note1 Note2
Moy 15 12
  10 14
  18 10

L'attribut "cellpadding"

L'attribut “cellpadding” gère l'espacement entre la bordure de la cellule et son contenu

cellpadding="0" cellpadding="20"
  Note1 Note2
Moy 15 12
  10 14
  18 10
  Note1 Note2
Moy 15 12
  10 14
  18 10

Les dimensions d'un tableau

Par défaut

Illustration

  Note1 Note2
Moy 15 12
  10 14
  18 10
  Note d'informatique N2
Moy 15 12
  10 14
  18 10
  Note
d'informatique
Note de
mathématiques
Moyenne 15 12
  10 14
  18 10

Fixer la largeur d'un tableau

 

par défaut
(217 pixels)
  Informatique Mathématiques
Moy 15 12
  10 14
  18 10

<table width="150">
(valeur par défaut qui prévaut)
  Informatique Mathématiques
Moy 15 12
  10 14
  18 10

<table width="400">
400 est pris en compte, car supérieur š la largeur par défaut
  Informatique Mathématiques
Moy 15 12
  10 14
  18 10

<table width="50%">
pris en compte selon la largeur de la fenêtre
  Informatique Mathématiques
Moy 15 12
  10 14
  18 10

Hauteur d'un tableau

Bien que l'attribut “height” au sein d'un élément table soit reconnu par la majorité des navigateurs, il ne fait pas partie de la norme.

Dimension des cellules

Fixer hauteur et largeur des cellules.

 

100x50
contenu
100x50
contenu plus conséquent
100x50
contenu ne pouvant tenir dans les dimensions fixées
5x5
cellule de 5x5
5x5
cellule_de_5x5

 

 
<td width="100"> <td width="200"> <td width="200">
Moy 15 12
  10 14
  18 10

 

<table width="600">
<td width="100"> <td width="200"> <td width="200">
Moy 15 12
  10 14
  18 10

 

<table width="400">
width="400" height="20" <td width="200"> <td width="200">
Moy 15 12
  10 14
  18 10

 

Alignement

Alignement horizontal du contenu des cellules

L'attribut “align” permet d'aligner le contenu des cellules :


left right center

Cet attribut peut s'appliquer à une seule cellule (<td> ou <th>) à une ligne (<tr>) ou à une partie de tableau <thead> <tbody> <tfoot> (voir structure d'un tableau).

Remarque : Lorsque l'attribut “align” est appliqué à la balise <table> il permet de cadrer le tableau dans son élément englobant (cellule de tableau, calque ou body par exemple).

Alignement vertical du contenu des cellules

L'attribut “valign” permet de positionner verticalement le contenu d'une cellule :


top bottom middle

Couleur et image de fond

L'attribut “bgcolor” permet d'affecter une couleur de fond. Il s'applique à l'intégralité du tableau lorsqu'il figure dans la balise <table> et à une cellule unique lorsqu'il est présent dans une balise <td> ou <th>.

Cet attribut est en cours d'abandon. Pour attribuer une couleur ou une image de fond on préfèrera la propriété “background-color” des CSS.

L'attribut “background” pour une balise <table> <td> ou <th> qui permet d'afficher une image de fond, bien que reconnu par certains navigateurs ne fait pas partie de la norme HTML. On utilisera la proprété “background-image” des CSS.

 

Valid XHTML 1.0 Strict Valid CSS!

Copyright Gabriel Braun 2007