CSS Grid Layout Un ghid de pornire rapidă

Modul în care abordăm aspectul pe web se schimbă, iar în prim-planul acestei modificări este structura CSS Grid. Acest ghid de pornire rapidă actualizat va trece peste detaliile și nuanțele, ajutându-vă să vă blocați, chiar acum.

Browser-ul dvs.

CSS Grid Layout (cunoscut de prietenii săi ca "Grid") a venit în salturi în ultimul an și, ca atare, veți găsi suportul browser-ului pentru el destul de solid în ziua de azi. 

caniuse.com

Configurarea unei rețele

Grilă ne permite să aranjăm elemente pe o pagină, în funcție de regiuni create de ghiduri. 

Terminologie

La cele mai simple aceste ghiduri, sau linii de rețea, cadru orizontal și vertical grilă. Rețelele de gril servesc ca rânduri și coloane, cu jgheaburi alergând între ele. Unde se intersectează traseele orizontale și verticale, rămânem cu ele celulele, la fel cum folosim cu mesele. Acestea sunt toți termenii importanți de înțeles.

În imaginea de mai jos veți vedea o grilă demo, afișând: 

  1. linii de rețea
  2. coloane
  3. rânduri
  4. celulele
O rețea de bază, evidențiind linii de rețea, coloane, rânduri și celule

Pentru un aspect grafic, ar putea părea mai familiar dacă folosim exact aceeași rețea, dar facem câteva piese pentru a ne da jgheaburi între zonele de conținut.

  1. jgheaburi


Aceeași grilă, dar de această dată, seamănă asemănătoare cu pavilionul finlandez

Există un ultim termen pe care trebuie să-l clarificăm înainte de a merge mai departe:

  1. grilă
Una dintre numeroasele zone posibile ale grilajului din grila demo

A grilă este o parte a rețelei noastre împrejmuită de patru linii de rețea; acesta poate cuprinde orice număr de celule de rețea.

Este timpul să construiți această rețea în browser! Să începem cu un marcaj.

Grid Markup

Pentru a recrea grila de mai sus, avem nevoie de un element container; orice doresti:

În ea vom plasa nouă elemente copil.

1
2
3
4
5
6
7
8
9

Dacă doriți să urmați, introduceți acest stilou de pornire. Am adăugat câteva stiluri de bază pentru a diferenția vizual fiecare element de rețea.

Regulile grilei

În primul rând, trebuie să declare că elementul nostru container este o rețea utilizând o nouă valoare pentru afişa proprietate:

.grilă-1 display: grilă; 

Așa a fost ușor. Apoi trebuie să definim grila noastră, indicând câte piste de grilă vor avea, atât pe orizontală cât și pe verticală. Noi facem asta cu grilă matriță coloane  și grid-șablon rânduri proprietăţi:

.grilă-1 display: grilă; grilă-șablon-coloane: 150px 150px 150px; grilă-șablon-rânduri: auto auto auto; 

Veți observa trei valori pentru fiecare. Valorile pentru grilă matriță coloane  afirmați că "toate cele trei coloane ar trebui să aibă o lățime de 150px". Cele trei valori pentru grid-șablon rânduri spune ceva similar. Fiecare ar fi de fapt auto în mod implicit, luând în înălțime conținutul, dar le-am declarat aici pentru a vizualiza clar ce se întâmplă.

Deci ce avem acum??

Fiecare element al nostru a fost atribuit automat o zonă de rețea în ordine cronologică. Nu e rău, dar ne lipsesc jgheaburile. E timpul să rezolv asta.

Gândiți-vă la Gap

Rețeaua vine cu o soluție pentru realizarea măsurătorilor jgheaburilor. Putem folosi grilă coloană-gap și grid-rând-gap, sau stenografia grid-gap proprietate. 

Să adăugăm un jgheab fix de 20 de pixeli la adresa noastră .grid-1 element.

.grilă-1 display: grilă; grilă-șablon-coloane: 150px 150px 150px; grilă-șablon-rânduri: auto auto auto; grilă-decalaj: 20 pixeli; 

Și acum, avem o grilă frumoasă și îngrijită:

Concluzie

Asta e, te-ai descurcat cu Grid! Să revedem cei patru pași esențiali:

  1. Creați un element de container și declanșați-l afișare: grilă;.
  2. Utilizați același container pentru a defini pistele de rețea folosind grilă matriță coloane  și grid-șablon rânduri proprietăţi.
  3. Așezați elementele copilului în container.
  4. Specificați dimensiunile jgheaburilor utilizând grid-gap proprietăţi.

În următoarea parte a acestei serii vom examina mai profund sintaxa rețelei, vom explora planurile flexibile, fr unitate, repeta() funcția noastră, și luați grila noastră simplă mult mai departe. Ne vedem acolo!

  • CSS Grid Layout: Coloane fluide și jgheaburi mai bune

    În acest tutorial vom lua grila din tutorialul nostru anterior și îl vom folosi ca un loc de joacă pentru a privi mai departe în Grid. Vom îmbunătăți modul în care ...
    Ian Yates
    CSS Grid Layout

Resurse utile pentru grilă

  • @rachelandrew urmați pe Rachel Andrew și sunteți destul de mult stabilite.