I dagens video skal vi snakke om de tre rutenettsystemene som for tiden finnes i ZURBs Foundation-rammeverk. Nærmere bestemt skal vi undersøke hvilken vi skal bruke i ulike situasjoner. La oss hoppe inn!
Vi har bygget en omfattende guide for å hjelpe deg med å lære Foundation, enten du er bare i gang eller du vil utforske mer avanserte emner, sjekk ut Lær Stiftelsen.
Den første og lengste betjeningen av stiftelsens grids er flytgitteret. Som navnet antyder, bruker det flytende kolonner for å lage oppsett.
Markeringen vil trolig være kjent for deg; den bruker samme rad og kolonne struktur som finnes på andre systemer:
21039
Det andre eksemplet ble introdusert i Foundation 6 og går under navnet "Flex Grid". Den drives av CSS flexbox, og selv om den oppfører seg veldig likt det flate nettverket, har det noen unike funksjoner som vertikal og horisontal justering og automatisk liming.
Markeringen er nøyaktig den samme som flytgitteret; du definerer rader og kolonner, og ved hjelp av spesielle klasser kan du bestemme størrelsen på disse kolonnene. Men fordi dette rutenettet er basert på flexbox, har vi tilgang til noen mer avanserte evner. Autosizing er en slik funksjon; Hvis vi forlater en størrelsesklasse på en kolonne, vil den utvide for å fylle ledig plass:
2ingen dimensjonering3ingen dimensjonering
Alternativt kan du bruke en krympe
klassen vil krympe kolonnen til den minste størrelsen innholdet trenger:
2krympe3krympe
For flere eksempler, sjekk ut skjermbildet ovenfor.
Vårt tredje eksempel er det nyeste nettverket (og etter min mening den mest fantastiske); XY-nettet, introdusert i Foundation 6.4. Mens det også er drevet av flexbox, har det noen likheter med flexgitteret, men det er også noen store forskjeller.
Den første signifikante forskjellen er at XY-rutenettet kan gjøre gjenstander både horisontalt og vertikalt.
Den andre forskjellen er oppslaget. Her definerer vi et containerelement (enten med en klasse av gitter-x
eller gitter-y
) og fyll deretter den med celle
elementer:
426
Som standard er det ingen gutter i det hele tatt, så alle celler vil sitte flush med sine omkringliggende celler. I stedet definerer vi takrennen på gitter-x
element: gitter-marg-x
eller gitter-padding-x
(erstatter x
for en y
hvis vi har et vertikalt rutenett). Verdiene disse bærer kan settes ved hjelp av Sass variablene $ grid-margin-rennene
og $ grid-padding-rennene
henholdsvis.
Når du velger hvilket nett som skal brukes, bør avgjørelsen gjøres basert på noen få forhold.
For mer informasjon, sjekk ut skjermbildet ovenfor, eller ta en titt på de siste kursene mine!