Lavorare con le tabelle

Transcript

Lavorare con le tabelle
Creazione di tabelle.
Argomenti trattati:
- Premessa:
Cosa sono le tabelle in HTML.
- Costruiamo una tabella:
Come realizzare semplici tabelle con i tag principali ed i loro attributi.
- Personalizziamo una tabella:
Come personalizzare le tabelle con determinati attributi.
Premessa
Definire una tabella in ambito HTML ha un approccio diverso rispetto la sua definizione
generica.
La tabella HTML rappresenta uno spazio suddiviso in righe e colonne dove in ognuno dei
singoli spazi isolatamente assume tutte le caratteristiche tipiche di una pagina web, nel
senso che tutto ciò che viene inserito e formattato in una singola cella della tabella vale
solo per il suo spazio e non per il resto della tabella e della pagina in generale.
L'utilizzo delle tabelle in HTML avviene in maniera quasi esclusiva per ordinare i contenuti
in quanto la possibilità di poter dividere in sezioni un sito rappresenta un ottimo metodo di
layout.
Costruiamo una tabella
Per inserire una tabella in una pagina HTML si utilizza il tag <TABLE> all'interno del corpo
del programma ed i suoi attributi ne permettono la forma. Il tag necessita di chiusura per
poter così essere strutturata nella pagina.
<TABLE>
</TABLE>
In questo esempio di codice la tabella necessita della definizione delle righe e delle
colonne, oltre ai già citati attributi.
A proposito di queste ultime, una tabella non permette l'implementazione diretta delle
colonne: in pratica si possono definire solo righe ed elementi.
I tag che ci permetteranno di visualizzare una tabella sono: <TR>, per la definizione di
ogni singola riga, e <TD> per definire ogni singolo elemento della riga, ed
automaticamente della colonna.
Il linguaggio HTML - prof. Maurizio Gambino | 07 Creazione di tabelle.
Un esempio:
<TABLE>
<TR>
<TD>prova</TD>
<TD>prova</TD>
<TD>prova</TD>
</TR>
</TABLE>
Il precedente codice genera la tabella di una riga e tre elementi qui descritta in seguito:
prova
prova
prova
Anche le tabelle, come del resto la quasi totalità dei tag HTML, hanno degli attributi che ne
definiscono le proprietà; i primi che analizzeremo sono: WIDTH, per definire la larghezza,
riferita sia alla tabella che ad ogni elemento della stessa; HEIGHT per l'altezza, riferita per
tabella, riga ed elemento e BORDER per definire l'ampiezza dei bordi di una tabella.
I valori che possono assumere i primi due attributi possono essere espressi in pixel o in
percentuale. Per esempio, se la risoluzione video è 1024 pixel di larghezza e 768 di
altezza (la nota 1024x768), ed impostiamo un valore della larghezza (WIDTH) pari al 50%
l'utente vedrà una tabella larga 512 pixel.
Se si dichiara una certa larghezza per la tabella e si vuole ripartire tale misura tra gli
elementi che ne compongono le righe, è errato usare:
<TABLE BORDER=1 WIDTH=200>
<TR>
<TD WIDTH=100>prova</TD>
<TD WIDTH=100>prova</TD>
<TD WIDTH=100>prova</TD>
</TR>
</TABLE>
in quanto la tabella ignorerà l'attributo della tabella (<TABLE WIDTH=200>), ed utilizzerà
la larghezza dichiarata per le singole colonne (3x100=300), in quanto si dà precedenza
agli attributi degli elementi.
L'attributo BORDER , definito dai valori 0 e 1 definisce se i bordi di una tabella devono
essere visualizzati o meno.
La mancanza di questo attributo definisce il valore 1, di default, al bordo della tabella.
E' sempre consigliato mantenere un adeguato controllo della grandezza delle tabelle
adottando la misurazione che si ritiene più opportuna, anche se i valori in pixel
garantiscono una perfetta visibilità del layout da noi programmato in qualsiasi condizione
di risoluzione e solitamente non generano problemi di scrolling nella visualizzazione.
Il linguaggio HTML - prof. Maurizio Gambino | 07 Creazione di tabelle.
Altri importanti attributi appartenenti al tag <TABLE> possono essere riassunti nella
sottostante tabella:
Attributi
align
Tag
Descrizione
TABLE
TR
TD
Allineamento della tabella
a sinistra;
al centro;
a destra;
bgcolor
=#000000
="color"
TABLE
TR
TD
Sfondo colorato
Colore espresso in notazione RGB;
Colore espresso in lingua inglese;
background
=filename
TABLE
TD
Sfondo con immagine
Percorso e nome del file di sfondo;
TABLE
TR
TD
Allineamento verticale del contenuto
in alto;
al centro;
in basso;
TABLE
Proprietà dei bordi della tabella
elimina tutti i bordi esterni;
mostra il bordo solo in alto;
mostra il bordo solo in basso;
mostra il bordo solo sul lato sinistro;
mostra il bordo solo sul lato destro;
mostra il bordo solo sui lati
orizzontali;
mostra il bordo solo sui lati verticali;
mostra il bordo esterno;
=left
=center
=right
valign
=top
=middle
=bottom
frame
=void
=above
=below,
=lhs
=rhs
=hsides
=vsides
=box
Tutti i valori degli attributi sopra riportati sono stati verificati con i browser più utilizzati
(Internet Explorer, Firefox Mozilla e Google Chrome).
In alcuni casi solo due dei tre è riuscito al visualizzare correttamente le proprietà degli
attributi. Si consiglia a questo punto, malgrado la larga diffusione, di utilizzare Chrome, il
quale ha ben supportato quasi tutti i valori provati.
Visualizziamo adesso alcuni esempi di semplici tabelle:
Codice
<TABLE BORDER=1 WIDTH=300>
<TR ALIGN="center">
<TD WIDTH=100>prova1</TD>
<TD WIDTH=100>prova2</TD>
<TD WIDTH=100>prova3</TD>
</TR>
<TR>
<TD WIDTH=100>prova4</TD>
<TD WIDTH=100>prova5</TD>
Visualizzazione
prova1
prova4
prova2
prova5
Il linguaggio HTML - prof. Maurizio Gambino | 07 Creazione di tabelle.
prova3
prova6
<TD WIDTH=100>prova6</TD>
</TR>
</TABLE>
<TABLE HEIGHT=500 BORDER=1>
<TR align="center">
<TD width=100 valign=top><b>prova1 </TD>
<TD WIDTH=100 valign=bottom>prova2 </TD>
<TD WIDTH=100 valign=middle>prova3 </TD>
</TR>
</TABLE>
prova1
<TABLE HEIGHT=200 BORDER=1>
<TR>
<TD width=100 bgcolor="red">Prova </TD>
prova
<TD WIDTH=100 bgcolor="blue">Prova </TD>
<TD WIDTH=100 bgcolor="gray">Prova </TD>
</TR>
</TABLE>
prova3
prova2
prova
prova
<TABLE FRAME="box" WIDTH=200>
<TR>
<TD>prova</TD>
<TD>prova</TD>
<TD>prova</TD>
</TR>
<TR>
<TD>prova</TD>
<TD>prova</TD>
<TD>prova</TD>
</TR>
</TABLE>
Non vi sono visualizzati esempi con immagine di sfondo per motivi di spazio. Comunque si
lascia ad ognuno di voi la personalizzazione, con una propria immagine nei formati
consigliati .jpeg o .png, di una propria tabella realizzata.
Personalizziamo una tabella
Gli attributi e gli esempi sopra riportati si riferiscono alla visualizzazione grafica di una
tabella; ma se vogliamo alterarne la struttura, per esigenze di layout, vi sono altri attributi,
applicabili solo al tag <TD>, che consentono l'unione di due o più righe e/o colonne.
ROWSPAN consente l'unione di due o più elementi verticali, contigui a destra
dell'elemento, in modo da formare un unica riga per gli elementi coinvolti mentre
COLSPAN, similmente, unisce due o più elementi orizzontali, contigui in basso, per
formare un unica colonna. Vediamo come operano con alcuni esempi pratici:
Il linguaggio HTML - prof. Maurizio Gambino | 07 Creazione di tabelle.
<TABLE BORDER="1" WIDTH="100%">
<TR>
<TD>Elemento1</TD>
<TD colspan="2">elemento2</TD>
</TR>
<TR>
<TD>Elemento3</TD>
<TD rowspan="2">Elemento4</TD>
<TD>Elemento5</TD>
</TR>
<TR>
<TD>Elemento6</TD>
<TD>Elemento7</TD>
</TR>
</TABLE>
Elemento1
Elemento3
Elemento6
elemento2
Elemento5
Elemento4
Elemento7
<table border="1" width="50%" align="center">
<tr>
<td width="25%"><center>1</td>
<td width="25%"><center>2</td>
<td width="25%"><center>3</td>
<td width="25%"><center>4</td>
</tr><tr>
<td width="25%"><center>5</td>
<td width="50%" colspan="2" rowspan="2"><center>6</td>
<td width="25%"><center>7</td>
</tr><tr>
<td width="25%"><center>8</td>
<td width="25%"><center>9</td>
</tr><tr>
<td width="25%"><center>10</td>
<td width="25%"><center>11</td>
<td width="25%"><center>12</td>
<td width="25%"><center>13</td>
</tr></table>
1
2
5
11
4
7
6
8
10
3
9
12
13
L'esempio sopra riportato vi permette di capire bene come sfruttare le potenzialità nell'uso
delle tabelle nella formattazione degli elementi di una pagina web.
Per cui, concludendo il discorso sulle finalità principali dell'utilizzo delle tabelle ed avendo
bene esaminato gli ultimi due esempi sopra riportati, ribadisco come sia semplice
immaginare una formattazione personalizzata dei contenuti delle nostre pagine web.
Il linguaggio HTML - prof. Maurizio Gambino | 07 Creazione di tabelle.