
No, non ci eravamo dimenticati di parlare di uno dei pilastri di Internet: le tabelle. Ebbene si, non arricciate il naso avete letto bene, le tabelle. Le tabelle nelle pagine web sono da sempre usate ed abusate per far si che la veste grafica sia gradevole, compatta e ben strutturata. L'unico neo che mi viene in mente, aggirabile in verità, e che le tabelle sono visibili solo quando sono state scaricate per intero (basta quindi suddividere in due o più tabelle i propri contenuti). Ma passiamo alla pratica ecco il tag che ci permette di aprire e chiudere le nostre tabelle.
<table></table>
Questa istruzione però non produrrà alcun risultato in quanto la tabella, in quanto tale, necessita di righe e colonne che inseriremo così;
<table >
<tr>Questa è una riga</tr>
<tr>Questa è la seconda riga</tr>
</table>
Risultato:
| Questa è una riga |
| Questa è la seconda riga 2 |
Possiamo quindi inserire le colonne in questo modo.
<table ><tr><td>Riga 1 colonna 1</td><td>Riga 1 colonna 2 </td></tr></table>
<tr><td>Riga 2 colonna 1</td><td>Riga2 colonna 2 </td></tr></table>
Risultato:
| Riga 1 colonna 1 | Riga 1 colonna 2 |
| Riga 2 colonna 1 | Riga2 colonna 2 |
Il tag <TABLE> ha i seguenti attributi:
| border | specifica la larghezza dei bordi di una tabella (in pixel) |
| cellspacing | specifica la distanza (in pixel) tra una cella e l’altra, oppure tra una cella e il bordo. Di default è un pixel, dunque occorrerà sempre azzerarlo esplicitamente, quando non lo si desideri |
| cellpadding | indica la distanza tra il contenuto della cella e il bordo. Se il valore viene indicato con un numero intero, la distanza è espressa in pixel; il cellpadding tuttavia può anche essere espresso in percentuale. Di default la distanza è nulla |
Con questa sintassi ad esempio si imposta una tabella con bordo di 1 pixel, senza spazio tra le celle e con il contenuto che è distanziato dai bordi della cella di 10 pixel:
<table width="75%" border="1" cellpadding="10" cellspacing="0">
la proprietà "75%" può essere sostituita con il numero di pixel che si desidera ad es.
<table width="350" border="1" cellpadding="10" cellspacing="0"> ci restituirà una tabella larga 350 pixel
lo stesso dicasi per l'attributo HEIGTH= "45% " o se preferite HEIGTH= "400 "( delimiterete l'altezza o in pixel o in percentuale a seconda delle vostre esigenze).
Altri attributi del tag <TABLE>
background=filename imposta l'immagine di sfondo della tabella
bgcolor=#rrggbb imposta il colore di sfondo
bordercolor=#rrggbb imposta il colore del bordo
bordercolordark=#rrggbb colore ombra del bordo
frame=void -> elimina tutti i bordi esterni
frame=above -> mostra il bordo solo in alto
frame=below -> mostra il bordo solo in basso
frame=lhs -> mostra il bordo solo sul lato sinistro
frame=rhs -> mostra il bordo solo sul lato destro
frame=hsides -> mostra il bordo solo sui lati orizzontali
frame=vsides -> mostra il bordo solo sui lati verticali
frame=box -> mostra il bordo su tutti i lati
Per l'allineamento orizzontale useremo questa sintassi:
<TABLE ALIGN="valore">......</TD>
dove ALIGN può assumere i valori left (predefinito), center e right.
I tag <TR> e <TD> rispecchiano quasi gli stessi attributi del <TABLE> e quì vi invito a costruire le vostre tabelle e sperimentare quello che spero essere riuscito a trasmettervi.
Alcuni attributi però sono specifici, faccio un esempio di allineamento verticale dei contenuti di una cella :
<TD VALIGN="valore">......</TD>
dove VALIGN può assumere quattro differenti valori:
- top: allineamento al margine superiore della cella;
- middle (predefinito): allineamento al centro dell'altezza della cella;
- bottom: allineamento al margine inferiore della cella;
- baseline il contenuto della cella si allinea alla base della prima riga di testo delle celle adiacenti.
un altro attributo proprio del <TD> è il NOWRAP che impedisce l'interruzione di riga, anche se il contenuto della cella è più grande della finestra del browser.
Chiudo con le ultime, ma utilissime, proprietà reletive al tag
<TD>
e cioè
COLSPAN = numero di colonne x riga
ROWSPAN= numero di righe per colonna
Esempio
<table border="1">
<tr><td rowspan="3">Esempio rowspan</td><td colspan =3>Esempio colspan</td></tr>
<tr><td>Classico</td> <td>Esempio</td> <td>di</td> </tr>
<tr><td>uso</td> <td>delle </td> <td>Tabelle</td> </tr>
</table>
Risultato nel browser
| Esempio rowspan | Esempio colspan | ||
| Classico | Esempio | di | |
| uso | delle | Tabelle | |





