EH - Esposizione interattiva di xHTML etc.   Indici:   Pagine   Panoramica   Termini   Problemi   Esempi

Costruzione di tables in xHTML

Le tables nel linguaggio xHTML sono strutture di presentazione importanti, in quanto, oltre a consentire la visualizzazione delle tradizionali tabelle di dati, costituiscono strumenti versatili ed efficienti per la disposizione di testi ed immagini sullo schermo.

Le tables sono utilizzate per risolvere molti problemi inerenti l'aspetto della pagina: permettono di organizzare un testo su più colonne, di collocare adeguatamente gruppi di immagini, di collocare in modo preciso intestazioni, periodi ed immagini, di definire margini, ecc. .

Ogni tabella viene controllata con un elemento table e con alcuni suoi sottoelementi. Per venire incontro alle esigenze di impaginazione, il linguaggio xHTML nel corso della sua evoluzione ha adottato un numero sempre maggiore di opzioni per gli elementi table: dalla possibilità di definire i parametri (come il colore, le dimensioni e l'allineamento) che possono determinare l'aspetto di ogni singola cella, allo spessore dei bordi. Inoltre è possibile definire costrutti complessi con celle multiple e tabelle inserite in altre tabelle.

Cominciamo la presentazione delle tabelle con modello di base per queste strutture di presentazione che si riallaccia a quanto accennato nella rapida introduzione ad HTML. Successivamente introdurremo varie opzioni disponibili servendoci sistematicamente di esempi.


Un modello di base delle tabelle

Nel testo sorgente una tabella viene aperta con un tag della forma <table attributi> e viene chiusa dal tag coniugato </table>.

Il contenuto di un elemento table e` formata da una sequenza di righe organizzate in elementi della forma

<tr attributi> contenuto di una riga</tr>

Ogni riga e` costituita da una sequenza di celle, ciascuna delle quali organizzata in un elemento della forma

<td attributi> contenuto di una cella</td>

In tutte le righe si ha uno stesso numero di celle, ma il contenuto di ogni cella è ampiamente arbitrario: potrebbe essere un semplice dato, una frase, un discorso costituito da piu` paragrafi, un elemento immagine, un altro inserto, una lista o un'altra tabella. Le celle di una tabella possono essere molto diverse tra di loro, sia per il tipo di contenuto che per l'aspetto.

Tutti i tags iniziali possono presentare vari attributi. Il tag iniziale puo` avere la forma seguente:

<table border="estensione" cellspacing= "estensione" cellpadding="estensione">

Con il valore assegnato all'attributo border si determina lo spessore di un bordo che circonda la tabella; in particolare il valore uguale a zero implica bordi sono invisibili. Con l'attributo cellspacing si stabilisce che le zone rettangolari costituenti le celle siano separate dalla distanza assegnata come valore. Con l'attributo cellpadding si stabilisce la distanza minima tra i lati dei rettangoli costituenti le celle e le piu` ristrette zone rettangolari nelle quali si collocano i contenuti delle varie celle. Queste tre estensioni sono espresse come numeri di pixels.

La tabella che segue e` retta dal tag iniziale della forma

<table border="3" cellspacing="3" cellpadding="3"> 
c velocita` della luce nel vuoto 3.9979 10 108 m/sec
e carica elementare 16021893 10-25 coulomb
h/ costante di Planck 6.6261 10-14 joule sec
me massa a riposo dell'elettrone 9.109 10-31 Kg
1/a inverso della costante di struttura fine 137.03604
R costante di Rydberg 1.097373177 1.0973 m-1

Presentiamo altri attributi dell'elemento table

width="valore%" :    stabilisce la larghezza della tabella in termini di percentuale della larghezza della finestra corrente.

height="valore%" :    regola l'altezza della tabella in termini di percentuale della larghezza della finestra aperta, in modo da controllare la proporzione fra la sua altezza e la sua larghezza.

align="left | center | right" :    allineamento orizzontale del contenuto di ogni cella della riga corrente o della singola cella corrente.

valign="top | middle | bottom" :    allineamento verticale del contenuto di ogni cella della riga corrente o della singola cella corrente.

rowspan="valore" :    definisce il numero di righe che la cella corrente, di tipo espanso, occupa.

colspan="valore" :    definisce il numero di colonne che la cella corrente, di tipo espanso, occupa.

bgcolor= "valore esadecimale" | "codice colore" :    definisce il colore di sfondo della cella.

nowrap :    evita che il browser vada a capo automaticamente; l'autore puo` chiedere salti a capo mediante i tags singoli <br />.

Se si vuole dotare la tabella di una didascalia si usa un elemento della forma

<caption> didascalia </caption>


Per vedere esempi di queste istruzioni clicca qui

Indice pagine - inizio pagina