Guida al generatore di tabelle Forumfree, ed elementi di base sulle tabelle

« Older   Newer »
  Share  
view post Posted on 26/4/2007, 02:07
Avatar

Staff

Group:
ForumFree Staff
Posts:
109,436
Location:
Slayer's Flag

Status:


Il Generatore di tabelle con grafica uguale a quella del forum


Le tabelle sono uno degli elementi fondamentali dell' HTML, le loro applicazioni sono molteplici e sono basiliari per quanto riguarda l'impaginazione di dati di ogni genere, qui su Forumfree / Forumcommunity il tipo di tabella più utilizzato è quello con grafica uguale a quella del forum, così chiamate perchè strutturate in modo da assumere un diverso aspetto adattandosi alle varie skin che possono essere installate nei forum, queste tabelle vengono utilizzate sopratutto (inserendole negli appositi box di gestione codice HTML) come bacheche o newsboard, per contenere i banner degli affiliati, per inserire avvisi e altre comunicazioni importanti che non si vuol far sfuggire all'attenzione degli utenti in modo da garantire loro la massima visibilità (anche se le tabelle sono state ideate per l'utilizzo in Gestione codice HTML possono tranquillamente essere usate anche nei messaggi e nelle firme).

Per la realizzazione di questo tipo specializzato di tabelle, Forumfree / Forumcommunity mette a disposizione degli amministratori dei forum, all'interno del pannello amministrativo, un apposito strumento, che è il Generatore di tabelle con grafica uguale a quella del forum, per accedere a questo strumento noi dobbiamo cliccare sul link Amministrazione che troviamo a sinistra del nome del forum

tableuno


una volta entrati nel nostro pannello amministrativo, nella colonna a sinistra sezione Amministrazione grafica cliccheremo sul link Gestione codice HTML

tabledue


in Gestione codice, nella parte alta della pagina, avremo tre righe di link, quello che ci interessa è il link rosso nella terza riga Generatore di tabelle

tabletre


cliccando sul link si aprirà una finestra pop up contenente il generatore

tablequattro


di cui ora passeremo ad esaminare nel dettaglio caratteristiche e opzioni, la prima cosa che vediamo è questa area di testo

tablecinque


dove apparirà il codice della tabella che avremo generato e che potremo copiare per poi incollarlo ovunque ci serva, subito sotto troviamo questa opzione

tablesei


che ci permette di inserire nella tabella che andremo a creare, una riga di celle dati specializzata alla funzione di sottotitolo, possiamo scegliere fra tre possibilità, inserire 0 (valore di default) per non avere riga di sottotitolo, inserire 1 per avere una riga con un unico sottotitolo per tutte le colonne della tabella, oppure inserire un numero pari al numero di colonne (numero colonne) che avrà la tabella, in questo modo ogni colonna della tabella avrà il proprio sottotitolo, di seguito, in queste due caselle

tablesette


inseriremo il numero di righe (casella di sinistra) e di colonne (casella di destra) che dovrà avere la nostra tabella e con questo menù a tendina

tableotto


stabiliremo quale allineamento dare al materiale che inseriremo nelle celle dati, possiamo scegliere fra tre opzioni, centrato (è l'allineamento di default, ottimo per l'inserimento di immagini e valido praticamente per tutto), a sinistra (utile, ad esempio, se si voglia inserire del testo), a destra, una volta stabiliti tutti i valori desiderati non ci resta che cliccare sul pulsante Genera HTML

tablenove


e nell'area di testo del generatore apparirà, già pronto per l'uso, il codice della tabella, che potremo copiare e incollare ovunque ci serva, procediamo con un esempio, settiamo il generatore con questi valori, 2 righe, 3 colonne, 3 celle di sottotitolo, allineamento centrato

tabledieci


clicchiamo sul pulsante Genera HTML e nell'area di testo del generatore apparirà il codice della tabella

tableundici



HTML
<table class="skin_tbl" align="center" cellpadding="0" cellspacing="0"><tr><td class="mleft_top"></td><td><table class="mback" width="100%" cellpadding="0" cellspacing="0"><tr><td class="mback_left"></td><td class="mback_center">

<div class="mtitle">TITOLO</div>

</td><td class="mback_right"></td></tr></table></td><td class="mright_top"></td></tr><tr><td class="mleft"></td><td><table class="mainbg" style="text-align:center;width:100%" cellpadding="4" cellspacing="1">

<tr>
<td class="title">SOTTOTITOLO COLONNA 1</td>
<td class="title">SOTTOTITOLO COLONNA 2</td>
<td class="title">SOTTOTITOLO COLONNA 3</td>
</tr>

