Layout griglia CSS una guida rapida

Il modo in cui affrontiamo il layout sul web sta cambiando e in prima linea in questo cambiamento c'è il layout griglia CSS. Questa guida di avvio rapido aggiornata salterà i dettagli e le sfumature, invece ti aiuterà a rimanere bloccata, proprio ora.

Il tuo browser

Il layout della griglia CSS (noto ai suoi amici come "Grid") ha fatto passi da gigante nell'ultimo anno e, come tale, al giorno d'oggi il supporto del browser è abbastanza solido. 

caniuse.com

Impostazione di una griglia

La griglia ci consente di disporre elementi in una pagina, in base alle regioni create dalle guide. 

Terminologia

Al loro più semplice queste guide, o linee della griglia, cornice orizzontale e verticale tracce di griglia. Le tracce della griglia servono come righe e colonne, con grondaie correndo tra di loro. Dove le tracce di griglia orizzontali e verticali si intersecano, ci rimane cellule, molto come usiamo con le tabelle. Questi sono tutti termini importanti da capire.

Nell'immagine seguente vedrai una griglia dimostrativa, che mostra: 

  1. linee della griglia
  2. colonne
  3. righe
  4. cellule
Una griglia di base, che evidenzia le linee della griglia, le colonne, le righe e le celle

Per un layout grafico, potrebbe sembrare più familiare se usiamo esattamente la stessa griglia, ma parte di alcune tracce per darci dei grondaie tra le aree di contenuto.

  1. grondaie


La stessa griglia, ma questa volta ha una sorprendente somiglianza con la bandiera finlandese

C'è un ultimo termine che dobbiamo chiarire prima di procedere:

  1. area della griglia
Una delle tante possibili aree della griglia sulla nostra griglia demo

UN area della griglia è qualsiasi parte della nostra griglia recintata da quattro linee della griglia; può comprendere un numero qualsiasi di celle della griglia.

È ora di costruire questa griglia nel browser! Iniziamo con qualche markup.

Grid Markup

Per ricreare la griglia di cui sopra, abbiamo bisogno di un elemento contenitore; niente che ti piace:

In esso metteremo nove elementi figlio.

1
2
3
4
5
6
7
8
9

Forchetta questa penna iniziale se vuoi seguirla. Ho aggiunto alcuni stili di base per differenziare visivamente ogni elemento della griglia.

Regole della griglia

In primo luogo, dobbiamo dichiarare che il nostro elemento contenitore è una griglia che utilizza un nuovo valore per il display proprietà:

.grid-1 display: grid; 

Giusto, è stato facile. Quindi dobbiamo definire la nostra griglia, dichiarando quante tracce di griglia avrà, sia orizzontalmente che verticalmente. Lo facciamo con il grid-template-colonne  e grid-template-righe proprietà:

.grid-1 display: grid; grid-template-columns: 150px 150px 150px; grid-template-rows: auto auto auto; 

Noterai tre valori per ciascuno. I valori per grid-template-colonne  affermare che "tutte e tre le colonne dovrebbero essere larghe 150 px". I tre valori per grid-template-righe indicare qualcosa di simile. Ognuno sarebbe in realtà auto per impostazione predefinita, prendendo altezza dal contenuto, ma li abbiamo indicati qui per visualizzare chiaramente cosa sta succedendo.

Quindi cosa abbiamo ora?

A ciascuno dei nostri articoli è stata assegnata automaticamente un'area di griglia in ordine cronologico. Non è male, ma ci mancano le grondaie. È ora di aggiustarlo.

Mind the Gap

Grid viene fornito con una soluzione specifica per la dichiarazione delle misure di gronda. Possiamo usare grid-column-gap e grid-fila-gap, o la stenografia grid-gap proprietà. 

Aggiungiamo una grondaia fissa di 20px alla nostra .grid-1 elemento.

.grid-1 display: grid; grid-template-columns: 150px 150px 150px; grid-template-rows: auto auto auto; intercapedine: 20px; 

E ora, ci rimane una griglia bella e ordinata:

Conclusione

È tutto, sei attivo e in esecuzione con Grid! Ricapitoliamo i quattro passaggi essenziali:

  1. Creare un elemento contenitore e dichiararlo display: grid;.
  2. Usa lo stesso contenitore per definire le tracce della griglia usando il grid-template-colonne  e grid-template-righe proprietà.
  3. Posiziona elementi figlio all'interno del contenitore.
  4. Specificare le dimensioni della grondaia usando il grid-gap proprietà.

Nella parte successiva di questa serie daremo un'occhiata più approfondita alla sintassi di Grid, esploreremo i layout flessibili, i fr unità, il ripetere() funzione, e prendiamo la nostra semplice griglia molto più lontano. Ci vediamo lì!

  • Layout griglia CSS: colonne fluide e canalizzazioni migliori

    In questo tutorial stiamo andando a prendere la griglia dal nostro tutorial precedente e usarlo come un parco giochi per guardare oltre in Grid. Miglioreremo il modo in cui ...
    Ian Yates
    Layout griglia CSS

Risorse utili della griglia

  • @rachelandrew segui Rachel Andrew e sei praticamente pronto.