Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Layout a griglia con inuit.css

Link copiato negli appunti

Iniziamo questa carrellata di esempi di layout realizzati con inuit.css con la prima demo.

Abbiamo racchiuso la griglia in un contenitore, il div#container:

<div id="container">
[...]
</div>

Nel CSS assegniamo ad esso questa regola fondamentale:

#container {
 width: 100%;
 max-width: 1040px;
 margin: 0 auto;
 padding: 15px;
}

Limitiamo la larghezza massima a 1040px, centriamo con margin: auto, diamo un po' di padding.

Il layout ha sei blocchi orizzontali (righe), quindi abbiamo sei div con classe .gc.

In ciascuno inseriamo gli elementi della griglia.

Vogliamo che il primo si estenda per l'intera larghezza della riga, 100%, dunque:

<div class="grid  span-1">
[...]
</div>

Nella seconda riga vogliamo tre blocchi uguali, ciascuno pari a 1/3 (33.333%) della larghezza:

<div class="gc">
 <div class="grid  span-1-3">
 [...]
 </div>
 <div class="grid  span-1-3">
 [...]
 </div>
 <div class="grid  span-1-3">
 [...]
 </div>
</div>

Nella riga successiva vogliamo sempre tre blocchi, ma con proporzioni diverse, diciamo 25% - 25% - 50%. Mettiamo mano al foglio di stile e verifichiamo a quali classi corrispondono queste proporzioni. Ecco:

<div class="gc">
 <div class="grid  span-1-4">
  [...]
 </div>
 <div class="grid  span-1-4">
  [...]
 </div>
 <div class="grid  span-1-2">
  [...]
 </div>
</div>

E così via, il meccanismo dovrebbe risultare molto intuitivo.

Prendete allora la seconda demo. Occhio alla terza riga. Vogliamo queste proporzioni per i tre elementi: 10% - 30% - 60%. Le classi? Ricorriamo alle frazioni in decimi: 1/10, 3/10, 6/10. Ecco il markup:

<div class="gc">
 <div class="grid  span-1-10">
  [...]
 </div>
 <div class="grid  span-3-10">
  [...]
 </div>
 <div class="grid  span-6-10">
  [...]
 </div>
</div>

Griglie annidate

Creare griglie annidate è molto facile, basta fare attenzione a strutturare il markup. Nella terza demo vogliamo suddividere in tre blocchi uguali di 1/3 l'elemento della griglia di 6/10 che abbiamo appena creato:

<div class="grid  span-6-10">
 <div class="gc">
   <div class="grid  span-1-3">
   [...]
   </div>
   <div class="grid  span-1-3">
   [...]
   </div>
   <div class="grid  span-1-3">
   [...]
   </div>
 </div>
</div>

Invertire l'ordine degli elementi della griglia

Nella quarta demo possiamo vedere in azione un'altra comoda funzionalità. Riprendiamo un attimo il blocco su cui stiamo lavorando:

<div class="gc">
 <div class="grid  span-1-10">
  [...]
 </div>
 <div class="grid  span-3-10">
  [...]
 </div>
 <div class="grid  span-6-10">
  [...]
 </div>
</div>

L'ordine, nel codice, è: elemento di 1/10, elemento di 3/10, elemento di 6/10. E così lo abbiamo visto nella seconda demo.

Se vogliamo invertire l'ordine di presentazione lasciando immutato l'ordine nel sorgente, basterà assegnare al div che contiene gli elementi, oltre alla classe .gc, anche la classe .gc--rev:

<div class="gc gc--rev">
 <div class="grid  span-1-10">
  [...]
 </div>
 <div class="grid  span-3-10">
  [...]
 </div>
 <div class="grid  span-6-10">
  [...]
 </div>
</div>

L'ordine di visualizzazione è ora, come si vede, elemento di 6/10, elemento di 3/10, elemento di 1/10.

Bene così, come panoramica generale può bastare. Possiamo ora parlare delle funzionalità responsive di inuit.css. Lo faremo nella prossima lezione.

Ti consigliamo anche