Differenze tra le versioni di "Aiuto:Manuale di stile/Avanzato"

m
Adding code example in Mini sprite e nome del Pokémon negli elenchi di Pokémon
m (Adding code example in Mini sprite e nome del Pokémon negli elenchi di Pokémon)
In realtà esistono molti altri modi per richiamare il modulo Css, per cui si rimanda al [[Modulo:Css|modulo stesso]].
 
=== Gradienti nei tag <code>class</code> (classi CssCSS) ===
Per questioni di efficienza alcuni gradienti possono essere aggiunti tramite classi CSS:
* '''Solo''' gradienti con lo schema a uno/due colori descritto all'inizio della [[#gradienti|sezione sui gradienti]].
{{fiorepkmn|076|Golem|Roccia|Distruzione|3|15}}
|- class="roundy flex-xs flex-row flex-wrap flex-main-stretch flex-items-center" style="margin: 0.5ex 0; padding: 0.3ex;"
| class="min-width-xs-50" style="padding: 0.3ex;" | <div class="flex flex-row flex-nowrap flex-items-center block-xs">{{#invoke: MiniSprite | static | 124 }}<span class="roundy flex-item-fill" style="padding-left: 0.3em; background: peachpuff;">{{colore2|000|Jynx}} {{#ifeq: no | yes | {{tt|*|}} }}</span></div><div class="text-small visible-xs">Pokémon</div>
| class="min-width-xs-50" style="padding: 0.3ex 0.7ex;" | {{#invoke: Box | box | Psico | Poké Tattica#Psico | {{#switch: Psico | Shock = Elettro | Psico }} | thick }}<div class="text-small black-text visible-xs">[[Poké Tattica]]</div>
| class="min-width-xs-50" style="padding: 0.3ex;" | {{#invoke: Wc/Util | rep | Nessuna | [[File:fm.png]] }} {{#switch: {{lc: Nessuna }} | nessuna | shock = {{ucfirst: Nessuna }} }}<div class="text-small black-text visible-xs">[[Mossa (Ranger)|Mossa]]</div>
| class="min-width-xs-50" style="padding: 0.3ex;" | 9<div class="text-small visible-xs">Cerchi</div>
{{fiorepkmn|169|Crobat|Veleno||Nessuna|4}}
# Aggiungere la classe <code>block-''xx''</code> (laddove <code>''xx''</code> è il breakpoint a cui la riga della tabella non è più una riga) al wrapper di mini sprite e nome, e <code>style="padding-left: 0.3em;"</code> (<code>0.3em</code> è la larghezza di un <code>&amp;nbsp;</code>) allo <code>span</code> che wrappa il nome. Questo sistema la parte mobile. Ciò che serve è fare in modo che lo <code>span</code> contenente il nome non si allarghi ad occupare tutto lo spazio disponibile. Dato che il meccanismo è basato sui <code>flex</code>, basta fare in modo che il parent non sia più un <code>flex</code> al breakpoint desiderato per disattivare i comportamenti <code>flex</code> dei figli. Il <code>padding</code> laterale serve a separare il nome dal mini sprite, e di nuovo, se il tutto non è già centrato così, aggiungere la classe CSS <code>text-center</code> sistema la situazione.<br />'''NOTA''': se il nome va a capo da mobile, è probabilmente perché hai usato un <code>div</code> al posto di uno <code>span</code>. L'uso di un elemento <code>inline</code> o <code>inline-block</code> è fondamentale, poiché in assenza di un parent <code>flex</code> gli elementi <code>block</code> occupano l'intera riga.
 
Un esempio del codice, prima e dopo la trasformazione (la resa grafica è quella che vedete più sopra):
Un esempio? La riga di Jynx nella tabella di desktop di questo stesso tutorial ;D (ignorare la parte del coloramento <code>peachpuff</code>, ovviamente).
 
<div class="flex flex-row flex-nowrap flex-items-center flex-main-space-evenly">
<div>
<div class="text-center">'''Prima'''</div>
<nowiki>
{| class="std-table white-rows black-text" style="padding: 0.5ex; {{#invoke: Css | horiz-grad | type = ranger }};"
|- class="hidden-xs"
! colspan="2" | [[Pokémon]]
! [[Poké Tattica]]
! [[Mossa (Ranger)|Mossa]]
! Cerchi
|- class="roundy flex-xs flex-row flex-wrap flex-main-stretch flex-items-center" style="margin: 0.5ex 0; padding: 0.3ex;"
| class="min-width-xs-15" style="padding: 0.3ex;" | {{#invoke: MiniSprite | static | 124 }}
| class="min-width-xs-35" style="padding: 0.3ex;" | [[Jynx]]<div class="text-small visible-xs">Pokémon</div>
| class="min-width-xs-50" style="padding: 0.3ex 0.7ex;" | {{#invoke: Box | box | Psico | Poké Tattica#Psico | Psico | thick }}<div class="text-small black-text visible-xs">[[Poké Tattica]]</div>
| class="min-width-xs-50" style="padding: 0.3ex;" | Nessuna<div class="text-small black-text visible-xs">[[Mossa (Ranger)|Mossa]]</div>
| class="min-width-xs-50" style="padding: 0.3ex;" | 9<div class="text-small visible-xs">Cerchi</div>
|}</nowiki>
</div>
<div>
<div class="text-center">'''Dopo'''</div>
<nowiki>
{| class="std-table white-rows black-text" style="padding: 0.5ex; {{#invoke: Css | horiz-grad | type = ranger }};"
|- class="hidden-xs"
! [[Pokémon]]
! [[Poké Tattica]]
! [[Mossa (Ranger)|Mossa]]
! Cerchi
|- class="roundy flex-xs flex-row flex-wrap flex-main-stretch flex-items-center" style="margin: 0.5ex 0; padding: 0.3ex;"
| class="min-width-xs-50" style="padding: 0.3ex;" | <div class="flex flex-row flex-nowrap flex-items-center block-xs">{{#invoke: MiniSprite | static | 124 }}<span class="roundy flex-item-fill" style="padding-left: 0.3em;">[[Jynx]]</span></div><div class="text-small visible-xs">Pokémon</div>
| class="min-width-xs-50" style="padding: 0.3ex 0.7ex;" | {{#invoke: Box | box | Psico | Poké Tattica#Psico | Psico | thick }}<div class="text-small black-text visible-xs">[[Poké Tattica]]</div>
| class="min-width-xs-50" style="padding: 0.3ex;" | Nessuna<div class="text-small black-text visible-xs">[[Mossa (Ranger)|Mossa]]</div>
| class="min-width-xs-50" style="padding: 0.3ex;" | 9<div class="text-small visible-xs">Cerchi</div>
|}</nowiki>
</div>
</div>
 
{{pagine di aiuto}}