Les tableaux

Ecrire un tableau en html

Format 1:
<table>
<caption> Titre du tableau </caption>
<tr> <th> Titre 1 </th> <th> Titre 2 </th> <th> Titre 3 </th> </tr>
<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>
<tr> <td> Cellule 7 </td> <td> Cellule 8 </td> <td> Cellule 9 </td> </tr>
<tr> <td> Cellule 10 </td> <td> Cellule 11 </td> <td> Cellule 12 </td> </tr>
</table>

Résultat:

Titre du tableau
Titre 1 Titre 2 Titre 3
cellule 1 cellule 2 cellule 3
cellule 4 cellule 5 cellule 6
cellule 7 cellule 8 cellule 9
cellule 10 cellule 11 cellule 12
Format 2:
<table>
<caption> Titre du tableau </caption>
<tr><th>Titre 1</th> <td> Cellule 1 </td> <td> Cellule 2 </td> <td> Cellule 3 </td></tr>
<tr><th>Titre 2</th> <td> Cellule 4 </td> <td> Cellule 5 </td> <td> Cellule 6 </td></tr>
<tr><th>Titre 3</th> <td> Cellule 7 </td> <td> Cellule 8 </td> <td> Cellule 9 </td></tr>
<tr><th>Titre 4</th> <td> Cellule 10</td> <td> Cellule 11</td> <td> Cellule 12</td></tr>
</table>

Résultat

Titre du tableau
Titre 1 cellule 1 cellule 2 cellule 3
Titre 2cellule 4 cellule 5 cellule 6
Titre 3 cellule 7 cellule 8 cellule 9
Titre 4cellule 10 cellule 11 cellule 12

Habiller les tableaux en CSS

Cellules et bordures

Couleurs des cellules:
Titre du tableau
Titre 1 Titre 2 Titre 3 Titre 4
cellule 1 cellule 2 cellule 3 cellule 4
cellule 5 cellule 6 cellule 7 cellule 8
cellule 9 cellule 10 cellule 11 cellule 12

Bordures collées:
Titre du tableau
Titre 1 Titre 2 Titre 3 Titre 4
cellule 1 cellule 2 cellule 3 cellule 4
cellule 5 cellule 6 cellule 7 cellule 8
cellule 9 cellule 10 cellule 11 cellule 12

Bordures horizontales:
Titre du tableau
Titre 1 Titre 2 Titre 3 Titre 4
cellule 1 cellule 2 cellule 3 cellule 4
cellule 5 cellule 6 cellule 7 cellule 8
cellule 9 cellule 10 cellule 11 cellule 12
caption{
	font-weight:bold;
	background:yellow;
	}
	table{
	border:solid black 2px;}
	th{
	border:solid red 2px;}
	td{
	border:solid green 2px;}
    

Pour coller les bordures, ajout de:

table{border-collapse:collapse;}
La bordure noire du tableau disparait.

Pour afficher les bordures horizontales:

	table{
	border-collapse:collapse;}
   	tr{
	border:solid blue 2px;}


Marges et taille du tableau

Les marges intérieures:
Titre du tableau
Titre 1 Titre 2 Titre 3 Titre 4
cellule 1 cellule 2 cellule 3 cellule 4
cellule 5 cellule 6 cellule 7 cellule 8
cellule 9 cellule 10 cellule 11 cellule 12

La largeur du tableau:
Titre du tableau
Titre 1 Titre 2 Titre 3 Titre 4
cellule 1 cellule 2 cellule 3 cellule 4
cellule 5 cellule 6 cellule 7 cellule 8
cellule 9 cellule 10 cellule 11 cellule 12


	caption{
	font-style:italic;}
	table{
	border-collapse:collapse;}
	th, td{
	border:solid black 1px;
	padding:5px;}

	caption{
	font-style:italic;}
	table{
	width:100%;
	border-collapse:collapse;}
	th, td{
	border:solid black 1px;}

Couleurs du tableau

Titre du tableau
Titre 1 Titre 2 Titre 3
Cellule 1 Cellule 2 Cellule 3
Cellule 4 Cellule 5 Cellule 6
Cellule 7 Cellule 8 Cellule 9
Cellule 10 Cellule 11 Cellule 12
table {
border-collapse:collapse;}
th, td{padding:5px;}
tr.color {
background-color:#A3EBF9;}
En html:
<tr class="color"> <td> Cellule 1 </td> 
<td> Cellule 2 </td> <td> Cellule 3 </td> </tr>

Fusion verticale (colonnes)

Titre du tableau
Titre 1 Titre 2 Titre 3 Titre 4
cellule 1 cellule 2 cellule 3 cellule 4
cellule 6 cellule 7 cellule 8
cellule 10 cellule 11
Code html:
<table>
    <tr> <th>Titre 1</th> <th>Titre 2</th>
<th>Titre 3</th> <th>Titre 4</th> </tr>
<tr> <td rowspan="3">cellule 1</td><td>cellule 2</td>
<td>cellule 3</td><td>cellule 4</td></tr>
<tr>  <td>cellule 6</td> <td>cellule 7</td>
<td rowspan="2">cellule 8</td> </tr>
<tr>  <td>cellule 10</td> <td>cellule 11</td>  </tr>
    </table>

Fusion horizontale (lignes)

Titre du tableau
Titre 1 Titre 2 Titre 3
cellule 1 cellule 2 cellule 3 cellule 4
cellule 5 cellule 6 cellule 7 cellule 8
cellule 9 cellule 10 cellule 11 cellule 12
Code html:
<table>
<caption> Titre du tableau </caption>
<tr> <th colspan="2"> Titre 1 </th>  
<th> Titre 2 </th> <th> Titre 3 </th></tr>
... </table>