40
Prof. Giuseppe ROMANO

Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

Prof. Giuseppe ROMANO

Page 2: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

Le tabelle sono componenti importanti in

HTML: nate agli inizi del Web per

impaginare dati aggregati, si sono poi

trasformate in uno strumento

indispensabile per gestire i layout grafici, per

tornare, già nell’epoca dei CSS, ad essere

elementi utilissimi per rappresentare

informazioni.

Page 3: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

Per definire una tabella “minimale”, che sia comunque

interpretata correttamente dai browser possiamo riprodurre

un esempio simile al seguente:

<table>

<tr><td>Colonna 1</td><td>Colonna 2</td></tr>

<tr><td>Dato 1,1</td><td>Dato 1,2</td></tr>

<tr><td>Dato 2,1</td><td>Dato 2,2</td></tr>

<tr><td>Dato 3,1</td><td>Dato 3,2</td></tr>

</table>

Page 4: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

Nell’esempio riusciamo a definire una griglia formata

da righe e colonne, il risultato è piuttosto povero a

livello semantico (non distinguiamo ad esempio il

nome di una colonna dai suoi valori), ma ci aiuta a

presentare i tag di base:

Page 5: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: TabelleTag Descrizione

<table> È il contenitore di tutta la

tabella e la definisce

<tr> “table row” Contiene una riga

della tabella

<td> “table data” Una cella che

contiene i valori all’interno di

una riga

<table>...</table>

L'elemento <table> definisce una tabella e necessita di

almeno altri due elementi <tr> e <td> descritti più avanti

e che servono per definire righe e colonne. Questo tag

necessita del relativo tag di chiusura </table>

Page 6: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle<table>

Molti gli attributi associabili a questo tag:

• align

• Bgcolor

• Border

• cellpadding

• cellspacig

• frame

• rules

• summary

• Width.

Page 7: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabellealign

L'attributo align consente di specificare l'allineamento

della tabella rispetto al documento, con le seguenti

possibilità: center, left e right rispettivamente per:

centrato, a sinistra, a destra.

E' possibile applicarlo oltre che

all'elemento <table> anche ai singoli elementi che

costituiscono la struttura della tabella stessa,

quali: <td> e <th> descritti più avanti.

Page 8: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabellebackground

L'attributo background permette di avere un'immagine

come sfondo della tabella, è possibile applicarlo oltre

che all'elemento <table> anche agli elementi che

costituiscono la struttura della tabella stessa quali:

<td> e <th> descritti più avanti.

Si possono utilizzare come immagini di sfondo i vari

tipi di file grafici consentiti dal web: gif, jpg, png.

<table background="immagine_di_sfondo.jpg">

Page 9: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

bgcolor

L'attributo bgcolor permette di avere un colore in tinta

unita come sfondo della tabella, è possibile applicarlo

oltre che all'elemento <table> anche agli elementi che

costituiscono la struttura della tabella stessa quali: <td>

e <th> (“table header”, cioè “intestazione di tabella”).

Il colore può essere espresso col suo nome in lingua

inglese o con la solita tripletta di numeri esadecimali.

<table bgcolor="Yellow">

<table bgcolor="#ffa500">

Page 10: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelleborder

L'attributo border permette di avere un bordo perimetrale

che contorna tutte le celle facenti parte della tabella; è

possibile impostarne anche lo spessore del bordo. Alcuni

browser in mancanza di questo attributo lasciano un piccolo

spazio pur non facendo vedere alcun bordo, per recuperare

quello spazio è necessario dichiarare border impostandolo a

zero.

<table border="1">

<table border="5">

<table border="10">

Page 11: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

bordercolor

L'attributo bordercolor permette di selezionare il colore

del bordo, questo attributo supportato solo dai

browser IE per funzionare deve necessariamente avere

impostato anche l'attributo border. Il colore può essere

espresso col suo nome in lingua inglese o con la solita

tripletta di numeri esadecimali.

<table border="1" bordercolor="Red">

Page 12: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabellebordercolordark

L'attributo bordercolordark permette di selezionare il

colore più scuro su un bordo (l'opposto di

bordercolorlight); creando un effetto di luce. Questo

attributo supportato soltanto da IE per funzionare deve

necessariamente avere impostato anche l'attributo

border.

bordercolorlight

L'attributo bordercolorlight permette di selezionare il

colore più chiaro su un bordo (l'opposto di

bordercolordark); creando un effetto di luce. Questo

attributo supportato soltanto da IE per funzionare deve

necessariamente avere impostato anche l'attributo

border.

Page 13: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabellecellpadding

L'attributo cellpadding specifica la quantità di spazio

vuoto da lasciare tra i bordi delle celle della tabella e

il dato vero e proprio in esse contenuto, il valore per

default è 2 , quindi per tabelle più compresse si dovrà

impostare cellpadding uguale a zero.

<table cellpadding="0">

<table cellpadding="10">

Page 14: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

cellspacing

L'attributo cellspacing specifica la quantità di spazio

