46 258
contributi
===Tabelle responsive===
L'idea delle tabelle responsive è di trasformare ogni riga in un layout responsive solo quando lo schermo è troppo stretto; si usa la nomenclatura ''card layout''. Per trasformare una riga in una card basta assegnarle la classe <code>flex</code> al di sotto di una certa larghezza: per esempio, se si vuole responsivizzare la riga da <code>
Una volta inserita questa classe, si possono aggiungere le altre <code>flex-...</code> già descritte in precedenza: funziona perché il CSS le ignora se l'elemento non è <code>flex</code>, e ciò accade solo sotto il breakpoint specificato. <code>flex-wrap</code> è presente di default ma non fa male aggiungerlo. Dato che il <code>margin</code> viene automaticamente ignorato, aggiungerci <code>style="margin-top: 0.5rem;"</code> sistema la visualizzazione separando le caselle.
La ''roundyness'' si aggiunge con un banalissimo <code>
Bisogna poi sistemare le larghezze per far andare a capo le cose. Si possono usare le solite <code>width-__-__</code>, ma esistono anche le <code>min-width</code> che spingono a capo i <code>flex-items</code> se questi diventano troppo piccoli, e funzionano bene se accompagnate da <code>flex-main-stretch</code>.
Ultima cosa da tenere a mente sta nel fatto che le intestazioni andranno nascoste, dato che il layout non combacia se la riga diventa una card (basta un banale <code>class="hidden-
Eventuali caselle vuote possono essere nascoste su schermi stretti semplicemente assegnando loro la classe <code>hidden-sm</code>.
Ecco un esempio pratico:
<nowiki>
{| class="
|- class="hidden-
! Alleato !! Luogo !! [[Condizione atmosferica#Pioggia battente|Pioggia]] !! {{DL|Condizione atmosferica|Grandine}} !! [[Condizione atmosferica#Tempesta di sabbia|Sabbia]]
|- class="
| class="
|
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ([[Condizione atmosferica#Pioggia battente|pioggia]])</span>
| class="hidden-sm" |
| class="hidden-sm" |
|- class="
| class="
|
| style="padding: 0.5em;" | 1%{{tempo|G}}<span class="visible-sm small-text"> ([[Condizione atmosferica#Pioggia battente|pioggia]])</span>
| class="hidden-sm" |
| class="hidden-sm" |
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy" style="margin-top: 0.5rem;"
| class="width-sm-100" style="padding: 0.5em;" | {{#invoke: MiniSprite | Static | 186}} [[Politoed]]
| style="padding: 0.5em;" | [[Giardino di Malie]]<span class="visible-sm">: </span>
| style="padding: 0.5em;" | 1%{{tempo|N}}<span class="visible-sm small-text"> ([[Condizione atmosferica#Pioggia battente|pioggia]])</span>
| class="hidden-sm" |
| class="hidden-sm" |
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy-header" style="margin-top: 0.5rem;"
| rowspan="4" class="width-sm-100" style="padding: 0.5em;" | {{#invoke: MiniSprite | Static | 351}} [[Castform]]
| style="padding: 0.5em;" | [[Giardino di Malie]]<span class="visible-sm">: </span>
| class="hidden-sm" |
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ({{DL|Condizione atmosferica|grandine}}, [[Condizione atmosferica#Tempesta di sabbia|sabbia]])</span>
| class="hidden-sm" style="padding: 0.5em;" | 10%
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center"
| style="padding: 0.5em;" | {{rt|17|Alola}}, [[Giungla Ombrosa]], [[Isola Exeggutor]]<span class="visible-sm">: </span>
| style="padding: 0.5em;" | 1%<span class="visible-sm small-text"> ([[Condizione atmosferica#Pioggia battente|pioggia]])</span><span class="visible-sm">, </span>
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ({{DL|Condizione atmosferica|grandine}}, [[Condizione atmosferica#Tempesta di sabbia|sabbia]])</span>
| class="hidden-sm" style="padding: 0.5em;" | 10%
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center"
| style="padding: 0.5em;" | [[Villaggio Tapu]], [[Monte Lanakila]]<span class="visible-sm">: </span>
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ([[Condizione atmosferica#Pioggia battente|pioggia]], [[Condizione atmosferica#Tempesta di sabbia|sabbia]])</span><span class="visible-sm">, </span>
| style="padding: 0.5em;" | 1%<span class="visible-sm small-text"> ({{DL|Condizione atmosferica|grandine}})</span>
| class="hidden-sm" style="padding: 0.5em;" | 10%
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy-footer"
| style="padding: 0.5em;" | [[Deserto Haina]]<span class="visible-sm">: </span>
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ([[Condizione atmosferica#Pioggia battente|pioggia]], {{DL|Condizione atmosferica|grandine}})</span><span class="visible-sm">, </span>
| class="hidden-sm" style="padding: 0.5em;" | 10%
| style="padding: 0.5em;" | 1%<span class="visible-sm small-text"> ([[Condizione atmosferica#Tempesta di sabbia|sabbia]])</span>
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy" style="margin-top: 0.5rem;"
| class="width-sm-100" style="padding: 0.5em;" | {{#invoke: MiniSprite | Static | 444}} [[Gabite]]
| style="padding: 0.5em;" | [[Deserto Haina]]<span class="visible-sm">: </span>
| class="hidden-sm" |
| class="hidden-sm" |
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ([[Condizione atmosferica#Tempesta di sabbia|sabbia]])</span>
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy" style="margin-top: 0.5rem;"
| class="width-sm-100" style="padding: 0.5em;" | {{#invoke: MiniSprite | Static | 582}} [[Vanillite]]
| style="padding: 0.5em;" | [[Villaggio Tapu]]<span class="visible-sm">: </span>
| class="hidden-sm" |
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ({{DL|Condizione atmosferica|grandine}})</span>
| class="hidden-sm" |
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy" style="margin-top: 0.5rem;"
| class="width-sm-100" style="padding: 0.5em;" | {{#invoke: MiniSprite | Static | 583}} [[Vanillish]]
| style="padding: 0.5em;" | [[Monte Lanakila]]<span class="visible-sm">: </span>
| class="hidden-sm" |
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ({{DL|Condizione atmosferica|grandine}})</span>
| class="hidden-sm" |
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy" style="margin-top: 0.5rem;"
| class="width-sm-100" style="padding: 0.5em;" | {{#invoke: MiniSprite | Static | 584}} [[Vanilluxe]]{{#invoke: sup | USUL}}
| style="padding: 0.5em;" | [[Monte Lanakila]] (tranne la base)<span class="visible-sm">: </span>
| class="hidden-sm" |
| style="padding: 0.5em;" | 1%<span class="visible-sm small-text"> ({{DL|Condizione atmosferica|grandine}})</span>
| class="hidden-sm" |
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy" style="margin-top: 0.5rem;"
| class="width-sm-100" style="padding: 0.5em;" | {{#invoke: MiniSprite | Static | 704}} [[Goomy]]
| style="padding: 0.5em;" | [[Giungla Ombrosa]], {{rt|17|Alola}}<span class="visible-sm">: </span>
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ([[Condizione atmosferica#Pioggia battente|pioggia]])</span>
| class="hidden-sm" |
| class="hidden-sm" |
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy" style="margin-top: 0.5rem;"
| class="width-sm-100" style="padding: 0.5em;" | {{#invoke: MiniSprite | Static | 705}} [[Sliggoo]]
| style="padding: 0.5em;" | [[Isola Exeggutor]]<span class="visible-sm">: </span>
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ([[Condizione atmosferica#Pioggia battente|pioggia]])</span>
| class="hidden-sm" |
| class="hidden-sm" |
|}
</nowiki>
{| class="
|- class="hidden-
! Alleato !! Luogo !! [[Condizione atmosferica#Pioggia battente|Pioggia]] !! {{DL|Condizione atmosferica|Grandine}} !! [[Condizione atmosferica#Tempesta di sabbia|Sabbia]]
|- class="
| class="
|
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ([[Condizione atmosferica#Pioggia battente|pioggia]])</span>
| class="hidden-sm" |
| class="hidden-sm" |
|- class="
| class="
|
| style="padding: 0.5em;" | 1%{{tempo|G}}<span class="visible-sm small-text"> ([[Condizione atmosferica#Pioggia battente|pioggia]])</span>
| class="hidden-sm" |
| class="hidden-sm" |
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy" style="margin-top: 0.5rem;"
| class="width-sm-100" style="padding: 0.5em;" | {{#invoke: MiniSprite | Static | 186}} [[Politoed]]
| style="padding: 0.5em;" | [[Giardino di Malie]]<span class="visible-sm">: </span>
| style="padding: 0.5em;" | 1%{{tempo|N}}<span class="visible-sm small-text"> ([[Condizione atmosferica#Pioggia battente|pioggia]])</span>
| class="hidden-sm" |
| class="hidden-sm" |
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy-header" style="margin-top: 0.5rem;"
| rowspan="4" class="width-sm-100" style="padding: 0.5em;" | {{#invoke: MiniSprite | Static | 351}} [[Castform]]
| style="padding: 0.5em;" | [[Giardino di Malie]]<span class="visible-sm">: </span>
| class="hidden-sm" |
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ({{DL|Condizione atmosferica|grandine}}, [[Condizione atmosferica#Tempesta di sabbia|sabbia]])</span>
| class="hidden-sm" style="padding: 0.5em;" | 10%
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center"
| style="padding: 0.5em;" | {{rt|17|Alola}}, [[Giungla Ombrosa]], [[Isola Exeggutor]]<span class="visible-sm">: </span>
| style="padding: 0.5em;" | 1%<span class="visible-sm small-text"> ([[Condizione atmosferica#Pioggia battente|pioggia]])</span><span class="visible-sm">, </span>
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ({{DL|Condizione atmosferica|grandine}}, [[Condizione atmosferica#Tempesta di sabbia|sabbia]])</span>
| class="hidden-sm" style="padding: 0.5em;" | 10%
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center"
| style="padding: 0.5em;" | [[Villaggio Tapu]], [[Monte Lanakila]]<span class="visible-sm">: </span>
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ([[Condizione atmosferica#Pioggia battente|pioggia]], [[Condizione atmosferica#Tempesta di sabbia|sabbia]])</span><span class="visible-sm">, </span>
| style="padding: 0.5em;" | 1%<span class="visible-sm small-text"> ({{DL|Condizione atmosferica|grandine}})</span>
| class="hidden-sm" style="padding: 0.5em;" | 10%
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy-footer"
| style="padding: 0.5em;" | [[Deserto Haina]]<span class="visible-sm">: </span>
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ([[Condizione atmosferica#Pioggia battente|pioggia]], {{DL|Condizione atmosferica|grandine}})</span><span class="visible-sm">, </span>
| class="hidden-sm" style="padding: 0.5em;" | 10%
| style="padding: 0.5em;" | 1%<span class="visible-sm small-text"> ([[Condizione atmosferica#Tempesta di sabbia|sabbia]])</span>
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy" style="margin-top: 0.5rem;"
| class="width-sm-100" style="padding: 0.5em;" | {{#invoke: MiniSprite | Static | 444}} [[Gabite]]
| style="padding: 0.5em;" | [[Deserto Haina]]<span class="visible-sm">: </span>
| class="hidden-sm" |
| class="hidden-sm" |
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ([[Condizione atmosferica#Tempesta di sabbia|sabbia]])</span>
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy" style="margin-top: 0.5rem;"
| class="width-sm-100" style="padding: 0.5em;" | {{#invoke: MiniSprite | Static | 582}} [[Vanillite]]
| style="padding: 0.5em;" | [[Villaggio Tapu]]<span class="visible-sm">: </span>
| class="hidden-sm" |
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ({{DL|Condizione atmosferica|grandine}})</span>
| class="hidden-sm" |
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy" style="margin-top: 0.5rem;"
| class="width-sm-100" style="padding: 0.5em;" | {{#invoke: MiniSprite | Static | 583}} [[Vanillish]]
| style="padding: 0.5em;" | [[Monte Lanakila]]<span class="visible-sm">: </span>
| class="hidden-sm" |
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ({{DL|Condizione atmosferica|grandine}})</span>
| class="hidden-sm" |
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy" style="margin-top: 0.5rem;"
| class="width-sm-100" style="padding: 0.5em;" | {{#invoke: MiniSprite | Static | 584}} [[Vanilluxe]]{{#invoke: sup | USUL}}
| style="padding: 0.5em;" | [[Monte Lanakila]] (tranne la base)<span class="visible-sm">: </span>
| class="hidden-sm" |
| style="padding: 0.5em;" | 1%<span class="visible-sm small-text"> ({{DL|Condizione atmosferica|grandine}})</span>
| class="hidden-sm" |
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy" style="margin-top: 0.5rem;"
| class="width-sm-100" style="padding: 0.5em;" | {{#invoke: MiniSprite | Static | 704}} [[Goomy]]
| style="padding: 0.5em;" | [[Giungla Ombrosa]], {{rt|17|Alola}}<span class="visible-sm">: </span>
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ([[Condizione atmosferica#Pioggia battente|pioggia]])</span>
| class="hidden-sm" |
| class="hidden-sm" |
|- class="flex-sm flex-row flex-wrap flex-main-center flex-items-center roundy" style="margin-top: 0.5rem;"
| class="width-sm-100" style="padding: 0.5em;" | {{#invoke: MiniSprite | Static | 705}} [[Sliggoo]]
| style="padding: 0.5em;" | [[Isola Exeggutor]]<span class="visible-sm">: </span>
| style="padding: 0.5em;" | 10%<span class="visible-sm small-text"> ([[Condizione atmosferica#Pioggia battente|pioggia]])</span>
| class="hidden-sm" |
| class="hidden-sm" |
|}
In alcuni casi può essere preferibile rendere queste etichette sempre visibili, per esempio quando la tabella ha tante colonne, oppure quando ci sono righe con <code>colspan</code> diverso da 1 che non sono ben identificabili. In tal caso si può usare, al posto dello <code>span</code>, <code><nowiki><div class="inline-block-md"></nowiki></code>. Ecco un esempio
<nowiki>
|