Una tabella, tipicamente, è costituita da un certo numero di celle organizzate in righe e colonne.
L'html consente di creare delle tabelle con celle di dimensioni diverse; questa possibilità
permette di organizzare la pagina web disponendo testi e immagini con la versatilità di una
pagina stampata.
Ogni cella della tabella può essere riempita con testi od immagini indipendentemente l'una dalle
altre. Ogni cella può avere un proprio sfondo ed un proprio "look".
Il codice per definire una tabella sarà visto dopo la descrizione degli elementi e degli attributi
relativi alle tabelle.
Gli elementi e attributi relativi alle tabelle sono:
CAPTION (ALIGN=top, bottom) definisce il titolo della tabella TABLE (TUTTI GLI ATTRIBUTI GLOBALI) definisce una tabella TD (TUTTI GLI ATTRIBUTI DELLE CELLE) definisce un cella TH (TUTTI GLI ATTRIBUTI DELLE CELLE) definisce un cella con
testo in grassetto TR (TUTTI GLI ATTRIBUTI DELLE RIGHE) delimita le definizioni delle
celle di una riga
LE DEFINIZIONI DELLE RIGHE E DELLE CELLE, SONO SEQUENZIALI DA SINISTRA A DESTRA
DALLO ALTO IN BASSO
ALIGN=(LEFT, CENTER, RIGHT) allinea la tabella dove impostato
BACKGROUND= specifica una immagine di fondo per le celle della
tabella BGCOLOR= specifica un colore di fondo per le celle della tabella
BORDER= (0...) specifica lo spessore, in pixel, di un bordo della
tabella e delle celle CELLPADDING= (0...) crea un bordo vuoto, in pixel, all'interno
della cella CELLSPACING= (0...) crea un bordo vuoto, in pixel, fra le celle all'interno della
tabella HEIGHT= (numero) specifica l'altezza, in pixel o %, della
tabella WIDTH= (numero) specifica la larghezza, in pixel o %, della
tabella
(condizionano il contenuto delle celle della riga)
ALIGN, BGCOLOR allineamento orizzontale, come gli attributi globali
VALIGN (TOP, MIDDLE, BOTTOM) allinea verticalmente il contenuto delle celle, della
riga e della tabella
(condizionano solo il contenuto della
singola cella)
ALIGN, BGCOLOR, HEIGHT, VALIGN, WIDTH come gli attributi precedenti COLSPAN definisce il numero di colonne che deve occupare la cella
(in orizzontale) ROWSPAN definisce il numero di righe che deve occupare la cella
(in verticale)
Il blocco che definisce una tabella deve compreso fra i tag <TABLE> e
</TABLE>.
L'elemento "CAPTION", se presente, definisce il titolo della tabella.
Il corpo della tabella viene definito definendo le singole righe.
Il codice del contenuto di una riga deve essere compreso fra i tag <TR> e </TR>;
esso è costituito dalle definizioni delle celle presenti nella riga. Se la riga
contiene una sola cella, i tag di riga possono essere omessi.
Una cella risulta vuota se, fra i tag di definizione (<TD> e </TD> o
<TH> e </TH>), non viene inserito niente.
sia Explorer che Netscape, per visualizzare le celle, vogliono che non siano vuote.
Il codice seguente definisce una semplice tabella ( con titolo "tabella") di una riga, con
due celle (la prima,definita con th, ha il testo in grassetto).
<TH COLSPAN="4">CELLA grande</TH> definisce una cella larga 4 colonne con contenuto
enfatizzato
<TR> prima riga, con quattro celle; le due esterne sono alte tre righe.
<TH ROWSPAN="3" WIDTH=20%" VALIGN="top">CAMPO 1</TH>
<TH WIDTH="40%">CAMPO 2</TH>
>TH WIDTH="40%">CAMPO 3</TH>
<TH ROWSPAN="3" WIDTH=20%" VALIGN="middle">1.2.3</TH>
<TR>
<TR> seconda riga, con due celle perché le altre due sono inglobate in quelle esterne
<TD>uno</td>
<TD>due</TD>
</TR>
<TR> terza riga, con una cella larga due celle
<TD colspan=2 align="right">tre</td>
</TR>
</TABLE>
da notare come le spaziature fra le celle alterano le larghezze delle celle stesse.
L'altezza "n" di una cella che occupa una riga intera non può essere definita
con ROWSPAN perché non ci sono, di fianco, altre altezze di riferimento. Per ottenere l'altezza
voluta occorre esprimere l'altezza in pixel.
<TR>
<TD WIDTH="30%"><h3>CELLA DI<BR>SINISTRA</H3></TD> cella di sinistra (larga il 30% della larghezza della tabella),
la larghezza della cella di destra è tutto lo spazio rimanente.
inizio del codice per nidificare una altra tabella nella cella,
la tabella viene definita come contenuto della cella (dopo TD)