Laget av Camilla Larsen
- PX
- %
- vw / vh
- Rem
- Em
- Pixler vil ikke variere basert på en parent. Er fint for å sette faste størrelser som på en button eller boks, men er ikke så responsivt.
- vil variere avhengig av parent. Er responsivt.
- vw/vh vil variere avhengig av skjermstørrelse- ikke parent. Er responsivt i forhold til skjermstørrelse.
REM
- R står for root. REM setter størrelse og er responsivt- basert på ROOT font-størrelsen i html-dokumentet.
Default størrelse i root er 16px.
16px = 1rem, men mindre vi setter en annen størrelse i root
EM
- EM setter størrelse og er responsivt- basert på font-størrelsen satt i sin parent.
• For å sette igang flexbox systemet og definere en container som et flex element bruker vi Display: flex;
• Når boksen har blitt definert som flexbox, så blir alle under-elementene automatisk definert som flex-items
• Flex-itemsene vil få en default position som er row.
• Se neste slide for å se hvordan det fungerer
• Vi har ulike retninger å sette flex-containeren
• Row (default)
• Row-reverse
• Column
• Column-reverse
•Vi kan kombinere flex-direction og flex-wrap ved å bruke flex-flow
•Første delen vi spesifiserer i flex-flow er flex-direction
•Den andre delen vi spesifiserer i flex-flow er flex-wrap
Hjelper oss med å definere hvilken retning flexbox systemet fokuserer på, og hvordan vi styrer retningen.
• Align items justerer på elementene på cross axis
• Stretch (default)
• Flex-start
• Flex-end
• Center
• Baseline
.container {
display: flex;
gap: 10px;
gap: 10px 20px; /* row-gap column gap */
row-gap: 10px;
column-gap: 20px;
}• Med default, så står flex-grow til 0
• Når vi legger til flex-grow: 1, så vil boksene automatisk fylle ut raden
• Flex-grow overkjører width
Ta opp den gamle superhelt oppgaven deres, og oppdater oppgaven med nye units og flexbox systemet.