Aiuto:Tabelle: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Inserire wikitesto in una cella: cambio "innestata" in "nidificata"
Colonne con più righe (https://it.wikipedia.org/w/index.php?title=Discussioni_aiuto:Tabelle&oldid=147026471#Un_esempio_tipico_che_manca)
 
(20 versioni intermedie di 12 utenti non mostrate)
Riga 1:
{{TOC Aiuto|right}}
In questa pagina viene spiegata la sintassi per inserire una '''tabella''' in [[Wikipedia]], usando il [[Aiuto:MarkupWikitesto|markup wiki]].
 
Esistono alcuni [[Aiuto:Strumenti#Tabelle|strumenti]] per generare automaticamente delle tabelle. Per una guida completa sulle tabelle (in inglese), vedi [[mmw:Help:TableTables/it]].
 
Notare che i [[WP:TS|template sinottici]] e i [[WP:TN|template di navigazione]] sono casi particolari di tabelle con proprie classi e metodi di creazione, per i quali si rimanda alle relative pagine.
Riga 10:
== Sommario ==
Il markup di una tabella si può riassumere nella seguente legenda:
{| class="wikitable" width="5860%"
|
<nowiki>{|</nowiki>
Riga 175:
|-
| Riga 2, cella 1 || Riga 2, cella 2 || Riga 2, cella 3
|}
 
===Colonne con più righe===
In alcune tabelle può essere opportuno presentare colonne cui corrispondono più righe. Di seguito un esempio:
<pre>
{| class="wikitable" style="text-align:right"
|-
!colspan="2"|Singolare !!colspan="2"|Plurale
|-
| ''aqua'', -''ae'' || 'l'acqua' || ''aquae'', -''ārum'' || 'le terme'
|-
| ''copĭa'', -''ae'' || 'l'abbondanza' || ''copĭae'', -''ārum'' || 'le truppe'
|}
</pre>
Il risultato è il seguente:
 
{| class="wikitable" style="text-align:right"
|-
!colspan="2"|Singolare !!colspan="2"|Plurale
|-
| ''aqua'', -''ae'' || 'l'acqua' || ''aquae'', -''ārum'' || 'le terme'
|-
| ''copĭa'', -''ae'' || 'l'abbondanza' || ''copĭae'', -''ārum'' || 'le truppe'
|}
 
=== Inserire wikitesto in una cella ===
All'interno delle tabelle è possibile formattare il testo usando la normale [[Aiuto:Wikitesto|sintassi]] di Wikipedia, scrivendo per esempio parole in corsivo o aggiungendo wikilink. Per andare a capo all'interno di una cella, è possibile usare il tag <code>&lt;br &nbsp;/&gt;</code>:
<pre>
{| class="wikitable"
Riga 239 ⟶ 262:
*# a un elenco
* numerato.
|}
 
=== Uso di ! e | ===
Quando si scrive il testo contenuto in una tabella, bisogna fare attenzione ai caratteri <code>!</code> e <code>|</code>, perché è probabile che vengano interpretati erroneamente come elementi di markup. Per esempio, scrivendo
<pre>
{| class="wikitable"
| Il simbolo "|" è una barra verticale || Qualcosa non va...
|}
</pre>
il risultato è
{| class="wikitable"
| Il simbolo "|" è una barra verticale || Qualcosa non va...
|}
Il motivo di questo comportamento "strano" è che la barra tra virgolette è stata interpretata dal software come separatore tra gli attributi della cella (il testo a sinistra della barra, <code>Il simbolo "</code>) e il contenuto della cella (il testo a destra della barra, <code>" è una barra verticale</code>).
 
Esistono metodi differenti per risolvere questo genere di problemi. Il primo consiste nell'utilizzo dei tag <code>&lt;nowiki&gt;Testo&lt;/nowiki&gt;</code>: il testo racchiuso fra essi non viene interpretato dal software, il che è perfetto per l'esempio precedente:
<pre>
{| class="wikitable"
| Il simbolo "&lt;nowiki&gt;|&lt;/nowiki&gt;" è una barra verticale || Ok
|}
</pre>
Adesso il risultato è corretto:
{| class="wikitable"
| Il simbolo "<nowiki>|</nowiki>" è una barra verticale || Ok
|}
In alternativa, al posto della barra verticale è possibile utilizzare l'entità HTML <code>&amp;#124;</code>, mentre il comando <code><nowiki>{{!}}</nowiki></code> in questo caso non funziona.
 
Fortunatamente, questo problema non si presenta con i [[Aiuto:Wikilink#Piped wikilink|piped wikilink]], che pertanto possono essere usati normalmente (sarebbe anzi controproducente ricorrere ai metodi sopra esposti).
 
Problemi simili si verificano invece quando si devono scrivere due punti esclamativi di seguito in una cella d'intestazione, ma i metodi per risolverli sono gli stessi: racchiudere i punti esclamativi tra i tag <code>&lt;nowiki&gt;</code>, oppure sostituirli con l'entità <code>&amp;#33;</code>:
<pre>
{| class="wikitable"
|+ [[Fattoriale]] vs semifattoriale
! ''n'' !! ''n''! !! ''n''&amp;#33;&amp;#33;
|-
| 5 || 120 || 15
|}
</pre>
{| class="wikitable"
|+ [[Fattoriale]] vs semifattoriale
! ''n'' !! ''n''! !! ''n''&#33;&#33;
|-
| 5 || 120 || 15
|}
 
Riga 322 ⟶ 388:
|}
</pre>
 
Questa tabella ha tre colonne, ma nella seconda e nella terza riga sono state definite solo due celle poiché una di esse occupa il posto di due colonne, mentre nella quarta riga è stata definita una sola cella poiché essa occupa da sola il posto di tre colonne:
{| class="wikitable"
Riga 332 ⟶ 399:
| colspan="3" | Riga 4, celle 1, 2 e 3
|}
 
<pre>
{| class="wikitable"
Riga 342 ⟶ 408:
|}
</pre>
 
Questa tabella ha due colonne, ma nella terza riga è stata definita solo una cella poiché il posto dell'altra è già occupato dalla cella superiore:
{| class="wikitable"
Riga 350 ⟶ 417:
| Riga 3, cella 2
|}
<pre>
{| class="wikitable"
! Riga 1, cella 1 !! Riga 1, cella 2
|-
| rowspan="2" | Righe 2 e 3, cella 1 || Riga 2, cella 2
|-
| Riga 3, cella 2
|}
</pre>
 
Esempi:
{|
|
|
{| class="wikitable"
! 1A !! 2A !! 3A
|-
| 1B
| 2B
| 3B
|-
| 1C
| 2C
| 3C
|}
|
|
{| class="wikitable"
! 1A !! 2A !! 3A
|-
| rowspan="2" | 1B + 1C
| 2B
| 3B
|-
| 2C
| 3C
|}
|
|
{| class="wikitable"
! 1A !! 2A !! 3A
|-
| 1B
| rowspan="2" | 2B + 2C
| 3B
|-
| 1C
| 3C
|}
|
|
{| class="wikitable"
! 1A !! 2A !! 3A
|-
| 1B
| 2B
| rowspan="2" | 3B + 3C
|-
| 1C
| 2C
|}
|}
 
<pre>
{| class="wikitable"
! 1A !! 2A !! 3A
|-
| 1B
| 2B
| 3B
|-
| 1C
| 2C
| 3C
|}
 
{| class="wikitable"
! 1A !! 2A !! 3A
|-
| rowspan="2" | 1B + 1C
| 2B
| 3B
|-
| 2C
| 3C
|}
 
{| class="wikitable"
! 1A !! 2A !! 3A
|-
| 1B
| rowspan="2" | 2B + 2C
| 3B
|-
| 1C
| 3C
|}
 
{| class="wikitable"
! 1A !! 2A !! 3A
|-
| 1B
| 2B
| rowspan="2" | 3B + 3C
|-
| 1C
| 2C
|}
</pre>
 
Gli attributi <code>rowspan</code> e <code>colspan</code> possono anche essere usati contemporaneamente sulla stessa cella:
Riga 483 ⟶ 659:
Testo sotto la tabella.
 
Si può però fare in modo che il testo esterno si disponga a fianco della tabella, assegnandocome adsi essafa tipicamente con le immagini (opportuno solo in casi particolari e con tabelle piccole).
Per farlo si assegna a <code>{|</code>) l'attributo <code>class="wikitable floatleft"</code> o <code>class="wikitable floatright"</code>. Nel primo caso, la tabella si dispone a sinistra della pagina e il testo alla sua destra; viceversa, nel secondo caso la tabella si dispone a destra e il testo a sinistra. Il testo che si affianca è quello che nel wikitesto si trova sotto la tabella (cioè dopo <code>|}</code>); il testo che precede la tabella (cioè <code>{|</code>) rimane sopra di essa. Una volta superata la tabella, il testo riprenderà di nuovo ad occupare tutta la larghezza della pagina.
 
Esempio:
Riga 524 ⟶ 701:
: mentre il testo scritto da qui in poi appare affiancato alla tabella. Per vedere l'effetto è necessario scrivere una frase lunga per occupare qualche linea: ''lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum''.
 
Nota: unUn modo alternativo per posizionare una tabella è assegnare a <code>{|</code> l'attributo <code>style="float:''posleft/right'';"</code>, dove <code>''pos''</code> va sostituito con(selezionando <code>left</code> o <code>right</code>). Il problema è che con questo attributo non viene lasciato un margine adeguato tra il testo e la tabella. Ripetendo l'esempio qui sopra, il risultato che si ottiene è questo:
 
Le tabelle si possono posizionare anche al centro della pagina, con l'attributo <code>style="margin-left:auto; margin-right:auto;"</code>, ma in questo caso non è possibile far scorrere il testo a sinistra e a destra della tabella. Generalmente comunque è preferibile lasciare le tabelle allineate a sinistra come da default.
: Testo che precede la tabella (appare sopra di essa).
 
{| class="wikitable" style="float:right;"
| Cella 1 || Cella 2 || Cella
|-
| Cella 3 || Cella 4 || Cella
|}
 
: Il testo scritto da qui in poi appare affiancato alla tabella. Per vedere l'effetto è necessario scrivere una frase lunga per occupare qualche linea: ''[[lorem ipsum]] dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum''. Tutto il testo precedente appare sopra la seguente tabella:
 
: {| class="wikitable" style="float:left;"
| Cella 1 || Cella 2 || Cella
|-
| Cella 3 || Cella 4 || Cella
|}
 
: mentre il testo scritto da qui in poi appare affiancato alla tabella. Per vedere l'effetto è necessario scrivere una frase lunga per occupare qualche linea: ''lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum''.
 
=== Tabella al centro della pagina ===
Per centrare una tabella nella pagina occorre assegnarle l'attributo <code>style="margin-left:auto; margin-right:auto;"</code>. Con riferimento a quanto spiegato nella precedente sezione, notare che non è possibile far scorrere il testo a sinistra e a destra di una tabella centrata:
<pre>
Testo prima della tabella (appare sopra di essa).
 
{| class="wikitable" style="margin-left:auto; margin-right:auto;"
! Colonna 1 !! Colonna 2
|-
| Riga 1, cella 1 || Riga 1, cella 2
|-
| Riga 2, cella 1 || Riga 2, cella 2
|}
 
Testo dopo la tabella (appare sotto di essa).
</pre>
 
Testo prima della tabella (appare sopra di essa).
{| class="wikitable" style="margin-left:auto; margin-right:auto;"
! Colonna 1 !! Colonna 2
|-
| Riga 1, cella 1 || Riga 1, cella 2
|-
| Riga 2, cella 1 || Riga 2, cella 2
|}
Testo dopo la tabella (appare sotto di essa).
 
== Tabelle ordinabili ==
Riga 637 ⟶ 772:
|}
 
===Righe non ordinabili===
È possibile rendere anche una riga non ordinabile, ad esempio un'ultima riga contenente i totali, che deve rimanere ferma; basta che la riga sia impostata come riga di intestazione (con "!") oppure abbia il parametro <code>class="sortbottom"</code>.
È possibile rendere una riga non ordinabile, ad esempio un'ultima riga contenente i totali, che deve rimanere ferma. Sono sempre immobili tutte le righe impostate come riga di intestazione (con "!") e poste per prime o per ultime. In alternativa una riga, anche non di intestazione, viene mantenuta in fondo se ha l'attributo <code>class="sortbottom"</code> (se la riga non è in fondo, vi andrà non appena l'utente ordina la tabella).
 
Due righe consecutive possono essere forzate a rimanere vicine durante gli ordinamenti assegnando alla seconda l'attributo <code>class="expand-child"</code>. In tal modo la prima riga verrà ordinata normalmente e la seconda la seguirà.
 
<pre><nowiki>
{| class="wikitable sortable"
! titolo 1
|-
! titolo 2
|-
| Bologna
|-
| Ancona
|- class="expand-child"
| seconda riga di Ancona
|-
| Como
|- class="sortbottom"
| piede 1
|-
! piede 2
|}
</nowiki></pre>
 
{| class="wikitable sortable"
! titolo 1
|-
! titolo 2
|-
| Bologna
|-
| Ancona
|- class="expand-child"
| seconda riga di Ancona
|-
| Como
|- class="sortbottom"
| piede 1
|-
! piede 2
|}
 
=== Tipi di dati ===
Il sistema di ordinamento riconosce automaticamente il tipo di dati di ogni colonna, e applica una logica di ordinamento diversa, in base al contenuto della prima casella non vuota dopo l'intestazione. [[Aiuto:MarkupWikitesto|Markup]] e spazi iniziali vengono ignorati. I tipi individuati in automatico sono:
*'''date''': possono essere in vari formati come "gg-mm-aaaa", "gg-mm-aa", e "gg mese aaaa", oppure con altri separatori come "/" e "." (sconsigliati, vedi [[Aiuto:Manuale_di_stile#Stile_delle_date|qui]]). Non funziona però il simbolo "1º" per il primo del mese, va impostato "1" (vedi capitolo successivo). Non funzionano inoltre le date precedenti al 100 d.C.
*'''valute''': riconosciute se iniziano per €, $, £, o ¥; l'ordine è numerico, ignorando i suddetti simboli e altri caratteri alfabetici.
Riga 700 ⟶ 876:
| data-sort-value="Verdi Anna" | Anna Verdi
|}
 
Un altro metodo, sconsigliato ma ancora molto usato perché in passato era l'unico, è inserire del testo invisibile direttamente nella casella, in questo modo:
| <nowiki><span style="display:none">Rossi Mario</span></nowiki> Mario Rossi
Venivano usati anche alcuni template appositi (vedi [[Template:Sort]] e i template ad esso correlati) oggi obsoleti, la cui funzione era quella di ordinare le colonne ordinabili incapsulando questa tecnica, senza utilizzare direttamente l'HTML.
 
== Tabelle non rettangolari ==
{| class=wikitable style="border:none; font-size: 95%; float:right; margin-left:10px; margin-right:10px;"
! style="border:none; background:#FFEEEE;"|
! Parole in -occo
! style="border-top:solid 1px #FFEEEE; background:#FFEEEE;"|
! Parole in -accio
! style="border-style:solid; border-width: 0 0 1px 1px; background:#FFEEEE;"|
|-
! Con la A
| Arrocco || style="border-bottom:0px;"| Allocco || Addiaccio || Abbraccio
|-
! style="border:none; background:#FFEEEE;"| Con la B
| style="border-right:solid 1px #F8F9FA;"| Barocco || style="border:#F8F9FA solid 1px;"| Blocco
| Braccio ||bgcolor=#FFEEEE style="border-right:solid 1px #FFEEEE;"| Brogliaccio
|-
! Con la C
| Ciocco || Cocco || Carpaccio || Canovaccio
|-
| bgcolor=#FFEEEE style="border:#FFEEEE solid 1px; border-right:0px"|
| Diplococco ||bgcolor=#FFEEEE style="border-bottom:solid 1px #FFEEEE;"| || Dispaccio
| bgcolor=#FFEEEE style="border-right:solid 1px #FFEEEE; border-bottom:solid 1px #FFEEEE;"|
|}
 
A volte può capitare di dover comporre una tabella in cui è necessario non figurino alcune caselle. Questo risultato essenzialmente si ottiene uniformando il colore dello sfondo delle cellette "da eliminare" a quello dello sfondo su cui giacciono (<code>#FFFFFF</code> o semplicemente "white" quello delle pagine, <code>#F8F9FA</code> quello interno delle tabelle, <code>#FFEEEE</code> quello delle pagine di aiuto), e cancellandone i bordi nello stesso o in altri modi. La tabella qui a fianco contiene un campionario di questi metodi (non tutti sono perfettamente intercambiabili). Il codice della tabella è riportato qui sotto.
 
Note alle <code>{{Font color||#FBF7C8|righe evidenziate}}</code>:<br/>
* Il comando <code>border:none</code> deve essere presente negli attributi della tabella per funzionare nelle caselle.
* Parallelamente al <code>border:none</code>, esiste anche il comando <code>background:none</code>, che per funzionare richiede anch'esso di essere già presente fra gli attributi della tabella. Quest'ultimo comando, però, non si limita ad eliminare lo sfondo della sola cella in cui è applicato, ma elimina anche quello di tutte le celle non di intestazione della tabella.
* Il comando <code>bgcolor=</code> non ha effetto sulle celle di intestazione. Al suo posto bisogna usare <code>style="background:"</code>.
* La sequenza dei lati a cui si riferiscono i valori di <code>border-width</code> è: superiore, destro, inferiore, sinistro. (da mezzogiorno in senso orario)
* Se condivisi con altre cellette, i lati sinistro e superiore di una cella (in questo esempio: Blocco) non possono essere cancellati/occultati (a meno di non assegnare ai bordi lo spessore di 2px o più). Al loro posto, devono essere cancellati/occultati i lati destro e inferiore delle cellette ad essa adiacenti (Barocco e Allocco).
 
<source lang="text" highlight="1-2, 6, 9, 12">
{| class=wikitable style="border:none; font-size: 95%;"
! style="border:none; background:#FFEEEE;"|
! Parole in -occo
! style="border-top:solid 1px #FFEEEE; background:#FFEEEE;"|
! Parole in -accio
! style="border-style:solid; border-width: 0 0 1px 1px; background:#FFEEEE;"|
|-
! Con la A
| Arrocco || style="border-bottom:0px;"| Allocco || Addiaccio || Abbraccio
|-
! style="border:none; background:#FFEEEE;"| Con la B
| style="border-right:solid 1px #F8F9FA;"| Barocco || style="border:#F8F9FA solid 1px;"| Blocco
| Braccio ||bgcolor=#FFEEEE style="border-right:solid 1px #FFEEEE;"| Brogliaccio
|-
! Con la C
| Ciocco || Cocco || Carpaccio || Canovaccio
|-
| bgcolor=#FFEEEE style="border:#FFEEEE solid 1px; border-right:0px"|
| Diplococco ||bgcolor=#FFEEEE style="border-bottom:solid 1px #FFEEEE;"| || Dispaccio
| bgcolor=#FFEEEE style="border-right:solid 1px #FFEEEE; border-bottom:solid 1px #FFEEEE;"|
|}
</source>
 
== Tabelle nidificate ==
 
Le tabelle nidificate sono tabelle costruite all'interno di altre tabelle, e vengono generalmente utilizzate per risolvere problemi di composizione in casi particolarmente complessi, o per disporre i dati e gli oggetti secondo schemi che la sintassi di pagine e tabelle non permetterebbe.
 
Un paio di esempi di tabelle usate per "impacchettare" e allineare altre tabelle sono disponibili nella sezione immediatamente sottostante (tabelle "semplici" e tabelle "wikitable" all'interno di tabelle "semplici" senza bordi né sfondo).<br/>
Per quanto riguarda invece la nidificazione di tabelle all'interno di tabelle "propriamente dette", che è poi l'argomento principale di questa trattazione, occorre dire che è buona norma evitarla per quanto possibile, dal momento che essa può complicarne anche di parecchio i codici, e che la gran parte dei problemi per i quali si sarebbe tentati di farvi ricorso possono in realtà essere risolti con un uso adeguato di comandi quali <code>rowspan</code> e <code>colspan</code>.<br/>
Fatte salve queste considerazioni, le tabelle nidificate restano uno dei tanti strumenti a disposizione di chi crea e compila pagine e tabelle, e conoscerne i rudimenti può sempre rivelarsi utile.
 
=== Quali tabelle usare ===
 
La scelta del tipo di tabella da nidificare è opportuno ricada su una tabella "semplice".<br/>
Queste tabelle infatti, a differenza di quelle marcate <code>class=wikitable</code>, sono molto meno "ingombranti" e infinitamente più malleabili (una di esse ad esempio è la barra che divide i due gruppi di tabelle qui sotto), oltre al fatto che di partenza non hanno né sfondo proprio (assumono automaticamente quello su cui "poggiano") né bordi predefiniti, due cose che, se già presenti, sarebbe il più delle volte necessario cancellare o ridefinire, con rese finali quasi mai all'altezza delle aspettative.
 
::::::::: '''Tabelle "semplici" e tabelle "wikitable"'''
 
{{Colonne|auto}}
 
{|
|height=9px|
|-
|
{|style="font-size: 95%;"
|+ '''Da nidificare'''
| Tabella "semplice"
|-
| senza bordi di default
|}
|width=13|
|
{|class=wikitable style="font-size: 95%;"
|+ Nidificata
|
{|
| Tabella "semplice"
|-
| senza bordi di default
|}
|}
|}
 
{{Colonne spezza}}
 
{|
|height=5px|
|-
|height=125px style="border-right:solid 1px #A9A9A9;"| ||
|}
 
{{Colonne spezza}}
 
{|
|
{|class=wikitable style="font-size: 95%;"
|+ Da nidificare
| Tabella "wikitable"
|-
| con bordi di default
|}
|width=13|
|
{|class=wikitable style="font-size: 95%;"
|+ Nidificata
|
{|class=wikitable
| Tabella "wikitable"
|-
| con bordi di default
|}
|}
|}
 
{{Colonne fine}}
 
=== Cell padding e border-collapse ===
 
Normalmente, quando a una tabella "semplice" nidificata si aggiungono uno o più bordi interni (per mezzo - in questo caso - del comando <code>style="border-bottom:solid 1px #A2A9B1</code>), questi non raggiungono mai i bordi della cella-contenitore:
 
{|class=wikitable style="font-size: 95%;"
|
{|bgcolor=#F2E0CE
|style="border-bottom:solid 1px #A2A9B1| Tabella "semplice"
|-
| nidificata (e colorata)
|}
|}
 
Per far sì che ciò avvenga, occorre inserire i comandi <code>style="padding:0px"</code> nella riga degli attributi della cella-contenitore (riduce ai minimi termini il "cuscinetto" fra la <span style="background:#F2E0CE>&nbsp;Tabella nidificata&nbsp;</span> e i bordi della cella-contenitore) e <code>style="border-collapse:collapse"</code> nella primissima riga della tabella nidificata (consente ai bordi di fare "quel passetto in più" e agganciarsi):
 
{|class=wikitable style="font-size: 95%;"
|style="padding:0px"|
{|bgcolor=#F2E0CE style="border-collapse:collapse"
|style="border-bottom:solid 1px #A2A9B1| Tabella "semplice"
|-
| nidificata (e colorata)
|}
|}
 
Qui sotto il codice della tabella così modificata, con le righe salienti <code>{{Font color||#FBF7C8|in evidenza}}</code>.
 
<source lang="text" highlight="2-3, 7">
{|class=wikitable style="font-size: 95%;" <!-- Inizio della tabella principale -->
|style="padding:0px"| <!-- Attributi della cella-contenitore -->
{|bgcolor=#F2E0CE style="border-collapse:collapse" <!-- Inizio della tabella nidificata -->
|style="border-bottom:solid 1px #A2A9B1| Tabella "semplice"
|-
| nidificata (e colorata)
|} <!-- Fine della tabella nidificata -->
|} <!-- Fine della tabella principale -->
</source>
 
Applicando questi comandi i bordi della cella-contenitore vanno naturalmente a "schiacciarsi" sul contenuto della nidificata, ma questo è un inconveniente a cui si potrà ovviare in vari modi. Ultima nota: <code>#A2A9B1</code> è il colore di default dei bordi delle tabelle di <code>class=wikitable</code>.
 
=== Dividere verticalmente una cella (senza bordi interni) ===
 
{| class=wikitable style="font-size: 95%; float:right; margin-left: 10px; margin-right: 10px;"
! Tempo !! + !! Atleta !! Nazionalità !! Evento
|-
|colspan=6; bgcolor=#D0F0F0|'''Kayak'''
|-
|style="border-top:0px;"|1'10"11
|{{Recordicona|RM|dim=small}} ''b''<br/>{{Recordicona|RM|dim=small}}
|Anna Oddo<br/>Alula Nayan
|{{ITA}}<br/>{{IND}}
|Campionati palindromatici 2002
|}
 
'''Esempio pratico'''
 
Nel corso di una manifestazione sportiva, un'atleta stabilisce il record del mondo nelle batterie di qualificazione (da cui la ''b''), e un'altra lo pareggia in finale (cosa che non richiede specificazioni). Nella pagina dei record di quello sport andranno inseriti nella stessa riga entrambi i primati, con tutti i dati che li identificano (tempo, atleta, nazionalità, data, evento, eccetera), avendo naturalmente cura di far figurare una volta sola i dati comuni a entrambe le prestazioni.<br/>
Fra questi, {{Recordicona|RM|dim=small}} e ''b'' vanno inseriti nella stessa casella, ed è a questo punto che sorgono i problemi: la grammatica di Wikipedia non permette infatti di attribuire più di un valore di allineamento (verticale o orizzontale che sia) ai vari contenuti di una stessa cella, per cui è impossibile far "galleggiare" la targhetta {{Recordicona|RM|dim=small}} a mezza altezza e al contempo collocare la ''b'' nella riga superiore.<br/>
Una soluzione alla buona può essere quella di far figurare la ''b'' (opportunamente inclusa fra i comandi <code><nowiki><big></nowiki></code> e <code><nowiki></big></nowiki></code> perché risulti della dimensione normale) come apice della targhetta {{Recordicona|RM|dim=small}}, ma se si vogliono le cose fatte bene l'unica soluzione è nidificare, ossia costruire una tabella (senza bordi) all'interno della cella in questione.
 
==== Primo passo: creare la tabella da nidificare ====
La sintassi in questo caso è estremamente semplice (il <code>&#38;nbsp;</code> nella celletta della ''b'' serve a "dare una presa" al comando <code><&#98;r/></code>).
 
{{Colonne|auto}}
 
<source>
{|
|{{Recordicona|RM|dim=small}}||''b''<br/>&nbsp;
|}
</source>
 
{{Colonne spezza}}
 
{|
|style="height:108px; width:30px;"|dà
|
{|
|{{Recordicona|RM|dim=small}}||''b''<br/>&nbsp;
|}
|align=center style=" width:170px;"|ossia, per averne una<br/>percezione più chiara
|
{|
|style="border-style: solid; border-width: 1px; border-color: red;"|{{Recordicona|RM|dim=small}}||style="border-style: solid; border-width: 1px; border-color: green;"|''b''<br/>&nbsp;
|}
|}
 
{{Colonne fine}}
 
==== Secondo passo: inserire la tabella nella cella-contenitore ====
Anche questo è presto fatto: basterà svuotare la cella in cui andrà posizionata e incollare sulla riga immediatamente sottostante al suo contrassegno <code>|</code> il codice della tabella appena creata:
 
{{Colonne|auto}}
 
<source lang="text" highlight="7-10">
{| class=wikitable style="font-size: 95%;"
! Tempo !! + !! Atleta
|-
|colspan=3; bgcolor=#D0F0F0|'''Kayak'''
|-
|1'10"11
|
{|
|{{Recordicona|RM|dim=small}}||''b''<br/>&nbsp;
|}
|Anna Oddo<br/>Alula Nayan
|}
</source>
 
{{Colonne spezza}}
 
{|
|style="height:108px; width:10px;"|dà
|}
 
{{Colonne spezza}}
 
{| class=wikitable style="font-size: 95%;"
! Tempo !! + !! Atleta
|-
|colspan=3; bgcolor=#D0F0F0|'''Kayak'''
|-
|1'10"11
|
{|
|style="border-style: solid; border-width: 1px; border-color: red;"|{{Recordicona|RM|dim=small}}||style="border-style: solid; border-width: 1px; border-color: green;"|''b''<br/>&nbsp;
|}
|Anna Oddo<br/>Alula Nayan
|}
 
{{Colonne fine}}
 
==== Terzo passo: inserire "cell padding" e "border-collapse" ====
A questo punto il lavoro potrebbe anche considerarsi concluso. Tuttavia, in questo caso, la cella-contenitore così modificata supera di parecchio le dimensioni massime consentite, e per far sì che non stravolga la formattazione della tabella in cui dovrà essere inserita, bisogna applicarvi i già citati comandi <code>style="padding:0px"</code>...
 
{| class=wikitable style="font-size: 95%;"
! Tempo !! + !! Atleta
|-
|colspan=3; bgcolor=#D0F0F0|'''Kayak'''
|-
|1'10"11
|style="padding:0px"|
{|
|style="border-style: solid; border-width: 1px; border-color: red;"|{{Recordicona|RM|dim=small}}||style="border-style: solid; border-width: 1px; border-color: green;"|''b''<br/>&nbsp;
|}
|Anna Oddo<br/>Alula Nayan
|}
 
...e <code>style="border-collapse:collapse"</code> (notare come faccia collassare su se stessi i bordi sia interni che esterni).
 
{| class=wikitable style="font-size: 95%;"
! Tempo !! + !! Atleta
|-
|colspan=3; bgcolor=#D0F0F0|'''Kayak'''
|-
|1'10"11
|style="padding:0px"|
{|style="border-collapse:collapse"
|style="border-style: solid; border-width: 1px; border-color: red;"|{{Recordicona|RM|dim=small}}||style="border-style: solid; border-width: 1px; border-color: green;"|''b''<br/>&nbsp;
|}
|Anna Oddo<br/>Alula Nayan
|}
 
==== Quarto passo: ultimi aggiustamenti ====
 
Eliminati i bordi "illustrativi" rosso e verde...
 
{| class=wikitable style="font-size: 95%;"
! Tempo !! + !! Atleta
|-
|colspan=3; bgcolor=#D0F0F0|'''Kayak'''
|-
|1'10"11
|style="padding:0px"|
{|style="border-collapse:collapse"
|{{Recordicona|RM|dim=small}}||''b''<br/>&nbsp;
|}
|Anna Oddo<br/>Alula Nayan
|}
 
...non resta che dare un po' di "respiro" alla celletta così creata, cosa che si può fare principalmente in tre modi:
* Inserendo prima e dopo i vari contenuti degli "spazi insecabili" (<code>&#38;nbsp;</code>);
* Regolando manualmente, per mezzo del comando <code>width=</code>, la larghezza delle singole cellette;
* Inserendo prima, dopo e/o fra le celle della tabella nidificata altre cellette, vuote, e regolate in larghezza a seconda delle necessità sempre tramite il comando <code>width=</code>. (inserendo semplicemente una celletta vuota, il sistema le assegna automaticamente il valore di <code>width=0</code>, il che corrisponde grossomodo alla sola larghezza dei due bordi - invisibili, se non diversamente specificato - della stessa)
(in aggiunta a ciò, si può anche assegnare al comando <code>padding</code> il valore di <code>0.5px</code>, che come <code>0px</code> mantiene al minimo la distanza col "soffitto" e col "pavimento" della cella-contenitore, ma che a differenza di <code>0px</code> garantisce un po' di "luce" ai lati)
 
In questo esempio, oltre al ''padding'' portato a <code>0.5px</code>, è stata applicata l'opzione delle cellette vuote regolate in larghezza, ottenendo così una cella per aspetto e dimensioni praticamente identica all'originale, seppur finalmente rispondente alle esigenze di partenza.
 
{{Colonne|auto}}
 
{| class=wikitable style="font-size: 95%;"
|+ Risultato finale
! Tempo !! + !! Atleta
|-
|colspan=3; bgcolor=#D0F0F0|'''Kayak'''
|-
|1'10"11
|style="padding:0.5px;"|
{|style="border-collapse:collapse;"
|width=1px| || {{Recordicona|RM|dim=small}} || || ''b''<br/>&nbsp; ||width=1px|
|}
|Anna Oddo<br/>Alula Nayan
|}
 
{{Colonne spezza}}
 
{| class=wikitable style="font-size: 95%;"
|+ Controllo
! Tempo !! + !! Atleta
|-
|colspan=3; bgcolor=#D0F0F0|'''Kayak'''
|-
|1'10"11
|{{Recordicona|RM|dim=small}} ''b''<br/>{{Recordicona|RM|dim=small}}
|Anna Oddo<br />Alula Nayan
|}
 
{{Colonne spezza}}
 
'''Codice della nidificata nella tabella "Risultato finale"'''
<source>
|style="padding:0.5px;"|
{|style="border-collapse:collapse;"
|width=1px| || {{Recordicona|RM|dim=small}} || || ''b''<br/>&nbsp; ||width=1px|
|}
</source>
 
{{Colonne fine}}
 
=== Dividere orizzontalmente una cella (senza bordi interni) ===
 
{| class=wikitable style="font-size: 95%; float:right; margin-left: 10px;"
! Tempo !! + !! Atleta !! Nazionalità !! Evento
|-
|colspan=5; bgcolor=#D0F0F0|'''Kayak'''
|-
|1'00"01
|{{Recordicona|RM|dim=small}}
|Alula Nayan<br />Anna Oddo<br />Anna Oddo
|{{IND}}<br />{{ITA}}<br />{{SMR}}
|Campionati palindromatici 2010<br />Campionati palindromatici 2016<br />IX meeting "ai latI d'Italia"
|}
 
'''Esempio pratico'''
 
Uno stesso record sportivo (esempio a fianco) è stato prima stabilito e poi pareggiato per due volte, queste ultime dalla stessa atleta (che, per comodità esemplificativa, nell'intervallo fra la prima e la seconda prestazione ha cambiato cittadinanza).<br/>
Ora la pulizia stilistica impone anche in questo caso di riportare una sola volta il nome della seconda atleta, posizionato a mezza altezza rispetto alle due righe-nazione corrispondenti, mentre quello della prima atleta deve restare fermo dove si trova. Questo sarebbe il lavoro perfetto per un'interlinea a 1,5 (un <code><&#98;r/></code> e mezzo), ma dato che su Wikipedia questa funzione non sembra esserci (trad.: io non l'ho trovata), diventa necessario ricorrere alla nidificazione.
 
==== Dividere orizzontalmente una cella ====
 
La procedura è quella già vista: prima si compone la tabella desiderata, in questo caso su righe successive (tramite <code>|-</code>), poi la si nidifica, dotandola di ''padding'' e ''collapse'', e infine ci si dedica agli inevitabili (perlomeno in questo caso) aggiustamenti. A differenza della sezione precedente, a questo proposito sarà possibile agire solo in due modi, anziché tre*:
 
* Regolando col comando <code>style="height:"</code> l'altezza delle singole cellette;
* Inserendo prima, dopo e/o fra di esse (sempre su righe successive) una o più cellette, vuote, per poi regolare anch'esse in altezza col metodo appena illustrato.
 
<nowiki>*</nowiki> <small>Fra le opzioni si potrebbe annoverare anche il <code><&#98;r/></code>, ma essendo questo metodo molto meno preciso e maneggevole dei due elencati, non val la pena includerlo nella lista. Il comando <code>rowspan=2</code> è invece applicabile solo a patto che, invece di una tabella 1x2, se ne costruisca una 2x3, con le due cellette a cui andrà ad "appoggiarsi" quella su due righe riempite con spazi insecabili <code>&#38;nbsp;</code> oppure con spazi a larghezza zero <code>&#38;#8203;</code>.</small>
 
Ecco perciò come si presenta il risultato finale. L'allineamento verticale è stato raggiunto con l'applicazione simultanea dei due metodi esposti, mentre il ''padding'' orizzontale è stato garantito dall'aggiunta di spazi <code>&#38;nbsp;</code> prima dei contenuti testuali e dopo il contenuto testuale di lunghezza maggiore.
 
{{Colonne|auto}}
 
{| class=wikitable style="font-size: 95%;"
|+ Risultato finale
! + !! Atleta !! Nazionalità
|-
|colspan=3; bgcolor=#D0F0F0|'''Kayak'''
|-
|{{Recordicona|RM|dim=small}}
|style="padding:0.5px;"|
{|style="border-collapse:collapse;"
|style="height:23px;"|&nbsp;Alula Nayan&nbsp;
|-
|style="height:36px;"|&nbsp;Anna Oddo
|-
|style="height:2px;"|
|}
|{{IND}}<br />{{ITA}}<br />{{SMR}}
|}
 
{{Colonne spezza}}
 
{| class=wikitable style="font-size: 95%;"
|+ Controllo
! + !! Atleta !! Nazionalità
|-
|colspan=3; bgcolor=#D0F0F0|'''Kayak'''
|-
|{{Recordicona|RM|dim=small}}
|Alula Nayan<br />Anna Oddo<br />Anna Oddo
|{{IND}}<br />{{ITA}}<br />{{SMR}}
|}
 
{{Colonne spezza}}
 
'''Codice della nidificata nella tabella "Risultato finale"'''
<source>
|style="padding:0.5px;"|
{|style="border-collapse:collapse;"
|style="height:23px;"|&nbsp;Alula Nayan&nbsp;
|-
|style="height:36px;"|&nbsp;Anna Oddo
|-
|style="height:2px;"|
|}
</source>
 
{{Colonne fine}}
 
==== Due metodi diversi ====
 
Sfruttando il fatto che due tabelle "semplici" i cui codici vengono riportati consecutivamente si dispongono l'una al di sotto e a ridosso dell'altra, ecco un altro modo per dividere orizzontalmente una cella: riempirla con due tabelle da una celletta invece che con una tabella da due cellette. Come si può notare dalle tabelle-esempio qui sotto (dotate di ''padding'' ma non di ''collapse''), la differenza principale è sostanzialmente una, e salta all'occhio immediatamente. Un'altra differenza, che può forse causare qualche problema in sede di rifinitura, è che applicando a nidificate dotate di bordi e così disposte il comando <code>style="border-collapse:collapse"</code>, i bordi "confinanti" delle tue tabelle non andranno a sovrapporsi ma semplicemente ad accostarsi, determinando in quel tratto la comparsa di un bordo doppio (cosa che si risolve eliminando - o, meglio, evitando di creare - il più corto dei due).
 
{{Colonne|auto}}
 
{| class=wikitable style="font-size: 95%;"
|+ Metodo A: 1 tabella da 2 cellette
! + !! Atleta !! Nazionalità
|-
|colspan=3; bgcolor=#D0F0F0|'''Kayak'''
|-
|{{Recordicona|RM|dim=small}}
|style="padding:0px;"|
{|
|style="border-style: solid; border-width: 1px; border-color: red;"|Elisabette Basile
|-
|style="height:35px; border-style: solid; border-width: 1px; border-color: green;"|Anna Oddo
|}
|{{GBR sport}}<br />{{ITA}}<br />{{SMR}}
|}
 
{{Colonne spezza}}
 
{| class=wikitable style="font-size: 95%;"
|+ Metodo B: 2 tabelle da 1 celletta
! + !! Atleta !! Nazionalità
|-
|colspan=3; bgcolor=#D0F0F0|'''Kayak'''
|-
|{{Recordicona|RM|dim=small}}
|style="padding:0px;"|
{|
|style="border-style: solid; border-width: 1px; border-color: red;"|Elisabette Basile
|}
{|
|style="height:35px; border-style: solid; border-width: 1px; border-color: green;"|Anna Oddo
|}
|{{GBR sport}}<br />{{ITA}}<br />{{SMR}}
|}
 
{{Colonne fine}}
 
=== Dividere verticalmente una cella (con bordi interni) ===
 
{| class=wikitable style="font-size: 95%; text-align:center; float:right; margin-left: 10px; margin-right: 0px;"
|+ Nidificata grezza
! Cifre<br/>dispari
| 1 || 3 || 5 || 7 || 9
|-
! Cifre<br/>pari
|colspan=5 width=220px style="padding:0px;"|
{|style="border-collapse:collapse; background:#F2E0CE;"
|style="border-right:solid 1px #A2A9B1"| 2
|style="border-right:solid 1px #A2A9B1"| 4
|style="border-right:solid 1px #A2A9B1"| 6
| 8
|}
|}
 
{| class="wikitable floatright" style="font-size: 95%; text-align:center;"
|+ Nidificata giustificata
! Cifre<br/>dispari
| 1 || 3 || 5 || 7 || 9
|-
! Cifre<br/>pari
|colspan=5 width=220px style="padding:0px;"|
{|style="border-collapse:collapse; background:#F2E0CE;"
|style="height:44px; width:59px; border-right:solid 1px #A2A9B1"| 2
|style="width:59px; border-right:solid 1px #A2A9B1"| 4
|style="width:59px; border-right:solid 1px #A2A9B1"| 6
|style="width:59px;"| 8
|}
|}
 
Una tabella nidificata con bordi interni si costruisce allo stesso modo di una senza bordi interni: una volta creata la tabella desiderata, questi si inseriscono collocando il comando <code>style="border-right:solid 1px #A2A9B1"</code> e/o analoghi (gli altri sono left, top e bottom) fra gli attributi delle singole cellette.<br/>
Fare questo però a volte non basta, come testimonia la tabella "'''Nidificata grezza'''" qui a fianco. Bisogna infatti tenere presente che la cella-contenitore e le cellette nidificate appartengono a due tabelle distinte, le quali "non si conoscono né si parlano", se non indirettamente (la cella-contenitore può ad esempio farsi "trascinare" in ampiezza dalla nidificata, ma niente di più*).<br/>
Ecco perciò che, per ottenere il risultato voluto, occorre in molti casi applicare alle cellette della nidificata i comandi <code>style="height:"</code> e <code>style="width:"</code>, seguiti da un valore in pixel tale per cui la cella-contenitore risulti completamente "riempita" dalla nidificata, come nella tabella "'''Nidificata giustificata'''". I valori esatti per entrambi i parametri bisogna purtroppo stabilirli tramite prove ed errori (in questo caso il sistema non accetta valori percentuali), a meno che - come nella tabella "giustificata" qui a fianco - la larghezza della cella-contenitore non sia anch'essa stabilita con la funzione <code>style="width:"</code>, nel qual caso basterà assegnare alle cellette nidificate un valore uguale per tutte, e tale per cui, moltiplicato per il numero di cellette coinvolte, dia come risultato una misura superiore alla larghezza totale della cella-contenitore. (nell'esempio qui a fianco: cella-contenitore di 220px, singole cellette di 59px, che moltiplicato per 4 fa 236px, ma sarebbero andati bene anche valori di 60, 94, 327, letteralmente qualsiasi numero, purché uguale per tutte)
 
<nowiki>*</nowiki> <small>Oltre a questo, la cella-contenitore allinea la tabella nidificata a sinistra e la centra verticalmente, ma ciò non implica un "riconoscimento", dato che si tratta di un'impostazione di default, e perciò applicata a qualsiasi "oggetto".</small>
 
=== Dividere orizzontalmente una cella (con bordi interni) ===
 
{| class=wikitable style="font-size: 95%; float:right; margin-left: 10px; margin-right: 0px; text-align:center;"
|+ Nidificata giustificata
! width=80px| Cifre dispari !! width=80px| Cifre pari
|-
| 1
|rowspan=5 style="padding:0px;"|
{|style="border-collapse:collapse; background:#F2E0CE; float:left; margin-left:0px;"
|style="height:29px; width:88px; border-bottom:solid 1px #A2A9B1;"| 2
|-
|style="height:30px; border-bottom:solid 1px #A2A9B1;"| 4
|-
|style="height:30px; border-bottom:solid 1px #A2A9B1;"| 6
|-
|style="height:29px;"| 8
|}
|-
| 3
|-
| 5
|-
| 7
|-
| 9
|}
 
{| class=wikitable style="font-size: 95%; float:right; margin-left: 10px; margin-right: 0px; text-align:center;"
|+ Nidificata grezza
! width=80px| Cifre dispari !! width=80px| Cifre pari
|-
| 1
|rowspan=5 style="padding:0px;"|
{|style="border-collapse:collapse; background:#F2E0CE; float:left; margin-left:0px;"
|style="border-bottom:solid 1px #A2A9B1;"| 2
|-
|style="border-bottom:solid 1px #A2A9B1;"| 4
|-
|style="border-bottom:solid 1px #A2A9B1;"| 6
|-
| 8
|}
|-
| 3
|-
| 5
|-
| 7
|-
| 9
|}
 
Anche in questo caso occorre adottare gli accorgimenti della precedente sezione, senza particolari differenze fra questa e quella, tranne che per il fatto che il "giochetto" di attribuire alla cella-contenitore un valore ''n'' per poi giustificare le cellette nidificate superandolo con la somma dei loro valori, con le altezze non funziona.
 
=== Dividere una cella in quattro cellette (2x2, con bordi interni) ===
 
Questa sezione è un po' il "riassunto delle puntate precedenti", dato che racchiude gran parte dei codici già analizzati e consente di costruire tabelle nidificate sviluppate su entrambi i piani dello spazio, volendo anche ben oltre il 2x2 illustrato in questi esempi. I codici di queste quattro tabelle, "depurati" dei colori e dei bordi tratteggiati, sono riportati nella sezione "'''I quattro metodi'''".
 
==== Quattro metodi diversi ====
 
{{Colonne|auto}}
{{legend|#F8F9FA|Cella-contenitore|border=dashed 2px red}}
{{Colonne spezza}}
{{legend|#F2E0CE|Tabella nidificata|border=solid 1px #A2A9B1}}
{{Colonne spezza}}
{{legend|#CEF2D4|2ª tabella nidificata|border=solid 1px #A2A9B1}}
{{Colonne spezza}}
{{legend|#CECEF2|3ª tabella nidificata|border=solid 1px #A2A9B1}}
{{Colonne spezza}}
{{legend|#F2F2CE|4ª tabella nidificata|border=solid 1px #A2A9B1}}
{{Colonne fine}}
 
{{Colonne|auto}}
 
{| class=wikitable style="font-size: 95%;"
|+ Tabella 1.1
! Nomi !! Nomi composti
|-
|Edoardo<br/>Filippo<br/>Giuseppe<br/>Simone<br/>Valentino
|bgcolor=#F2E0CE style="padding:0px; border:dashed 2px red"|
{|style="border-collapse:collapse;"
|style="border-right:solid 1px #A2A9B1; width:35px" align=center|Gian||&nbsp;Franco<br/>&nbsp;Maria
|-
|style="border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1;" align=center|Pier||style="border-top:solid 1px #A2A9B1"|&nbsp;Francesco&nbsp;<br/>&nbsp;Giorgio<br/>&nbsp;Mario
|}
|}
 
{{Colonne spezza}}
 
{| class=wikitable style="font-size: 95%;"
|+ Tabella 1.2
! Nomi !! Nomi composti
|-
|Edoardo<br/>Filippo<br/>Giuseppe<br/>Simone<br/>Valentino
|style="padding:0px; border:dashed 2px red"|
{|bgcolor=#F2E0CE style="border-collapse:collapse;"
|style="border-right:solid 1px #A2A9B1; width:35px;" align=center|Gian||style="width:70px;"|&nbsp;Franco<br/>&nbsp;Maria
|}
{|bgcolor=#CEF2D4 style="border-collapse:collapse;"
|style="border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1; width:35px" align=center|Pier||style="border-top:solid 1px #A2A9B1"|&nbsp;Francesco&nbsp;<br/>&nbsp;Giorgio<br/>&nbsp;Mario
|}
|}
 
{{Colonne spezza}}
 
{| class=wikitable style="font-size: 95%;"
|+ Tabella 1.3
! Nomi !! Nomi composti
|-
|Edoardo<br/>Filippo<br/>Giuseppe<br/>Simone<br/>Valentino
|style="padding:0px; border:dashed 2px red"|
{|bgcolor=#F2E0CE style="border-collapse:collapse; float:left;"
|style="height:42px; width:35px; border-bottom:solid 1px #A2A9B1;" align=center|Gian
|-
|style="height:63px;" align=center|Pier
|}
{|bgcolor=#CEF2D4 style="border-collapse:collapse; float:left;"
|style="border-bottom:solid 1px #A2A9B1; border-left:solid 1px #A2A9B1;"|&nbsp;Franco<br/>&nbsp;Maria
|-
|style="border-left:solid 1px #A2A9B1;"|&nbsp;Francesco&nbsp;<br/>&nbsp;Giorgio<br/>&nbsp;Mario
|}
|}
 
{{Colonne spezza}}
 
{| class=wikitable style="font-size: 95%;"
|+ Tabella 1.4
! Nomi !! Nomi composti
|-
|Edoardo<br/>Filippo<br/>Giuseppe<br/>Simone<br/>Valentino
|style="padding:0px; border:dashed 2px red"|
{|bgcolor=#F2E0CE style="border-collapse:collapse; float:left;"
|style="height:42px; width:35px; border-bottom:solid 1px #A2A9B1;" align=center|Gian
|}
{|bgcolor=#CEF2D4 style="border-collapse:collapse;"
|style="width:70px; border-bottom:solid 1px #A2A9B1; border-left:solid 1px #A2A9B1;"|&nbsp;Franco<br/>&nbsp;Maria
|}
{|bgcolor=#CECEF2 style="border-collapse:collapse; float:left;"
|style="height:63px; width:35px;" align=center|Pier
|}
{|bgcolor=#F2F2CE style="border-collapse:collapse;"
|style="border-left:solid 1px #A2A9B1;"|&nbsp;Francesco&nbsp;<br/>&nbsp;Giorgio<br/>&nbsp;Mario
|}
|}
 
{{Colonne fine}}
 
* '''Tabella 1.1''': il modo più semplice per nidificare una tabella in una cella.
* '''Tabella 1.2''': da usare quando all'interno della cella-contenitore è necessario avere due o più righe che differiscano per il numero di celle in esse contenute.
* '''Tabella 1.3''': stessa cosa della 1.2 ma a proposito delle colonne.
* '''Tabella 1.4''': è l'interpolazione delle due precedenti; consente di ottenere tabelle nidificate con la più ampia libertà di formattazione possibile (ogni "cella singola" può essere trasformata in una tabella a sviluppo verticale e/o orizzontale).
 
Oltre a tutte le considerazioni che si possono fare a riguardo, è interessante notare come quattro codici (cioè "genotipi") del tutto diversi producano qui quattro tabelle (cioè "fenotipi") del tutto identiche.
 
==== I quattro metodi ====
 
: <code>{{Font color||#FBF7C8|Cella-contenitore + tabella/e nidificata/e}}</code>
 
{{Colonne|auto}}
 
'''Tabella 1.1'''
<source lang="text" highlight="6-11">
{| class=wikitable style="font-size: 95%;"
|+ Tabella 1.1
! Nomi !! Nomi composti
|-
|Edoardo<br/>Filippo<br/>Giuseppe<br/>Simone<br/>Valentino
|style="padding:0px;"|
{|style="border-collapse:collapse;"
|style="border-right:solid 1px #A2A9B1; width:35px" align=center|Gian||&nbsp;Franco<br/>&nbsp;Maria
|-
|style="border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1;" align=center|Pier||style="border-top:solid 1px #A2A9B1"|&nbsp;Francesco&nbsp;<br/>&nbsp;Giorgio<br/>&nbsp;Mario
|}
|}
</source>
 
{{Colonne spezza}}
 
'''Tabella 1.2'''
<source lang="text" highlight="6-12">
{| class=wikitable style="font-size: 95%;"
|+ Tabella 1.2
! Nomi !! Nomi composti
|-
|Edoardo<br/>Filippo<br/>Giuseppe<br/>Simone<br/>Valentino
|style="padding:0px;"|
{|style="border-collapse:collapse;"
|style="border-right:solid 1px #A2A9B1; width:35px" align=center|Gian||&nbsp;Franco<br/>&nbsp;Maria
|}
{|style="border-collapse:collapse;"
|style="border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1; width:35px" align=center|Pier||style="border-top:solid 1px #A2A9B1"|&nbsp;Francesco&nbsp;<br/>&nbsp;Giorgio<br/>&nbsp;Mario
|}
|}
</source>
 
{{Colonne fine}}
 
{{Colonne|auto}}
 
'''Tabella 1.3'''
<source lang="text" highlight="6-16">
{| class=wikitable style="font-size: 95%;"
|+ Tabella 1.3
! Nomi !! Nomi composti
|-
|Edoardo<br/>Filippo<br/>Giuseppe<br/>Simone<br/>Valentino
|style="padding:0px;"|
{|style="border-collapse:collapse; float:left;"
|style="height:42px; width:35px; border-bottom:solid 1px #A2A9B1;" align=center|Gian
|-
|style="height:63px;" align=center|Pier
|}
{|style="border-collapse:collapse; float:left;"
|style="border-bottom:solid 1px #A2A9B1; border-left:solid 1px #A2A9B1;"|&nbsp;Franco<br/>&nbsp;Maria
|-
|style="border-left:solid 1px #A2A9B1;"|&nbsp;Francesco&nbsp;<br/>&nbsp;Giorgio<br/>&nbsp;Mario
|}
|}
</source>
 
{{Colonne spezza}}
 
'''Tabella 1.4'''
<source lang="text" highlight="6-18">
{| class=wikitable style="font-size: 95%;"
|+ Tabella 1.4
! Nomi !! Nomi composti
|-
|Edoardo<br/>Filippo<br/>Giuseppe<br/>Simone<br/>Valentino
|style="padding:0px;"|
{|style="border-collapse:collapse; float:left;"
|style="height:42px; width:35px; border-bottom:solid 1px #A2A9B1;" align=center|Gian
|}
{|style="border-collapse:collapse;"
|style="width:70px; border-bottom:solid 1px #A2A9B1; border-left:solid 1px #A2A9B1;"|&nbsp;Franco<br/>&nbsp;Maria
|}
{|style="border-collapse:collapse; float:left;"
|style="height:63px; width:35px;" align=center|Pier
|}
{|style="border-collapse:collapse;"
|style="border-left:solid 1px #A2A9B1;"|&nbsp;Francesco&nbsp;<br/>&nbsp;Giorgio<br/>&nbsp;Mario
|}
|}
</source>
 
{{Colonne fine}}
 
=== Costruire grafici usando le tabelle nidificate ===
 
Alcune dimostrazioni pratiche della duttilità delle tabelle nidificate.
 
==== Grafici orizzontali ====
 
A proposito della '''Tabella 3.2''' è interessante notare come lo spessore delle barre possa essere modificato non solo per mezzo del comando <code>style="height:"</code>, ma anche variando le dimensioni percentuali del testo in esse contenuto (in questo caso un <code>&#38;nbsp;</code>).
 
{{Colonne|auto}}
{{legend|#FFEEEE|Cella-contenitore|border=dashed 2px #E6E6FF}}
{{Colonne spezza}}
{{legend|#F2E0CE|Celle singole nidificate|border=solid 1px #A2A9B1}}
{{Colonne fine}}
 
{{Colonne|auto}}
 
{| class=wikitable style="font-size: 95%;"
|+ Tabella 1
! style="width:402px;"|Celle nidificate e intestazione a sbalzo per sondaggi al volo
|-
|bgcolor=#FFEEEE style="padding:0px; border-right:dashed 2px #E6E6FF; border-bottom:dashed 2px #E6E6FF;"|
{|style="border-collapse:collapse;"
|bgcolor=#F2E0CE style="border-right:solid 1px #A2A9B1; width:180px"|&nbsp;Uva||&nbsp;'''45%'''
|}
{|style="border-collapse:collapse;"
|bgcolor=#F2E0CE style="border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1; border-bottom:solid 1px #A2A9B1; width:340px"|&nbsp;Mele||&nbsp;'''85%'''
|}
{|style="border-collapse:collapse;"
|bgcolor=#F2E0CE style="border-right:solid 1px #A2A9B1; width:60px"|&nbsp;Fragole||&nbsp;'''15%'''
|}
{|style="border-collapse:collapse;"
|bgcolor=#F2E0CE style="border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1; border-bottom:solid 1px #A2A9B1; width:260px"|&nbsp;Arance||&nbsp;'''65%'''
|}
{|style="border-collapse:collapse;"
|bgcolor=#F2E0CE style="border-right:solid 1px #A2A9B1; border-bottom:solid 1px #A2A9B1; width:100px"|&nbsp;Albicocche||&nbsp;'''25%'''
|}
|}
 
{{Colonne spezza}}
 
{| class=wikitable style="font-size: 95%;"
|+ Tabella 2
! Celle nidificate e intestazione a capitello per grafici a stalattite
|-
|bgcolor=#FFEEEE align=center style="padding:0px; border-left:dashed 2px #E6E6FF; border-right:dashed 2px #E6E6FF; border-bottom:dashed 2px #E6E6FF;"|
{|style="border-collapse:collapse;"
|bgcolor=#F2E0CE align=center style="border-left:solid 1px #A2A9B1; border-right:solid 1px #A2A9B1; border-bottom:solid 1px #A2A9B1; width:190px"|Uva||
|}
{|style="border-collapse:collapse;"
|bgcolor=#F2E0CE align=center style="border-left:solid 1px #A2A9B1; border-right:solid 1px #A2A9B1; width:150px"|Mele||
|}
{|style="border-collapse:collapse;"
|bgcolor=#F2E0CE align=center style="border-left:solid 1px #A2A9B1; border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1; border-bottom:solid 1px #A9A9A9; width:270px"|Fragole||
|}
{|style="border-collapse:collapse;"
|bgcolor=#F2E0CE align=center style="border-left:solid 1px #A2A9B1; border-right:solid 1px #A2A9B1; border-bottom:solid 1px #A2A9B1; width:120px"|Arance||
|}
{|style="border-collapse:collapse;"
|bgcolor=#F2E0CE align=center style="border-left:solid 1px #A2A9B1; border-right:solid 1px #A2A9B1; border-bottom:solid 1px #A2A9B1; width:70px"|Albicocche||
|}
|}
 
{{Colonne fine}}
 
{{Colonne|auto}}
 
{| class=wikitable style="font-size: 95%;"
|+ Tabella 3.1
! colspan=3| Esito del sondaggio
|-
|align=right|Sì<br/>No<br/>Non so
|style="padding:0px; width:302px;"|
{|style="border-collapse:collapse;"
|bgcolor=green style="border-right:solid 1px #A2A9B1; border-bottom:solid 1px #A2A9B1; width:72px"| &nbsp;
|}
{|style="border-collapse:collapse;"
|bgcolor=red style="border-right:solid 1px #A2A9B1; width:33px"| &nbsp;
|}
{|style="border-collapse:collapse;"
|bgcolor=yellow align=right style="border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1; width:195px"| &nbsp;
|}
|24%<br/>11%<br/>65%
|-
! Totale !! !! style="text-align:left;"| 100%
|}
 
{{Colonne spezza}}
 
{| class=wikitable style="font-size: 95%;"
|+ Tabella 3.2
! colspan=3| Esito del sondaggio
|-
|align=right|Sì<br/>No<br/>Non so
|style="padding:0px; width:302px;"|
{|style="border-collapse:collapse;"
|bgcolor=#007FFF style="border-right:solid 1px #A2A9B1; width:62px; font-size: 46%;"| &nbsp;
|}
{|style="border-collapse:collapse;"
|bgcolor=#FFC0CB style="border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1; border-bottom:solid 1px #A2A9B1; width:82px; font-size: 46%;"| &nbsp;
|}
{|style="border-collapse:collapse;"
|bgcolor=#007FFF style="border-right:solid 1px #A2A9B1; border-bottom:solid 1px #A2A9B1; width:54px; font-size: 46%;"| &nbsp;
|}
{|style="border-collapse:collapse;"
|bgcolor=#FFC0CB style="border-right:solid 1px #A2A9B1; width:12px; font-size: 46%;"| &nbsp;
|}
{|style="border-collapse:collapse;"
|bgcolor=#007FFF style="border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1; border-bottom:solid 1px #A2A9B1; width:201px; font-size: 46%;"| &nbsp;
|}
{|style="border-collapse:collapse;"
|bgcolor=#FFC0CB style="border-right:solid 1px #A2A9B1; width:189px; font-size: 46%;"| &nbsp;
|}
|24%<br/>11%<br/>65%
|-
! Totale
! {{Colonne|auto}}<small>{{legend|#007FFF|Maschi - 52,8%|border=solid 1px #A2A9B1}}</small>{{Colonne spezza}}<small>{{legend|#FFC0CB|Femmine - 47,2%|border=solid 1px #A2A9B1}}</small>{{Colonne fine}}
! style="text-align:left;"| 100%
|}
 
{{Colonne fine}}
 
==== Istogramma verticale ====
 
{| class=wikitable style="font-size: 95%;"
|+ style="caption-side:bottom;| Numero di volte al mese in cui la tal cosa si verifica, su base 30
|bgcolor=#FFEEEE style="border-left:solid 1px #FFEEEE; border-right:solid 1px #FFEEEE; border-bottom:solid 1px #FFEEEE; border-top:solid 2px #FFEEEE; padding:0px;"| <!-- Attributi cella-contenitore colonne tacche -->
{|style="border-collapse:collapse; float:left; margin-left:0px;" <!-- Colonna valori tacche -->
|style="height:97px; width:5px; border-top:solid 1px #FFEEEE;" valign=top| 30
|-
|style="height:97px; border-top:solid 1px #FFEEEE;" valign=top| 20
|-
|style="height:99px; border-top:solid 1px #FFEEEE; border-bottom:solid 1px #FFEEEE;" valign=top| 10
|}
{|style="border-collapse:collapse; float:left; margin-left:0px;" <!-- Colonna tacche -->
|style="height:0px; width:3px;"|
|-
|style="height:97px; border-top:solid 1px black;"|
|-
|style="height:97px; border-top:solid 1px black;"|
|-
|style="height:99px; border-top:solid 1px black; border-bottom:solid 1px black;"|
|}
|bgcolor=#FFEEEE colspan=12 style="height:305px; padding:0px; border-left:solid 1px #FFEEEE; border-right:solid 1px #FFEEEE; border-top:solid 2px #FFEEEE;"| <!-- Attributi cella-contenitore grafico -->
{|style="border-collapse:collapse; float:left; margin-left:0px;" <!-- Gennaio -->
|style="height:210px; width:34px;" align=center valign=bottom| '''9'''
|-
|bgcolor=yellow style="height:90px; border-left:solid 1px #A2A9B1; border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1;" align=center valign=top|
|}
{|style="border-collapse:collapse; float:left; margin-left:2px;" <!-- Febbraio -->
|style="height:230px; width:34px;" align=center valign=bottom| '''7'''
|-
|bgcolor=yellow style="height:70px; border-left:solid 1px #A2A9B1; border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1;" align=center valign=top|
|}
{|style="border-collapse:collapse; float:left; margin-left:2px;" <!-- Marzo -->
|style="height:120px; width:34px;" align=center valign=bottom| '''18'''
|-
|bgcolor=yellow style="height:180px; border-left:solid 1px #A2A9B1; border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1;" align=center valign=top|
|}
{|style="border-collapse:collapse; float:left; margin-left:2px;" <!-- Aprile -->
|style="height:140px; width:34px;" align=center valign=bottom| '''16'''
|-
|bgcolor=yellow style="height:160px; border-left:solid 1px #A2A9B1; border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1;" align=center valign=top|
|}
{|style="border-collapse:collapse; float:left; margin-left:2px;" <!-- Maggio -->
|style="height:80px; width:34px;" align=center valign=bottom| '''22'''
|-
|bgcolor=yellow style="height:220px; border-left:solid 1px #A2A9B1; border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1;" align=center valign=top|
|}
{|style="border-collapse:collapse; float:left; margin-left:2px;" <!-- Giugno -->
|style="height:30px; width:34px;" align=center valign=bottom| '''27'''
|-
|bgcolor=yellow style="height:270px; border-left:solid 1px #A2A9B1; border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1;" align=center valign=top|
|}
{|style="border-collapse:collapse; float:left; margin-left:2px;" <!-- Luglio -->
|style="height:50px; width:34px;" align=center valign=bottom| '''25'''
|-
|bgcolor=yellow style="height:250px; border-left:solid 1px #A2A9B1; border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1;" align=center valign=top|
|}
{|style="border-collapse:collapse; float:left; margin-left:2px;" <!-- Agosto -->
|style="height:90px; width:34px;" align=center valign=bottom| '''21'''
|-
|bgcolor=yellow style="height:210px; border-left:solid 1px #A2A9B1; border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1;" align=center valign=top|
|}
{|style="border-collapse:collapse; float:left; margin-left:2px;" <!-- Settembre -->
|style="height:190px; width:34px;" align=center valign=bottom| '''11'''
|-
|bgcolor=yellow style="height:110px; border-left:solid 1px #A2A9B1; border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1;" align=center valign=top|
|}
{|style="border-collapse:collapse; float:left; margin-left:2px;" <!-- Ottobre -->
|style="height:110px; width:34px;" align=center valign=bottom| '''19'''
|-
|bgcolor=yellow style="height:190px; border-left:solid 1px #A2A9B1; border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1;" align=center valign=top|
|}
{|style="border-collapse:collapse; float:left; margin-left:2px;" <!-- Novembre -->
|style="height:0px; width:34px;" align=center valign=bottom|
|-
|bgcolor=yellow style="height:300px; border-left:solid 1px #A2A9B1; border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1;" align=center valign=top| '''30'''
|}
{|style="border-collapse:collapse; float:left; margin-left:2px;" <!-- Dicembre -->
|style="height:160px; width:34px;" align=center valign=bottom| '''14'''
|-
|bgcolor=yellow style="height:140px; border-left:solid 1px #A2A9B1; border-right:solid 1px #A2A9B1; border-top:solid 1px #A2A9B1;" align=center valign=top|
|}
|bgcolor=#FFEEEE style="border-left:solid 1px #FFEEEE; border-right:solid 1px #FFEEEE; border-bottom:solid 1px #FFEEEE; border-top:solid 2px #FFEEEE; padding:0px;"| <!-- Attributi cella-contenitore colonne tacche -->
{|style="border-collapse:collapse; float:left; margin-left:0px;" <!-- Colonna tacche -->
|style="height:0px; width:3px;"|
|-
|style="height:97px; border-top:solid 1px black;"|
|-
|style="height:97px; border-top:solid 1px black;"|
|-
|style="height:99px; border-top:solid 1px black; border-bottom:solid 1px black;"|
|}
{|style="border-collapse:collapse; float:left; margin-left:0px;" <!-- Colonna valori tacche -->
|style="height:97px; width:5px; border-top:solid 1px #FFEEEE;" valign=top| 30
|-
|style="height:97px; border-top:solid 1px #FFEEEE;" valign=top| 20
|-
|style="height:99px; border-top:solid 1px #FFEEEE; border-bottom:solid 1px #FFEEEE;" valign=top| 10
|}
|-
|bgcolor=#FFEEEE style="border-left:solid 1px #FFEEEE; border-bottom:solid 1px #FFEEEE; border-top:solid 1px #FFEEEE;"| <!-- Zeppa col.tacche sn -->
! width=27px| Gen !! width=27px| Feb !! width=27px| Mar !! width=27px| Apr !! width=27px| Mag !! width=27px| Giu !! width=27px| Lug !! width=27px| Ago !! width=27px| Set !! width=27px| Ott !! width=27px| Nov !! width=27px| Dic
|bgcolor=#FFEEEE style="border-right:solid 1px #FFEEEE; border-bottom:solid 1px #FFEEEE; border-top:solid 1px #FFEEEE;"| <!-- Zeppa col.tacche dx -->
|}
 
Note:
* Lo spazio di <code>2px</code> che separa le colonne, oltre che a migliorare l'estetica, serve a far sì che abbiano tutte la stessa larghezza e lo stesso aspetto, dato che fra le colonne di gennaio e di dicembre e il margine esterno dello "zoccolo" su cui poggiano c'è uno scarto ineliminabile di <code>1px</code> (si tratta dei bordi della cella-contenitore "cancellati" conferendo loro il colore dello sfondo).
* All'occorrenza anche queste colonne possono essere divise in due o più, per rappresentare magari le variazioni su base annua.
* Volendo, con poche e abbastanza semplici modifiche questo istogramma può diventare un grafico a punti (●), in cui ciascuno di essi può contenere un link alla cosa o alla persona a cui si riferisce ([[Punto corredato di link descrittivo|●]]).
 
== Raccomandazioni ==
Riga 1 799 ⟶ 977:
</table>
</pre>
 
== Tecniche avanzate ==
Vedi [[Aiuto:Tabelle/Avanzate]] per utilizzi molto particolari: tabelle annidate, tabelle non rettangolari, grafici.
 
== Pagine correlate ==
*[[Aiuto:Strumenti#Tabelle]]
*[[ElementiElemento HTML]]
*[[Aiuto:MarkupWikitesto]]
*[[Aiuto:Timeline]]
*[[Aiuto:Manuale di stile#Colonne]]
*[[Aiuto:Colori]]
*[[Aiuto:Tabelle/Avanzate]]
*[[:Categoria:Template per le tabelle]]
 
[[Categoria:Aiuto sulla scrittura delle voci]]
[[Categoria:Scrittura delle voci]]
[[Categoria:Guide tecniche e glossari (aiuto)]]