vuoto da lasciare tra le singole celle di dati della tabella,

il valore per default è 2, per tabelle più compresse si

dovrà impostare cellspacing uguale a zero.

Page 15: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelleframe

L'attributo frame permette di scegliere quale tipo di

visualizzazione assegnare al bordo. Questo attributo per

funzionare deve avere impostato anche l'attributo border.

I valori possibili sono:

void = rimuove tutti i bordi esterni

above = visualizza solo i bordi esterni in cima alla tabella

below = visualizza solo i bordi esterni in fondo alla tabella

hsides = visualizza solo i bordi orizzontali in cima e in fondo alla

tabella

lhs = visualizza i bordi esterni solo al margine sinistro della tabella

rhs = visualizza i bordi esterni solo al margine destro della tabella

vsides = visualizza i bordi esterni ai due margini destro e sinistro

della tabella

box = visualizza un riquadro attorno alla tabella (tutti i margini)

border = visualizza un riquadro attorno alla tabella (come box)

Page 16: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

height

L'attributo height permette di specificare l'altezza della

tabella, può essere in pixel o in percentuale rispetto

all'altezza della finestra del browser. Questo attributo

è supportato soltanto dai browser IE e non riconosciuto

dal W3C. Diventa un attributo valido se applicato ai

singoli elementi che costituiscono la struttura della

tabella stessa quali: <td> e <th>.

Page 17: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

summary

L'attributo summary permette di specificare un titolo, una

didascalia, a differenza di <caption> questa non sarà visibile

graficamente serve soprattutto a quei browser non grafici

che fanno uso di programmi vocali o con sistema Braille.

Page 18: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

width

L'attributo width permette di specificare la larghezza della

tabella, può essere espressa in pixel o in percentuale della

larghezza della finestra del browser. E' possibile applicarlo

oltre che all'elemento <table> anche agli elementi che

costituiscono la struttura della tabella stessa, quali: <td> e

<th>.

Page 19: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle<caption>...</caption>

L'elemento <caption> serve per inserire la didascalia della

tabella, deve trovarsi all'interno della tabella subito dopo

table e non all'interno di righe <tr> o di celle <td>.

Questo tag necessita del relativo tag di

chiusura </caption>

Page 20: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

Page 21: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

align di caption

L'attributo align imposta la posizione della didascalia

rispetto alla tabella. Gli attributi possibili sono top,

bottom, left e right. rispettivamente per: sopra, sotto,

sinistra e destra.

Page 22: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

valign

L'attributo valign permette di impostare l'allineamento

verticale del testo all'interno delle singole celle della

tabella, i valori assegnabili sono: middle, top, bottom.

Page 23: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabellealign

L'attributo align permette di impostare

l'allineamento orizzontale del testo all'interno delle

singole celle della tabella, i valori assegnabili

sono: left, right, center, char, justify

Page 24: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

height

L'attributo height permette di impostare il valore di altezza

della cella, può essere espresso in pixel o in percentuale

dell'altezza della tabella. Più celle affiancate avranno tutte

l'altezza max impostata in una delle celle della stessa riga.

Page 25: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

width

L'attributo width permette di impostare il valore di

larghezza della cella, può essere espresso in pixel o in

percentuale della larghezza della tabella. Più celle

incolonnate avranno tutte la larghezza max specificata in

una delle celle della stessa colonna.

Page 26: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle<tr>...</tr>

Questa coppia di elementi <tr>...</tr> inseriti all'interno di <table>

definiscono l'inizio di una riga della tabella, significa che il numero di

righe di una tabella è pari al numero di elementi <tr> in essa

contenuti.

Supporta molti degli attributi di <table> e di <td>. A differenza di

<td> non contiene dati al suo interno in quanto serve solo per

creare la struttura, non hanno quindi ragione di esistere attributi

come bgcolor o background che se occorrono potranno essere

definiti nel tag <td> inserito all'interno di <tr> stesso. Questo tag

necessita del relativo tag di chiusura </tr>

Page 27: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle<td>...</td>

Questa coppia di elementi <td>...</td> inseriti all'interno di

<table> e di <tr> definiscono la cella vera e propria della tabella,

<td> supporta tutti gli attributi di <table> quindi non soltanto i

vari allineamenti ma è possibile avere anche colori e/o immagini di

sfondo diversi e indipendenti tra le singole celle.

Questo tag è di norma preceduto dal tag <tr> che definisce l'inizio

della riga.

All'interno di una stessa tabella si dovranno definire lo stesso

identico numero di celle per ogni riga, a meno che non si faccia

uso dell'attributo colspan visto più avanti. Questo tag necessita del

relativo tag di chiusura </td>

Page 28: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

Page 29: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

Le tabelle si possono nidificare, cioè è possibile

mettere delle intere tabelle all'interno di singole

celle di altre tabelle creando strutture sempre più

complesse per poterle adattare a qualsiasi tipo di

impaginazione ma il rischio di restare ingarbugliati

è alto.

