|
Rev. 0.9.1 - Ottobre 2006 Ver. 0.1 - Anno 2005
Le Tabelle: la loro struttura.
table { border: solid 2px #000000; text-align: center; } td { solid 1px #000000; color: Black; background: #F1EBAD; } Questo il codice html:
<table>
<tr> <td> contenuto della tabella </td> </tr> </table> Questo il risultato a video:
Da notare che per <table> il bordo è definito da 2 pixel mentre per <td> da un solo pixel, questa scelta dipende soltanto dal gusto personale l'importante è sapere che i CSS permettono anche questo. Si noti inoltre che ogni elemento che riguarda la tabella necessita del relativo elemento (tag) di chiusura dove <tr> decreta l'inizio di una nuova riga, mentre <td> è la cella vera e propria, analogalmente </tr> decreta la fine di una nuova riga, mentre </td> la fine della cella. Dovendo creare adesso una tabella con due celle affiancate, praticamente due colonne, sarà sufficiente affiancare due elementi <td> all'interno di un <tr>
<table>
<tr> <td> cella sinistra </td><td> cella destra </td> </tr> </table> Questo il risultato :
Con la stessa logica è possibile aggiungere tutte le righe e le celle che ci servono, quindi:
<table>
<tr> <td> cella alto sinistra </td><td> cella alto destra </td> </tr> <tr> <td> cella basso sinistra </td><td> cella basso destra </td> </tr> </table> Questo il risultato :
Oltre a <tr> e <td> che sono gli elementi base di una tabella esiste anche <th> che definisce il contenuto della intestazione di una tabella; per essere adoperato necessita dell'elemento <thead> (in cima) o <tfoot> (in fondo), praticamente la tabella viene suddivisa in due parti principali, proprio come succede con la pagina web dove c'è un head (testa) ed un body (corpo) anche in una tabella è possibile avere un <thead> ed un <tbody> se dovesse servire avere l'intestazione a fine tabella invece che al suo inizio sarà sufficiente adoperare <tfoot> (piede) al posto di <tbody> (testa). Potrà sembrare complicato ma vi assicuro che è di una semplicità unica, un paio di esempi chiariranno tutto e meglio:
<table>
<thead> <tr> <th>titolo head sinistra</th><th>titolo head destra</th> </tr> </thead> <tbody> <tr> <td> cella alto sinistra </td><td> cella alto destra </td> </tr> <tr> <td> cella basso sinistra </td><td> cella basso destra </td> </tr> </tbody> </table> Ricordatevi che facendo uso di <thead> o di <tfoot> sarà necessario usare anche <tbody>.
La scritta in grassetto è una caratteristica dell'elemento <th> mentre inserendo <tfoot> al posto di <thead>:
<table>
<tfoot> <tr> <th>titolo foot sinistra</th><th>titolo foot destra</th> </tr> </tfoot> <tbody> <tr> <td> cella alto sinistra </td><td> cella alto destra </td> </tr> <tr> <td> cella basso sinistra </td><td> cella basso destra </td> </tr> </tbody> </table> Si avrà questo il risultato :
Per avere una didascalia si adopera l'elemento <caption> con relativo elemento di chiusura </caption> che deve essere inserito immediatamente sotto l'elemento <table>. Serve per descrivere la natura della tabella, descrizione che risulterà essere esterna alla tabella stessa pur facendone parte integrante. E' possibile inserire anche summary come attributo dell'elemento table e sarà letto soltanto da quei dispositivi non visuali quali per esempio sintesi vocale e Braille.
<table summary"descrizione tabella">
<caption>Descrizione tabella </caption> <thead> <tr><th>titolo head sinistra</th><th>titolo head destra</th></tr> </thead> <tbody> <tr><td> cella alto sinistra </td><td> cella alto destra </td> </tr> <tr> <td> cella basso sinistra </td><td> cella basso destra </td> </tr> </tbody> </table> Questo il risultato:
Come meccanismo direi che è abbastanza semplice data la sua logica e di conseguenza di facile comprensione. Una tabella avrà sempre una forma regolare quadrata o rettangolare che sia, è possibile fondere le celle fra di loro sia in modo orizzontale che verticale (righe e colonne) per dare vita a tabelle irregolari, per farlo si adoperano gli attributi: rowspan e colspan che servono rispettivamente per occupare più di una sola cella in senso orizzontale e più di una sola cella in senso verticale, come tali sono applicabili al solo elemento cella <td>.
<table>
<tr> <td> cella alto sinistra </td><td> cella alto destra </td> </tr> <tr> <td colspan="2"> Questa cella occupa lo spazio di 2 celle </td> </tr> </table> Questo il risultato:
Allo stesso identico modo usando l'attributo rowspan si potranno occupare più righe della tabella regolare, anche in questo caso il valore di rowspan potrà essere al massimo 2 (ovvio, la nostra tabella anche in questo caso è formata da 2 sole righe):
<table>
<tr> <td rowspan="2"> questa cella occupa 2 righe </td><td> cella alto destra </td> </tr> <tr> <td> cella basso destra </td> </tr> </table> Questo il risultato :
Combinando i vari attributi è possibile ottenere strutture ottimali, dipende da come vogliamo impaginare i nostri dati. |
||||||||||||||||||||||||||||||||||
Andrea Bianchi |
||||||||||||||||||||||||||||||||||
| Sito di riferimento: www.Web-Link.it Forum di riferimento: www.ilmioforum.com | ||||||||||||||||||||||||||||||||||