Introduzione al modulo layout griglia CSS
Un tempo erano tavoli, quindi margini e float, poi flexbox e ora grid : i CSS si orientavano sempre verso nuovi e migliori modi per facilitare il secolare lavoro di codifica dei layout web . Il modello di layout griglia CSS può creare e aggiornare il layout lungo due assi : orizzontale e verticale, influendo sulla larghezza e sull'altezza degli elementi.
Il layout della griglia non dipende dalla posizione degli elementi nel markup, quindi puoi mescolare i posizionamenti degli elementi nel markup senza alterare il layout. Nel modello di griglia, un elemento di contenitore di griglia è suddiviso in colonne e righe di griglia (note collettivamente come tracce di griglia ) per linee di griglia . Ora vediamo come creare una griglia campione .
Supporto per il browser
Al momento della stesura di questo articolo, il modulo griglia CSS è supportato solo dal browser IE più recente e da Edge. La griglia CSS è in fase sperimentale negli altri principali browser in cui devi abilitare il supporto manualmente :
- Firefox: premi MAIUSC + F2, inserisci il seguente comando nella barra di input GCLI visualizzata nella parte inferiore del browser:
pref set layout.css.grid.enabled true
. - Chrome: sfoglia l'URL
chrome://flags
e attiva le funzionalità diExperimental Web Platform features
.
È probabile che tutti i principali supporti per i browser arriveranno entro l'inizio / metà del 2017 .
Una griglia di esempio
Per trasformare un elemento in un contenitore della griglia è possibile utilizzare una di queste tre proprietà di display
:
display: grid;
- l'elemento viene convertito in un contenitore della griglia di blocchidisplay: inline-grid;
- l'elemento viene convertito in un contenitore di griglia in lineadisplay: subgrid;
- se l'elemento è un elemento della griglia, viene convertito in una subgrid che ignora il modello della griglia e le proprietà della griglia
Proprio come una tabella è composta da più celle di tabella, una griglia è composta da più celle di griglia . Un elemento della griglia è assegnato a un insieme di celle della griglia noto collettivamente come l' area della griglia .
Creeremo una griglia con cinque sezioni (aree della griglia) : in alto, in basso, a sinistra, a destra e al centro. L'HTML consiste di cinque div all'interno di un contenitore div .
SuperioreSinistracentroDestraParte inferiore
Nel CSS, la proprietà grid-template-areas
definisce una griglia con diverse aree della griglia . Nel suo valore, una stringa rappresenta una riga della griglia e ogni nome valido all'interno di una stringa rappresenta una colonna . Per creare una cella della griglia vuota è necessario utilizzare il carattere punto ( .
) All'interno di una stringa di riga.
I nomi delle aree della griglia devono essere referenziati dalla proprietà della griglia delle singole voci della griglia.
.grid-container {width: 500px; altezza: 500 px; display: grid; grid-template-areas: "top top top" "left center right" "bottom bottom bottom"; } .grid-top {grid-area: top; } .grid-bottom {grid-area: bottom; } .grid-left {grid-area: left; } .grid-right {grid-area: right; } .grid-center {grid-area: center; }
Quindi questo codice crea una griglia con tre righe e colonne . L'elemento in top
occupa un'area che si estende su tre colonne nella prima riga e l'elemento in bottom
estende su tre colonne nell'ultima riga . Ciascuno degli elementi di left
, centre
e right
prende una colonna nella fila centrale .
Ora dobbiamo assegnare quote a queste righe e colonne. Le proprietà grid-template-columns
e grid-template-rows
definiscono la dimensione della traccia della griglia (riga o colonna).
.grid-container {width: 500px; altezza: 500 px; display: grid; grid-template-areas: "top top top" "left center right" "bottom bottom bottom"; grid-template-columns: 100px auto 100px; grid-template-rows: 50px auto 150px; }
Ecco come appare la nostra griglia CSS (con alcuni stili aggiuntivi):
Spazio tra gli elementi della grigliaÈ possibile aggiungere uno spazio vuoto tra colonne e righe utilizzando grid-column-gap
e grid-row-gap
, o il loro grid-gap
proprietà longhand.
.grid-container {width: 500px; altezza: 500 px; display: grid; grid-template-areas: "top top top" "left center right" "bottom bottom bottom"; grid-template-columns: 100px auto 100px; grid-template-rows: 50px auto 150px; intercapedine: 5px 5px; }
Sotto puoi vedere che la proprietà grid-gap
aggiunto degli spazi tra gli elementi della griglia.
La proprietà justify-content
del contenitore della griglia ( .grid-container
) allinea il contenuto della griglia lungo l'asse in linea (asse orizzontale) e il align-content
proprietà, allinea il contenuto di una griglia lungo l'asse del blocco (asse verticale) . Entrambe le proprietà possono avere uno di questi valori : start
, end
, center
, space-between
, space-around
e space-evenly
.
Ove applicabile, la dimensione della traccia (riga o colonna) si riduce per adattarsi al contenuto quando allineato. Dai uno sguardo agli screenshot dei contenuti della griglia allineati con i diversi valori sottostanti.
justify-content: start;
justify-content: end;
justify-content: center;
justify-content: space-between;
justify-content: space-around;
justify-content: space-evenly;
align-content: start;
align-content: end;
align-content: center;
align-content: space-between;
align-content: space-around;
align-content: space-evenly;
Sia le proprietà di justify-content
che quelle di align-content
allineano l'intero contenuto all'interno di una griglia .Per allineare i singoli elementi all'interno delle rispettive aree della griglia, utilizzare l' altra coppia di proprietà di allineamento : justify-items
e align-items
. Entrambi possono avere uno di questi valori: start
, end
, center
, baseline
(allineare gli elementi lungo la linea della griglia di base dell'area) e stretch
(gli elementi riempiono l'intera area).
Come organizzare i segnalibri di Instagram in collezioni private
Verso la fine del 2016, Instagram ha dato ai suoi utenti la possibilità di aggiungere ai segnalibri i post fatti da altri per una visione successiva. Anche se la funzionalità stessa può rivelarsi utile per alcuni utenti, un problema che molti hanno con questa funzione è che raggruppa tutti i post con segnalibri nella sezione Salvato .Per
Come aggiungere l'autorizzazione di Facebook in WordPress
Facebook offre numerosi servizi per consentire ai siti Web di essere più coinvolgenti in tutto il social network, ad esempio l'uso del commento, il pulsante Mi piace eminente e più recentemente ha migliorato la funzione di codifica degli autori. Il Tag Autore, quando fornito, consente a Facebook di taggare l'articolo condiviso con il profilo Facebook dell'autore.S