Framework per la generazione di griglie css realizzato in less.css.
Il framework espone la funzione ".make-grid" che può essere utilizzata più volte per generare più griglie con proprietà diverse in un solo css. Ogni griglia è contraddistinta da una classe che funge da namespace e permette di utilizzare più di una griglia per pagina. Per ciascuna griglia è possibile personalizzare il numero di colonne e la spaziatura. La larghezza delle colonne è definita in percentuale, il che permette di realizzare riche con larghezze diverse e griglie annidate.
.make-grid( class{string}, colonne{int}, @breakpoint{px}, margin{%}, padding{% | px} );
- class: stringa che identifica la classe della riga
- colonne: intero, è il numero di colonne per la riga con classe .row.@class
- breakpoint: rappresenta il valore della larghezza dello schermo in px, al di sotto del quale le colonne vengono impilate (versione mobile)
- margin: se vuoi che le colonne abbiano un margin, impostalo qui (in percentuale!!). Default 0
- padding: se vuoi che le colonne abbiano un padding, impostalo qui. Default 0
.row: definisce una riga
.row.center: riga centrata
.col-{n}: definisce una colonna di dimensione {n}
.col-{n}.right: fa flottare la colonna sulla destra
.col-{n}.pad: utilizza il padding impostato nella griglia
.push-{n}: sposta la colonna di una misura {n} (viene applicato specchiato per le colonne flottanti a destra)
.center: centra una riga o una colonna (elimina il float)
.clearfix: da applicare ai contenitori di elementi flottanti per correggere il dimensionamento
Il codice html per utilizzare la griglia è del tipo:
<div class="row {class}">
<div class="col-{n}">
{n} Rappresenta la grandezza della colonna, da 1 a n, in base a quante colonne sono impostate in {class}
</div>
<div class="col-{n} push-{m}">
Qui la colonna è spostata di {m} rispetto alla sua posizione normale
</div>
</div>
Il framework supporta griglie flexbox, in cui il numero di colonne per ogni riga è arbtrario.
La funzione per questo tipo di griglia è:
.make-grid-flex( class{string}, breakpoint{px}, margin{%}, padding{% | px} )
Nota: è identico al comando .make-grid ad eccezione del parametro che indica il numero di colonne, che qui non è presente
- class: stringa che identifica la classe della riga
- breakpoint: rappresenta il valore della larghezza dello schermo in px, al di sotto del quale le colonne vengono impilate (versione mobile)
- margin: se vuoi che le colonne abbiano un margin, impostalo qui (in percentuale!!). Default 0
- padding: se vuoi che le colonne abbiano un padding, impostalo qui. Default 0
.row: definisce una riga
.row.center: riga centrata
.row.reverse: ordina le colonne in ordine inverso
.row.vertical-top: allinea le colonne in alto
.row.vertical-bottom: allinea le colonne in basso
.row.vertical-center: allinea le colonne al centro
.row.equal-height: rende uguale l'altezza di tutte le colonne della riga
.col: definisce una colonna
.col.pad: utilizza il padding impostato nella griglia
.col.size-1,
.col.size-2,
.col.size-3,
.col.size-4,
.col.size-5: genera colonne con larghezza proporzionale
.center: centra una riga o una colonna
Visualizza gli esempi di codice nel file examples/index.html