Grid Layout Flashcards
hva trenger du for å sette opp et grid?
To set up a grid, you need to have both a grid container and grid items. The grid container will be a parent element that contains grid items as children and applies overarching styling and positioning to them.
hva er en grid container?
The grid container will be a parent element that contains grid items as children and applies overarching styling and positioning to them.
hvordan skru på en grid container?
To turn an HTML element into a grid container, you must set the element’s display property to one of two values:
grid — for a block-level grid.
inline-grid — for an inline grid.
hva har en grid-container default?
kun en kolonne
hvilken property bestemmer kolonnene i en grid?
grid-template-columns
hva gjør grid-template-columns (gtc)?
bestemmer antall kolonner, og bredden på hver kolonne.
hvordan lage to kolonner som er 20 % og 50 % av en 1000px grid?
.grid { display: grid; width: 1000px; grid-template-columns: 20% 50%; }
kan man bare legge på flere parametere på grid-teplate-columns for å få flere kolonner?
ja. Man kan også blande prosenter og piksler. F.eks.
grid-template-columns: 20px 40% 60px;
hvordan vil selve html for en grid være strukturert?
div class=grid
barn: div class=box a, div class=box b, etc…
box er en egen klasse som sier hvordan være boks i griden skal se ut.
CSS-klassen har .grid {
display: grid;
display-template-columns: …….;
} og vanlig layout for .box
hvordan spesifisere rader på en grid?
grid-template-rows: x y z ..
hva sier prosentene i grid-template-rows og grid-template-columns?
de sier hvor stor prosentandel en rad eller kolonne skal utgjøre av griden.
hva er en snarvei for grid-template-rows og grid-template-columns?
f.eks. grid-template-rows: 50px 50px
grid-template-columns: 25% 25% 25% 25% ?
grid-template: 50px 50px / 25% 25% 25% 25%;
hva er enheten “fr” ?
fraksjon. Brukes for å enklere unngå overflow i grid. Man sier bare hvor stor fraksjon noe skal utgjøre av en grid i forhold til andre kolonner/rader. F.eks.
2fr 1fr 1fr av 100px vil tildele 50px til den ene kolonna/raden, 25px til de to andre.
når “fr” blandes med andre enheter, tilsvarer det fraksjonen av plassen som er tilgjengelig. F.eks. hvis en kolonne allerede har 60px, og 1fr finnes for kolonne 2 for en plass på 100px, er den andre kolonnen på 40px.
hva gjør repeat()?
grid-template-columns: repeat(3, 100px); vil repetere 100px i tre kolonner.
du kan bruke fraksjoner med repeat. F.eks. repeat(3,1fr);
hva gjør følgende
grid-template-columns: repeat(2, 20px 50px 20px)
lager seks kolonner hvor 20px 50px 20px gjentar seg
kan man bruke repeat() direkte i grid-template istednefor grid-template-rows/columns?
ja
hvis du har et bilde på 200px i den midterste kolonna i griden din, og du ikke vil at griden som har bildet blir mindre enn 200px. Hva gjør du?
.grid {
display: grid;
grid-template-columns: 200px minmax(200px, 500px) 200px;
}
hvordan kreve at en kolonne er mellom 60px og 300px?
minmax(60px,300px)
hvordan lage et gap på 11px mellom hver rad?
grid-row-gap: 11px;
hvordan sette grid gap på 25px per rad, og 15px per kolonne?
grid-grap: 25px 15px;
hva er feil med denne: “grid-gap-rows: 20px”
grid-row-gap: 20px;
hva er poenget med grid items?
at grids kan gå over flere rader og kolonner, ikke nødvewndigvis bare en rad eller kolonne. dette gir muligheten for veldig pene layouts!