Size Does Matter
Størrelsesenheter i CSS

Markus Rauhut
🍆

Absolutte enheter
Egenskaper
- Ikke i forhold til noe annet
- "Alltid" lik størrelse
- Brukes nesten utelukkende til print
Enheter
- px (1px = 1/96in)
- pt
- cm (1cm = 38px)
- in (1in = 2.54cm = 96px)
- ​mm​
- pc
Â
Absolutte enheter
Enheter
- px (1px = 1/96in)
- cm (1cm = 38px)
- in (1in = 2.54cm = 96px)
- ​mm​
- pc
- pt
Â
Størrelsesenheter
-
Absolutte enheter / relative enheter
-
Pixel (px)
-
em / rem
-
percentage (%)
-
viewport (vh, vw)
-
calc
- clamp
Absolutte enheter
The reference pixel is the visual angle of one pixel on a device with a pixel density of 96 DPI and a distance from the reader of an arm’s length.
Relative enheter
Enheter
- em
- rem
- %
- vw
- vh
- vmin
- vmax
- ch
Â
Egenskaper
I forhold til noe annet, som:
- (font-)størrelsen til et element
- størrelsen til viewportet

Relative enheter
Enheter
- em
- rem
- %
- vw
- vh
- vmin
- vmax
Â
em & remÂ
em
Baserer seg på fontstørrelsen til samme element (direkte eller arvet)
rem
Baserer seg på fontstørrelsen til root-elementet
em & rem

em & remÂ
Bruk em kun dersom noe skal skalere i forhold til fontstørrelsen til et annet element enn root.
Â
Bruk rem ellers.

%
%
vw & vh
vw
Baserer seg pĂĄ bredden til viewportet
- 1vw = 1 % av bredden til viewportet
vh
Baserer seg på høyden til viewportet
- 1vh = 1 % av høyden til viewportet
vw & vh
NĂĄr skal jeg bruke hva?Â

body {
color: black;
}
.important {
color: red;
}
span {
color: blue;
}
span {
color: blue;
}
Kaskade, Spesifisitet og Arv
margin
border
padding
content
Box-modellen
Flexbox
1
2
3
rem: typografi
NĂĄr skal jeg bruke hva?Â
NĂĄr skal jeg bruke hva?Â
rem: typografi
Â
px, rem: padding, border, margin (boksmodellen), media queries
NĂĄr skal jeg bruke hva?Â
rem: typografi
Â
px, rem: padding, border, margin (boksmodellen), media queries
Â
px, %, vw, vh: størrelsesegenskaper som width og height
Â
rem: typografi
Â
px, rem: padding, border, margin (boksmodellen), media queries
Â
px, %, vw, vh: størrelsesegenskaper som width og height
Â
em: dersom noe skal skalere i forhold til fontstørrelsen til et annet element enn root
NĂĄr skal jeg bruke hva?Â
calc
calc
Kan brukes til ĂĄ konvertere og blande enheter
 Tilgjengelige operatorer:
-
+ (addisjon)
-
– (subtraksjon)
-
* (multiplikasjon)
-
/ (divisjon)

clamp
Klamrer en verdi mellom en øvre- og en nedre grense
clamp tar inn 3 verdier:
-
Minimumsverdien
-
Den foretrukne verdien
-
Makimumsverdien
clamp

It's not the size of an element that matters, it's what unit you use that counts.

Size Does Matter
By Markus Rauhut
Size Does Matter
- 115