Enheter

CSS

Börja tänka responsivt med enheter i CSS

Relativa

Absoluta

- %

- em

- rem

- vh

- vw

m fl.

- px

- pt

- cm

- in

- mm

PX - pixlar

den mest använda absoluta enheten

Dock! 1 px motsvarar inte alltid bredden av exakt 1 pixel (pixeltäthet o.s.v)

Ingen relativ enhet som generellt rekommenderas för RWD. Möjligtvis för mindre delar som box-shadow, border-radius, os.v

% - Procent

Relativt till värdet på föräldraelementet (parent) som har 100%. Använd på endast width så att proportioner bibehålls.

100%

30%

em

En relativ enhet som oftast används till fontstorlek, men kan även användas till margin och padding.

30%

Relativt till förälderns fontstorlek

Om fontstorleken är satt till 1em blir den beräknade fontstorleken samma som i föräldraelementet. Om fontstorleken är satt till 2em är fontstorleken dubbelt så stor som i föräldraelementet. Om ingen fontstorlek är satt är 1em per deault 16px.

Andra css-egenskaper som margin och padding

1 em är lika stort som den beräknade fontstorleken av själva elementet.

rem

30%

html {
  font-size: 20px;
}
  • Om dokumentets fontsize är 20px är 1rem 20px.
  • Om 2rem är den 40px, etc.
  • Om fontsize ej är angivet i rooten är det per default 16px.

En relativ enhet som oftast används till fontstorlek, men kan även användas till margin och padding. Till skillnad från em är rem relativt html-rotens fontsize.

vh & vw

viewport height & viewport width

30%

1vh är 1% av "viewport" i höjd

1vw är 1% av "viewport" i bredd

 

Exempelvis, 100vh blir "fullscreen".

Så, vilken enhet ska man använda? 🤔

Inga fasta regler, bara tips...

  • Font-size = rem, em i vissa fall
  • Padding och margin = em
  • Bredd = %
  • När man vill ha hela bredden/höjden = vw/vh

CSS Enheter

By sandra-larsson

CSS Enheter

  • 37