<tr title="RIGA1">
<td class="ww">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td class="ww">COLONNA3</td>
</tr>

<tr title="RIGA2">
<td class="ww">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td class="ww">COLONNA3</td>
</tr>

</table></td><td class="mright"></td></tr><tr><td class="mleft_bottom"></td><td><table class="msub" width="100%" cellpadding="0" cellspacing="0"><tr><td class="msub_left"></td><td class="msub_center">&nbsp;</td><td class="msub_right"></td></tr></table></td><td class="mright_bottom"></td></tr></table><br><br>


che potremo inserire, con un semplice copia e incolla, ovunque la si voglia utilizzare (Gestione codice HTMl, messaggi, firme)

TITOLO
SOTTOTITOLO COLONNA 1SOTTOTITOLO COLONNA 2SOTTOTITOLO COLONNA 3
COLONNA1COLONNA2COLONNA3
COLONNA1COLONNA2COLONNA3
 


come potete vedere, le tabelle sono fornite di un testo esplicativo, in questa parte
HTML
<div class="mtitle">TITOLO</div>

sostituiremo al testo TITOLO il titolo che vogliamo dare alla nostra bacheca (è anche possibile inserire un'immagine), in questa riga troviamo le tre celle di sottotitolo
HTML
<tr>
<td class="title">SOTTOTITOLO COLONNA 1</td>
<td class="title">SOTTOTITOLO COLONNA 2</td>
<td class="title">SOTTOTITOLO COLONNA 3</td>
</tr>

sostituiremo SOTTOTITOLO COLONNA 1, SOTTOTITOLO COLONNA 2, SOTTOTITOLO COLONNA 3 con i titoli (sottotitoli) che vogliamo dare alle singole colonne, le righe sottostanti (l'esempio è con la prima riga e, ovviamente, vale anche per la seconda)
HTML
<tr title="RIGA1">
<td class="ww">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td class="ww">COLONNA3</td>
</tr>

contengono le celle dati in cui potremo inserire, al posto di COLONNA1, COLONNA2, COLONNA3, il nostro materiale (dati) sia esso costituito da testo, immagini, filmati, banner, eccetra.

Nota
Da notare che anche le righe hanno un testo esplicativo, più precisamente una numerazione
HTML
<tr title="RIGA1">

la sua funzione è semplificare la gestione di tabelle su più righe, essendo inserita tramite un tag title questa numerazione (a tabella inserita in Gestione codice HTML, in un messaggio o in un firma) sarà visibile solo al passaggio del puntatore sulla riga (potete constatarlo passando col puntatore sulla tabella postata qui sopra) quindi non è necessario rimuoverla (se volete potete sostituirla con un testo di vostra scelta, anch'esso sarà visibile al passaggio del puntatore sulla tabella, ma non è necessario e la sua assenza potrebbe complicarvi la gestione di una tabella costituita da numerose righe)
 
Web  Top
view post Posted on 26/4/2007, 03:24
Avatar

Staff

Group:
ForumFree Staff
Posts:
109,436
Location:
Slayer's Flag

Status:


Elementi di base sulle tabelle con grafica uguale a quella del forum



In questa sezione della guida tratteremo delle tabelle che si possono realizzare col generatore, e su come si possano personalizzare o modificare per meglio adattarle alle nostre esigenze, per gli esempi utilizzeremo una semplice tabella a due righe e tre colonne con allineamento centrale del contenuto delle celle dati, questa

TITOLO
COLONNA1COLONNA2COLONNA3
COLONNA1COLONNA2COLONNA3
 


e questo è il codice corrispondente
HTML
<table class="skin_tbl" align="center" cellpadding="0" cellspacing="0"><tr><td class="mleft_top"></td><td><table class="mback" width="100%" cellpadding="0" cellspacing="0"><tr><td class="mback_left"></td><td class="mback_center">

<div class="mtitle">TITOLO</div>

</td><td class="mback_right"></td></tr></table></td><td class="mright_top"></td></tr><tr><td class="mleft"></td><td><table class="mainbg" style="text-align:center;width:100%" cellpadding="4" cellspacing="1">

<tr title="RIGA1">
<td class="ww">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td class="ww">COLONNA3</td>
</tr>

<tr title="RIGA2">
<td class="ww">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td class="ww">COLONNA3</td>
</tr>

</table></td><td class="mright"></td></tr><tr><td class="mleft_bottom"></td><td><table class="msub" width="100%" cellpadding="0" cellspacing="0"><tr><td class="msub_left"></td><td class="msub_center">&nbsp;</td><td class="msub_right"></td></tr></table></td><td class="mright_bottom"></td></tr></table><br><br>

come potete vedere si tratta di una struttura piuttosto complessa, costituita in realtà da tre tabelle inserite all'interno di una tabella più grande che funge da "contenitore", la definizione due righe e tre colonne si applica non alla tabella principale ma ad una di quelle interne
HTML
<table class="mainbg" style="text-align:center;width:100%" cellpadding="4" cellspacing="1">

<tr title="RIGA1">
<td class="ww">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td class="ww">COLONNA3</td>
</tr>

<tr title="RIGA2">
<td class="ww">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td class="ww">COLONNA3</td>
</tr>

</table>

che è quella dove troviamo le celle dati da noi utilizzabili per l'inserimento del nostro materiale, la tabella principale e le altre due tabelle "contenute", facendo riferimento ai vari selettori presenti nel foglio di stile della skin del nostro forum forniscono invece quasi tutta la parte "con grafica uguale a quella del forum" (aspetto della tabella complessiva identico a quello di una categoria di sezioni, larghezza della tabella complessiva pari a quella delle sezioni del forum, allineamento della tabella centrale rispetto alla pagina del forum, eccetra) adattandosi automaticamente ad eventuali cambiamenti di skin senza necessità di intervento da parte nostra, passiamo ora a descrivere come utilizzare la tabella e come personalizzarla o modificarla, nella prima parte della tabella
HTML
<table class="skin_tbl" align="center" cellpadding="0" cellspacing="0"><tr><td class="mleft_top"></td><td><table class="mback" width="100%" cellpadding="0" cellspacing="0"><tr><td class="mback_left"></td><td class="mback_center">

<div class="mtitle">TITOLO</div>

</td><td class="mback_right"></td></tr></table></td><td class="mright_top"></td></tr><tr><td class="mleft"></td><td>

la personalizzazione più evidente è l'inserimento di un nostro titolo (il nome che vogliamo dare alla nostra tabella) al posto del testo preinserito TITOLO, ma possiamo anche modificare la tabella con grafica uguale a quella del forum in modo che sia più stretta di quanto previsto dal foglio di stile della skin (la larghezza è stabilita da questa classe class="skin_tbl" che fa riferimento al selettore .skin_tbl del foglio di stile e adatta automaticamente la larghezza delle tabelle a quella del forum) aggiungendo in questo punto
HTML
<table class="skin_tbl" align="center" cellpadding="0" cellspacing="0">

un valore di larghezza espresso come percentuale della larghezza massima (ad esempio, style="width: 65%")
HTML
<table class="skin_tbl" align="center" cellpadding="0" cellspacing="0" style="width: 65%">

il risultato sarà un corrispondente restringimento della tabella rispetto alla larghezza prevista nel foglio di stile della skin

TITOLO
COLONNA1COLONNA2COLONNA3
COLONNA1COLONNA2COLONNA3
 


in questa parte del codice (che è la parte iniziale della "tabella utilizzabile")
HTML
<table class="mainbg" style="text-align:center;width:100%" cellpadding="4" cellspacing="1">

il valore di cellspacing stabilisce la distanza fra le celle dati (il valore dato dal generatore è di 1 pixel), il valore di cellpadding stabilisce lo spazio fra le pareti delle celle dati e il loro contenuto (il valore dato dal generatore è di 4 pixel), l'attributo text-align ci dà l'allineamento del contenuto delle celle dati, può assumere i valori center (centrato), left (a sinistra), right (a destra), l'allineamento delle celle dati viene scelto quando realizziamo la tabella col generatore (tramite il menù a tendina allineamento) ma possiamo anche modificarlo sucessivamente, di seguito potete vedere la tabella di esempio realizzata con allineamento delle celle dati a sinistra (con text-align:left;)

TITOLO
COLONNA1COLONNA2COLONNA3
COLONNA1COLONNA2COLONNA3
 


e con allineamento a destra (con text-align:right;)

TITOLO
COLONNA1COLONNA2COLONNA3
COLONNA1COLONNA2COLONNA3
 


Nota
Nelle tabelle le proprietà date alle singole celle dati hanno la priorità rispetto a quelle date alle righe e quelle date alle righe hanno, a loro volta, la priorità su quelle della tabella, si può quindi attribuire, ad intere righe o a singole celle dati, un allineamento del contenuto diverso da quello della tabella, questo è un esempio per le righe
HTML
<tr title="RIGA1" style="text-align: right">

e questo per le celle dati
HTML
<td class="ww" style="text-align: right">COLONNA1</td>

in questa tabella con allineamento centrale la prima riga ha il contenuto allineato a destra, tranne la prima cella dati della riga che ha il contenuto allineato a sinistra, invece nella seconda riga la seconda cella ha il contenuto allineato a destra

TITOLO
COLONNA1COLONNA2COLONNA3
COLONNA1COLONNA2COLONNA3
 




ora passiamo alla parte interna della tabella, dove le righe (i tag <tr>) e le celle dati (i tag <td>) in esse contenute
HTML
<tr title="RIGA1">
<td class="ww">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td class="ww">COLONNA3</td>
</tr>

<tr title="RIGA2">
<td class="ww">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td class="ww">COLONNA3</td>
</tr>

formano una griglia in cui noi possiamo inserire il nostro materiale (sostituendo il testo COLONNA1, COLONNA2, COLONNA3) sia esso costituito da testo, immagini, banner, video, elenchi, altre tabelle (praticamente la cella dati di una tabella può contenere qualsiasi altro tag HTML, per i tag HTML più comunemente utilizzati potete consultare la Guida ai tag HTML ) qui di seguito potete vedere un esempio

TITOLO
Testo in grassetto
Testo in corsivo
Testo sottolineato
Link testuale

NewsBoard Forum
Immagine

image
Immagine con link

image
Elenco non ordinato

  • Voce elenco

  • Voce elenco

  • Voce elenco

Tabella

riga1 cella1riga1 cella2
riga2 cella1riga2 cella2
 


con relativo codice
HTML
<table class="skin_tbl" align="center" cellpadding="0" cellspacing="0"><tr><td class="mleft_top"></td><td><table class="mback" width="100%" cellpadding="0" cellspacing="0"><tr><td class="mback_left"></td><td class="mback_center">

<div class="mtitle">TITOLO</div>

</td><td class="mback_right"></td></tr></table></td><td class="mright_top"></td></tr><tr><td class="mleft"></td><td><table class="mainbg" style="text-align:center;width:100%" cellpadding="4" cellspacing="1">

<tr title="RIGA1">
<td class="ww"><b>Testo in grassetto</b><br><i>Testo in corsivo</i><br><u>Testo sottolineato</u></td>
<td class="aa">Link testuale<br><br><a href="http://newsboard.forumfree.net/" target="_blank">NewsBoard Forum</a></td>
<td class="ww">Immagine<br><br><img src="http://digilander.libero.it/oldbat/newsboard/nwbaffiliate.jpg" alt="NewsBoard"></td>
</tr>

<tr title="RIGA2">
<td class="ww">Immagine con link<br><br><a href="http://newsboard.forumfree.net/" target="_blank"><img src="http://digilander.libero.it/oldbat/newsboard/nwbmini.jpg" alt="NewsBoard"></a></td>
<td class="aa">Elenco non ordinato<ul>
<li>Voce elenco</li>
<li>Voce elenco</li>
<li>Voce elenco</li>
</ul>
</td>
<td class="ww">Tabella<br><br><table border="1" align="center">
<tr>
<td>riga1 cella1</td>
<td>riga1 cella2</td>
</tr>
<tr>
<td>riga2 cella1</td>
<td>riga2 cella2</td>
</tr>
</table></td>
</tr>

</table></td><td class="mright"></td></tr><tr><td class="mleft_bottom"></td><td><table class="msub" width="100%" cellpadding="0" cellspacing="0"><tr><td class="msub_left"></td><td class="msub_center">&nbsp;</td><td class="msub_right"></td></tr></table></td><td class="mright_bottom"></td></tr></table><br><br>


come avete visto nell'esempio soprastante le righe e colonne (non avendo dimensioni predefinite) si adattano al materiale che inserite, nel caso vogliate regolare a vostro piacimento la larghezza delle colonne rispetto a quella della tabella basta inserire nelle celle dati della prima riga l'attributo width (larghezza) con un valore espresso in percentuale (esempio width="30%") la larghezza delle colonne è fissa in tutte le righe della tabella, nell'esempio sottostante la prima colonna occupa il 20% della larghezza della tabella, la seconda il 30% e la terza il restante 50%

TITOLO
COLONNA1COLONNA2COLONNA3
COLONNA1COLONNA2COLONNA3
 


HTML
<table class="skin_tbl" align="center" cellpadding="0" cellspacing="0"><tr><td class="mleft_top"></td><td><table class="mback" width="100%" cellpadding="0" cellspacing="0"><tr><td class="mback_left"></td><td class="mback_center">

<div class="mtitle">TITOLO</div>

</td><td class="mback_right"></td></tr></table></td><td class="mright_top"></td></tr><tr><td class="mleft"></td><td><table class="mainbg" style="text-align:center;width:100%" cellpadding="4" cellspacing="1">

<tr title="RIGA1">
<td class="ww" width="20%">COLONNA1</td>
<td class="aa" width="30%">COLONNA2</td>
<td class="ww" width="50%">COLONNA3</td>
</tr>

<tr title="RIGA2">
<td class="ww">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td class="ww">COLONNA3</td>
</tr>

</table></td><td class="mright"></td></tr><tr><td class="mleft_bottom"></td><td><table class="msub" width="100%" cellpadding="0" cellspacing="0"><tr><td class="msub_left"></td><td class="msub_center">&nbsp;</td><td class="msub_right"></td></tr></table></td><td class="mright_bottom"></td></tr></table><br><br>

Nota
Per quanto riguarda l'altezza delle righe l'opzione migliore è lasciarla non definita, in modo che possano adattarsi liberamente ai dati contenuti, nel caso vogliate invece dare alle righe un'altezza fissa aggiungete al tag <tr> l'attributo height (altezza) dandogli un valore numerico (esempio height="100") questo valore sarà l'altezza della riga in pixel, nella sottostante tabella di esempio la prima riga è alta 60 pixel (height="60"), la seconda 90 pixel (height="90")

TITOLO
COLONNA1COLONNA2COLONNA3
COLONNA1COLONNA2COLONNA3
 


HTML
<table class="skin_tbl" align="center" cellpadding="0" cellspacing="0"><tr><td class="mleft_top"></td><td><table class="mback" width="100%" cellpadding="0" cellspacing="0"><tr><td class="mback_left"></td><td class="mback_center">

<div class="mtitle">TITOLO</div>

</td><td class="mback_right"></td></tr></table></td><td class="mright_top"></td></tr><tr><td class="mleft"></td><td><table class="mainbg" style="text-align:center;width:100%" cellpadding="4" cellspacing="1">

<tr title="RIGA1" height="60">
<td class="ww">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td class="ww">COLONNA3</td>
</tr>

<tr title="RIGA2" height="90">
<td class="ww">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td class="ww">COLONNA3</td>
</tr>

</table></td><td class="mright"></td></tr><tr><td class="mleft_bottom"></td><td><table class="msub" width="100%" cellpadding="0" cellspacing="0"><tr><td class="msub_left"></td><td class="msub_center">&nbsp;</td><td class="msub_right"></td></tr></table></td><td class="mright_bottom"></td></tr></table><br><br>


un'altra "personalizzazione" che possiamo attuare è l'unire due o più celle dati a formare un'unica cella che si estenda su più colonne o su più righe, nel primo caso utilizzeremo l'attributo colspan dandogli come valore il numero di colonne occupato dalla cella, in questo esempio

TITOLO
COLONNA1
COLONNA1COLONNA2COLONNA3
 


la prima riga è costituita da un'unica cella che si estende su tutte e tre le colonne (colspan="3", l'attributo è stato aggiunto alla cella della prima colonna, le altre vanno eliminate)
HTML
<table class="skin_tbl" align="center" cellpadding="0" cellspacing="0"><tr><td class="mleft_top"></td><td><table class="mback" width="100%" cellpadding="0" cellspacing="0"><tr><td class="mback_left"></td><td class="mback_center">

<div class="mtitle">TITOLO</div>

</td><td class="mback_right"></td></tr></table></td><td class="mright_top"></td></tr><tr><td class="mleft"></td><td><table class="mainbg" style="text-align:center;width:100%" cellpadding="4" cellspacing="1">

<tr title="RIGA1">
<td class="ww" colspan="3">COLONNA1</td>
</tr>

<tr title="RIGA2">
<td class="ww">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td class="ww">COLONNA3</td>
</tr>

</table></td><td class="mright"></td></tr><tr><td class="mleft_bottom"></td><td><table class="msub" width="100%" cellpadding="0" cellspacing="0"><tr><td class="msub_left"></td><td class="msub_center">&nbsp;</td><td class="msub_right"></td></tr></table></td><td class="mright_bottom"></td></tr></table><br><br>

nel secondo caso (celle dati su più righe) l'attributo da utilizzare è il rowspan dandogli come valore il numero di righe occupato dalla cella, in questo esempio

TITOLO
COLONNA1COLONNA2COLONNA3
COLONNA2
 


le due colonne laterali sono costituite da celle che si estendono su due righe (rowspan="3", l'attributo è stato aggiunto alle celle della prima riga, quelle della seconda vanno eliminate)
HTML
<table class="skin_tbl" align="center" cellpadding="0" cellspacing="0"><tr><td class="mleft_top"></td><td><table class="mback" width="100%" cellpadding="0" cellspacing="0"><tr><td class="mback_left"></td><td class="mback_center">

<div class="mtitle">TITOLO</div>

</td><td class="mback_right"></td></tr></table></td><td class="mright_top"></td></tr><tr><td class="mleft"></td><td><table class="mainbg" style="text-align:center;width:100%" cellpadding="4" cellspacing="1">

<tr title="RIGA1">
<td class="ww" rowspan="2">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td class="ww" rowspan="2">COLONNA3</td>
</tr>

<tr title="RIGA2">
<td class="aa">COLONNA2</td>
</tr>

</table></td><td class="mright"></td></tr><tr><td class="mleft_bottom"></td><td><table class="msub" width="100%" cellpadding="0" cellspacing="0"><tr><td class="msub_left"></td><td class="msub_center">&nbsp;</td><td class="msub_right"></td></tr></table></td><td class="mright_bottom"></td></tr></table><br><br>

come avete visto in tutti gli esempi, alle celle dati delle tabelle è attribuita una classe
HTML
<tr title="RIGA1">
<td class="ww">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td class="ww">COLONNA3</td>
</tr>

class="ww" per le colonne dispari, class="aa" per quelle pari che fa riferimento ai selettori .ww e .aa del foglio di stile della skin del vostro forum, la funzione di queste classi è dare un colore alle celle dati della tabella, in alcune skin i due selettori hanno lo stesso colore, in altre due colori diversi, ovviamente nulla vi impedisce, nel secondo caso, di realizzare comunque tabelle "monocromatiche" sostituendo le class="aa" con altrettante class="ww" o viceversa, anche se la cosa potrebbe avere effetti estetici negativi in caso di cambiamento skin, costringendovi a ripristinare la configurazione originale.

Nota
E' anche possibile dare alle celle dati delle tabelle un colore fisso, indipendente dal foglio di stile della skin, per fare questo cancellate la classe, sostituendola con l'attributo bgcolor, a cui darete, come valore, un nome di colore supportato dai browsers (esempio bgcolor="red") oppure, più correttamente, il valore esadecimale del colore (esempio bgcolor="#FF0000")

TITOLO
COLONNA1COLONNA2COLONNA3
COLONNA1COLONNA2COLONNA3
 


HTML
<table class="skin_tbl" align="center" cellpadding="0" cellspacing="0"><tr><td class="mleft_top"></td><td><table class="mback" width="100%" cellpadding="0" cellspacing="0"><tr><td class="mback_left"></td><td class="mback_center">

<div class="mtitle">TITOLO</div>

</td><td class="mback_right"></td></tr></table></td><td class="mright_top"></td></tr><tr><td class="mleft"></td><td><table class="mainbg" style="text-align:center;width:100%" cellpadding="4" cellspacing="1">

<tr title="RIGA1">
<td bgcolor="red">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td bgcolor="yellow">COLONNA3</td>
</tr>

<tr title="RIGA2">
<td bgcolor="#FFFF00">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td bgcolor="#FF0000">COLONNA3</td>
</tr>

</table></td><td class="mright"></td></tr><tr><td class="mleft_bottom"></td><td><table class="msub" width="100%" cellpadding="0" cellspacing="0"><tr><td class="msub_left"></td><td class="msub_center">&nbsp;</td><td class="msub_right"></td></tr></table></td><td class="mright_bottom"></td></tr></table><br><br>

per quanto riguarda i nomi di colore supportati dai browsers e i valori esadecimali dei colori consultate la Guida ai colori nell'HTML e la Tabella colori HTML, più correttamente andrebbe usato, al posto di bgcolor, il tag dello stile in linea (o, ancor più correttamente, andrebbe aggiunto un nuovo selettore di classe da attribuire alla cella in modifica colori e stili, con il colore di sfondo desiderato) in questo modo:
HTML
<td style="background-color: red">COLONNA1</td>

il risultato è il medesimo

TITOLO
COLONNA1COLONNA2COLONNA3
COLONNA1COLONNA2COLONNA3
 


HTML
<table class="skin_tbl" align="center" cellpadding="0" cellspacing="0"><tr><td class="mleft_top"></td><td><table class="mback" width="100%" cellpadding="0" cellspacing="0"><tr><td class="mback_left"></td><td class="mback_center">

<div class="mtitle">TITOLO</div>

</td><td class="mback_right"></td></tr></table></td><td class="mright_top"></td></tr><tr><td class="mleft"></td><td><table class="mainbg" style="text-align:center;width:100%" cellpadding="4" cellspacing="1">

<tr title="RIGA1">
<td style="background-color: red">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td style="background-color: yellow">COLONNA3</td>
</tr>

<tr title="RIGA2">
<td style="background-color: #FFFF00">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td style="background-color: #FF0000">COLONNA3</td>
</tr>

</table></td><td class="mright"></td></tr><tr><td class="mleft_bottom"></td><td><table class="msub" width="100%" cellpadding="0" cellspacing="0"><tr><td class="msub_left"></td><td class="msub_center">&nbsp;</td><td class="msub_right"></td></tr></table></td><td class="mright_bottom"></td></tr></table><br><br>

l'aggiunta di un colore di fondo può essere effettuata anche all'intera tabella, in questo caso la parte da modificare, aggiungendo al tag style già presente un background-color, è questa
HTML
<table class="mainbg" style="text-align:center;width:100%" cellpadding="4" cellspacing="1">

la modificheremo così
HTML
<table class="mainbg" style="text-align:center;width:100%;background-color: #FF0000" cellpadding="4" cellspacing="1">

con questo risultato

TITOLO
COLONNA1COLONNA2COLONNA3
COLONNA1COLONNA2COLONNA3
 


HTML
<table class="skin_tbl" align="center" cellpadding="0" cellspacing="0"><tr><td class="mleft_top"></td><td><table class="mback" width="100%" cellpadding="0" cellspacing="0"><tr><td class="mback_left"></td><td class="mback_center">

<div class="mtitle">TITOLO</div>

</td><td class="mback_right"></td></tr></table></td><td class="mright_top"></td></tr><tr><td class="mleft"></td><td><table class="mainbg" style="text-align:center;width:100%; background-color: #FF0000" cellpadding="4" cellspacing="1">

<tr title="RIGA1">
<td>COLONNA1</td>
<td>COLONNA2</td>
<td>COLONNA3</td>
</tr>

<tr title="RIGA2">
<td>COLONNA1</td>
<td>COLONNA2</td>
<td>COLONNA3</td>
</tr>

</table></td><td class="mright"></td></tr><tr><td class="mleft_bottom"></td><td><table class="msub" width="100%" cellpadding="0" cellspacing="0"><tr><td class="msub_left"></td><td class="msub_center">&nbsp;</td><td class="msub_right"></td></tr></table></td><td class="mright_bottom"></td></tr></table><br><br>

occorre ovviamente rimuovere i selettori di classe (class="ww" o class="aa") alle celle dati se quello che ci serve è invece inserire un'immagine di sfondo alla tabella o ad una singola cella, le modifiche da effettuare sono queste: per una cella, sostituire l'attributo di classe (ww o aa) con background="link_immagine" o style="background-image: url(link_immagine)", esempio:

TITOLO
COLONNA1COLONNA2COLONNA3
COLONNA1COLONNA2COLONNA3
 


HTML
<table class="skin_tbl" align="center" cellpadding="0" cellspacing="0"><tr><td class="mleft_top"></td><td><table class="mback" width="100%" cellpadding="0" cellspacing="0"><tr><td class="mback_left"></td><td class="mback_center">

<div class="mtitle">TITOLO</div>

</td><td class="mback_right"></td></tr></table></td><td class="mright_top"></td></tr><tr><td class="mleft"></td><td><table class="mainbg" style="text-align:center;width:100%" cellpadding="4" cellspacing="1">

<tr title="RIGA1">
<td background="http://digilander.libero.it/oldbat/guide/bgdesert.jpg">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td class="ww">COLONNA3</td>
</tr>

<tr title="RIGA2">
<td class="ww">COLONNA1</td>
<td class="aa">COLONNA2</td>
<td style="background-image: url(http://digilander.libero.it/oldbat/guide/bgdesert.jpg)">COLONNA3</td>
</tr>

</table></td><td class="mright"></td></tr><tr><td class="mleft_bottom"></td><td><table class="msub" width="100%" cellpadding="0" cellspacing="0"><tr><td class="msub_left"></td><td class="msub_center">&nbsp;</td><td class="msub_right"></td></tr></table></td><td class="mright_bottom"></td></tr></table><br><br>

per inserire lo sfondo all'intera tabella aggiungeremo background-image: url(link_immagine) al tag style già presente in questa parte
HTML
<table class="mainbg" style="text-align:center;width:100%" cellpadding="4" cellspacing="1">

in questo modo
HTML
<table class="mainbg" style="text-align:center;width:100%;background-image: url(link_immagine)" cellpadding="4" cellspacing="1">

anche in questo caso vanno rimossi i selettori di classe alle celle dati, il risultato che otterremo sarà questo

TITOLO
COLONNA1COLONNA2COLONNA3
COLONNA1COLONNA2COLONNA3
 


HTML
<table class="skin_tbl" align="center" cellpadding="0" cellspacing="0"><tr><td class="mleft_top"></td><td><table class="mback" width="100%" cellpadding="0" cellspacing="0"><tr><td class="mback_left"></td><td class="mback_center">

<div class="mtitle">TITOLO</div>

</td><td class="mback_right"></td></tr></table></td><td class="mright_top"></td></tr><tr><td class="mleft"></td><td><table class="mainbg" style="text-align:center;width:100%;background-image: url(http://digilander.libero.it/oldbat/guide/bgdesert.jpg)" cellpadding="4" cellspacing="1">

<tr title="RIGA1">
<td>COLONNA1</td>
<td class="aa">COLONNA2</td>
<td class="ww">COLONNA3</td>
</tr>

<tr title="RIGA2">
<td>COLONNA1</td>
<td>COLONNA2</td>
<td>COLONNA3</td>
</tr>

</table></td><td class="mright"></td></tr><tr><td class="mleft_bottom"></td><td><table class="msub" width="100%" cellpadding="0" cellspacing="0"><tr><td class="msub_left"></td><td class="msub_center">&nbsp;</td><td class="msub_right"></td></tr></table></td><td class="mright_bottom"></td></tr></table><br><br>



possiamo anche aggiungere alle celle dati della nostra tabella una barra di scorrimento verticale (scrollbar) inserendo questo codice
HTML
<div style="overflow:auto; height:60px">testo<br><br><br><br><br><br></div>

nella cella dati, in questo modo
HTML
<tr title="RIGA1">
<td class="ww">COLONNA1</td>
<td class="aa"><div style="overflow:auto; height:60px">COLONNA2<br><br><br><br><br><br></div></td>
<td class="ww">COLONNA3</td>
</tr>

il risultato sarà questo (dopo ogni tag <br> possiamo inserire una diversa "riga" di testo, l'altezza della scrollbar, espressa in pixel, è determinata da questo attributo, height:60px, su cui si può intervenire per adattare l'altezza della scrollbar all' altezza della riga)

TITOLO
COLONNA1
COLONNA2





COLONNA3
COLONNA1
TESTO
TESTO
TESTO
TESTO

COLONNA2
COLONNA3
TESTO
TESTO
TESTO
TESTO

 


HTML
<table class="skin_tbl" align="center" cellpadding="0" cellspacing="0"><tr><td class="mleft_top"></td><td><table class="mback" width="100%" cellpadding="0" cellspacing="0"><tr><td class="mback_left"></td><td class="mback_center">

<div class="mtitle">TITOLO</div>

</td><td class="mback_right"></td></tr></table></td><td class="mright_top"></td></tr><tr><td class="mleft"></td><td><table class="mainbg" style="text-align:center;width:100%" cellpadding="4" cellspacing="1">

<tr title="RIGA1">
<td class="ww">COLONNA1</td>
<td class="aa"><div style="overflow:auto; height:60px">COLONNA2<br><br><br><br><br><br></div></td>
<td class="ww">COLONNA3</td>
</tr>

<tr title="RIGA2">
<td class="ww"><div style="overflow:auto; height:60px">COLONNA1<br>TESTO<br>TESTO<br><br><br><br></div></td>
<td class="aa">COLONNA2</td>
<td class="ww"><div style="overflow:auto; height:60px">COLONNA3<br>TESTO<br>TESTO<br><br><br><br></div></td>
</tr>

</table></td><td class="mright"></td></tr><tr><td class="mleft_bottom"></td><td><table class="msub" width="100%" cellpadding="0" cellspacing="0"><tr><td class="msub_left"></td><td class="msub_center">&nbsp;</td><td class="msub_right"></td></tr></table></td><td class="mright_bottom"></td></tr></table><br><br>


per concludere, in fondo al codice delle tabelle con grafica uguale a quella del forum, troviamo questa parte
HTML
</table></td><td class="mright"></td></tr><tr><td class="mleft_bottom"></td><td><table class="msub" width="100%" cellpadding="0" cellspacing="0"><tr><td class="msub_left"></td><td class="msub_center">&nbsp;</td><td class="msub_right"></td></tr></table></td><td class="mright_bottom"></td></tr></table><br><br>

che, oltre a rappresentare un elemento importante nell'aspetto grafico della tabella, ne è anche la chiusura, in questa parte l'unica personalizzazione consigliabile è costituita dai due tag <br> finali, la loro funzione è quella di distanziare la tabella da eventuali codici sottostanti (tagboard, altre tabelle, eccetra, la distanza equivale a quella fra le categorie di sezioni), potete aggiungere altri <br> per aumentare questa distanza, rimuoverne uno per diminuirla oppure entrambi per eliminarla.
 
Web  Top
1 replies since 26/4/2007, 02:07   38225 views
  Share