In questo articolo, tratteremo tutte le basi del modello di layout della griglia CSS e sarà organizzato come segue:
Quindi, iniziamo!
Cos'è il modello di layout della griglia CSS
È un modello di layout a base di griglia bidimensionale con righe e colonne. Queste righe e colonne possono contenere elementi della griglia.
Qual è la differenza tra il modello Grid e Flexbox
Ora, devi chiederti sia CSS Flexbox che CSS Grid sono modelli di layout, quindi qual è la differenza tra i due modelli di layout?
La tabella seguente ti aiuterà a comprendere i fondamenti di questo concetto:
Layout della griglia CSS | CSS Flexbox |
---|---|
È un modello di layout bidimensionale. | È un modello di layout unidimensionale. |
Il layout della griglia può funzionare su righe e colonne contemporaneamente. | Flexbox può funzionare su righe o colonne contemporaneamente. |
Aiuta a creare layout più complicati e organizzati. | Aiuta a progettare e creare pagine Web reattive. |
Le griglie CSS sono più adatte per i layout su larga scala. | I layout CSS Flexbox sono più adatti per i layout su scala ridotta. |
Primo approccio di layout. | Primo approccio di contenuto. |
Cos'è un contenitore a griglia?
Un contenitore a griglia è una scatola/contenitore che contiene elementi della griglia e può posizionare questi elementi all'interno delle righe e delle colonne. Per creare un contenitore a griglia, dobbiamo utilizzare la proprietà del display e impostare il suo valore come griglia in linea o griglia.
La tabella seguente fornirà una breve guida per le proprietà del contenitore della griglia:
Proprietà | Descrizione |
---|---|
Schermo | Determina un elemento come una griglia specificando il suo valore alla griglia in linea o alla griglia. |
colonne a griglia-timPlate-colonne e righe a griglia | Determina la dimensione delle colonne e delle righe all'interno di un contenitore a griglia e queste proprietà possono prendere un elenco di valori separati dallo spazio E.G. tracce, nome di linea. |
areas a griglia | Determina come mostrare righe e colonne utilizzando gli elementi della griglia denominati. |
Grid-Template | È una proprietà stenorta utilizzata per ottenere le funzionalità di tre proprietà i.e. colonne a griglia-sumplate, file di griglia e aree della griglia. |
ROW-GAP e colonna-gap | Queste proprietà determinano rispettivamente il divario tra le righe della griglia e le colonne della griglia. |
GAP-COLUMN-GAP e GAP GRID-ROW | Specificare la dimensione del gap tra diverse colonne e righe della griglia. |
griglia-gap | È una proprietà stenografica utilizzata per ottenere le funzionalità di due proprietà i.e. GAP-COLUMN-GAP e GAP GRID-ROW |
Justify-Items | Allinea gli elementi della griglia lungo l'asse righe/inline. |
allineare | Allinea gli elementi della griglia lungo le colonne/asse in linea. |
Place-Items | È una proprietà stensa per gli elementi di allineamento e le proprietà di giustificazioni che impostano entrambe queste proprietà in un'unica dichiarazione. |
giustificare il contenuto | Allinea la griglia lungo l'asse righe/in linea |
contenuto align | Allinea la griglia lungo le colonne/asse di blocco |
Contesto | È una proprietà stenorta per il contenuto di allineamento e il contenuto di giustificare. |
Grid-auto-colonne | Determina la dimensione predefinita per le colonne .. |
Grid-auto-rows | Definisce la dimensione predefinita per le righe. |
flow grid-auto | Determina come vengono aggiunti gli elementi automatici automatici nella griglia CSS |
griglia | Proprietà stenografia per righe a griglia, a griglia-aste, colonne a griglia-temperatura, griglia-auto-colonne, aree a griglia e aree a griglia e flusso di griglia-flusso. |
Implementazione pratica del layout della griglia CSS
Ora, implementiamo praticamente un paio di proprietà sopra descritte:
Esempio 1
In primo luogo, implementeremo la proprietà Grid e imposteremo il suo valore come "griglia". Successivamente, utilizzeremo la proprietà della griglia-template-colonne e imposteremo il valore "auto" per tutte e tre le colonne:
Otterremo il seguente output per lo snippet di codice sopra indicato:
Esempio 2
Ora implementiamo anche la proprietà della griglia-tele-rows per specificare la dimensione della riga:
Grid-Template-Rows: Auto 150px;Lo snippet sopra mostra che la dimensione della prima riga è "auto" E la dimensione della seconda riga è "150px". L'output risultante sembrerà così:
Possiamo osservare lo spazio nella parte inferiore della seconda riga, il che convalida il funzionamento della proprietà.
Quali sono gli articoli della griglia?
Gli elementi/articoli presenti all'interno del contenitore a griglia CSS sono noti come elementi della griglia o elementi figlio.
La tabella indicata di seguito illustra diverse proprietà degli elementi della griglia:
Proprietà | Descrizione |
---|---|
Grid-Column-Start & Grid-Row-Start | Queste proprietà determinano la posizione degli elementi della griglia specificando dove avviare l'articolo. |
Grid-Column-End e Grid-Row-end | Queste proprietà determinano la posizione degli elementi della griglia specificando dove terminare l'elemento della griglia. |
colonna griglia | È una proprietà stentata per le proprietà della griglia-colonna e della griglia-colonna. |
ROW GRID | È una proprietà stenografica per due proprietà i.e. griglia-row-start e grid-row-end. |
area della griglia | Specifica il nome dell'elemento della griglia o può essere utilizzato per ottenere le funzionalità di più proprietà i.e. Grid-Row-Start, Grid-Column-Start, Grid-Row-End e Grid-Column-End. |
Giustifica-sé | Allinea un elemento della griglia all'interno di una cella lungo l'asse di riga/in linea. |
allinearsi | Allinea un elemento della griglia all'interno di una cella lungo l'asse della colonna/blocco. |
luogo-sé | È una proprietà stenografica per due proprietà i.e. allineare e giustificare-sé. |
Esempio 3
In questo esempio, utilizzeremo la proprietà di allinea "Classe di articolo", Quindi, tutto il codice sarà lo stesso specificato negli esempi precedenti e l'unica differenza si verificherà nella classe elemento come mostrato di seguito:
.Classe di articoloImposiamo il valore della proprietà allinea-sé come end flex, che allineerà le linee alla fine del contenitore:
Questo è il modo in cui possiamo utilizzare qualsiasi contenitore a griglia o proprietà dell'articolo della griglia in base al nostro scenario.
Conclusione
Il modello di layout della griglia CSS ci consente di creare un layout bidimensionale su un sito Web e allineare gli elementi della griglia in righe e colonne. Il comportamento bidimensionale del modello di layout della griglia ci consente di lavorare contemporaneamente su righe e colonne. Il modello di layout della griglia CSS può avere un elemento genitore e più elementi figlio. L'elemento genitore è chiamato contenitore a griglia e l'elemento figlio è chiamato elemento della griglia. Numerose proprietà possono essere utilizzate per funzionare con modelli di layout della griglia, come display, griglia, se stesso, giustificare oggetti, ecc