Potrebbero persino contenere immagini di sfondo

frammentate in singole celle che si ricompongono

cella per cella come se si trattasse di un puzzle.

Page 30: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabellerowspan e colspan

Gli attributi rowspan e colspan allargano righe e colonne senza alterare la

struttura originale.

Come già accennato, le tabelle, salvo casi particolari, hanno un numero di

celle uguale per ogni riga ed un numero di righe uguali per ogni colonna, se

ad esempio su una riga abbiamo tre celle si dovranno avere tre celle per

ogni altra riga precedente e seguente.

Identica cosa per le colonne, se una colonna ha tre celle anche le altre

colonne dovranno avere lo stesso numero di celle.

Praticamente il grigliato risulta sempre regolare sia in orizzontale che in

verticale. Fortunatamente però è possibile intervenire sulla struttura

facendo in modo che una cella sia più larga o più lunga delle altre in modo

da occupare lo spazio delle celle che stanno di lato o di sopra o di sotto. In

parole povere avremo sempre una forma della struttura rettangolare (o

quadrata) ma al suo interno le celle potranno essere accomodate.

Se così non fosse sarebbero piuttosto rigide per certi utilizzi.

Page 31: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabellerowspan e colspan

Gli attributi rowspan e colspan allargano righe e colonne senza alterare la

struttura originale. Come già accennato le tabelle, salvo casi particolari,

hanno un numero di celle uguale per ogni riga ed un numero di righe uguali

per ogni colonna, se ad esempio su una riga abbiamo tre celle si dovranno

avere tre celle per ogni altra riga precedente e seguente. Identica cosa per

le colonne, se una colonna ha tre celle anche le altre colonne dovranno

avere lo stesso numero di celle.

Praticamente il grigliato risulta sempre regolare sia in orizzontale che in

verticale. Fortunatamente però è possibile intervenire sulla struttura

facendo in modo che una cella sia più larga o più lunga delle altre in modo

da occupare lo spazio delle celle che stanno di lato o di sopra o di sotto. In

parole povere avremo sempre una forma della struttura rettangolare (o

quadrata) ma al suo interno le celle potranno essere accomodate. Se così

non fosse sarebbero piuttosto rigide per certi utilizzi.

Page 32: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

Page 33: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

Risulta intuitivo che se servisse una tabella con 16 celle si

potrebbe disporla su 4 righe ognuna formata da 4 celle,

oppure due righe ognuna formata da 8 celle, o anche 8

righe ognuna formata da 2 celle. E perchè non 16 righe

ognuna formata da una sola cella?

Quando però la tabella non è più così regolare, per

esempio nel caso servano 7 celle su una sola riga

lasciandone 8 nella riga sotto, magari per qualche ragione

di estetica o per alloggiare meglio un'intestazione più

grande o altro... ecco che si ricorre

a rowspam e colspan che servono proprio a questo, a

modificare il numero di righe e/o colonne mantenendo la

struttura regolare cioè a forma di quadrato o di rettangolo,

vediamo un esempio.

Page 34: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

Una tabella regolare prevede due <tr> ed otto

<td>, per ottenere quattro celle (colonne) per

ogni riga.

Page 35: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: TabelleAdesso al primo <td>, quello della cella 1 riga uno, applichiamo

l'attributo rowspan seguito dal valore 2, così facendo la tabella

espanderà la colonna cella 1, di due righe (row) prendendo 2

posti, in pratica si fonde con la cella sottostante (la cella 5) che di

fatto noi non avremo dichiarato nella seconda riga proprio per

lasciare il posto alla cella sopra espansa con rowspan.

Questo il listato con l'esempio pratico:

Page 36: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

Vediamo adesso lo stesso esempio ma facendo in modo

che la prima cella si espanda in orizzontale, quindi non

più rowspan (righe) ma colspan (colonne). Sarà impostata

in modo che dovrà essere di dimensioni pari a 4 celle.

Tornando al primo <td>, quello della cella 1 riga 1, e

richiamando l'attributo colspan seguito dal numero 4; la

tabella espanderà la riga 1 cella 1 in modo da prendere

altri 3 posti, quindi occuperà il posto delle celle laterali

che non andranno inserite.

Questo il listato ed anche l'esempio pratico:

Page 37: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

Page 38: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

Dicevo all'inizio di questa sezione che le tabelle

possono essere nidificate fra di loro, non ci sono limiti

se non quello della propria fantasia e del buon senso.

Magari evitate di complicarvi troppo la vita se non ce ne

fosse realmente il bisogno. Ecco un esempio pratico:

Page 39: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

struttura tabellare: 5 righe x 6 colonne link

Page 40: Prof. Giuseppe ROMANO · bordercolorlight); creando un effetto di luce. Questo attributo supportato soltanto da IE per funzionare deve necessariamente avere impostato anche l'attributo

HTML: Tabelle

Istituto Tecnico Tecnologico

GUIDO DORSO - Avellino

Copyright ITT Guido Dorso