CSS - Enheter og Farger

For å mestre CSS må du forstå to helt grunnleggende byggesteiner: hvordan vi angir størrelser og avstander (enheter), og hvordan vi definerer farger. (For hvordan du refererer til eksterne ressurser og filer, se temasiden om filbaner i HTML og CSS).

1. Måleenheter i CSS (Relative vs. Absolutte)

I CSS angir vi størrelser på bredde, høyde, marginer, padding og tekststørrelse ved hjelp av tall etterfulgt av en enhet (f.eks. 20px eller 2rem). Vi deler enhetene inn i to hovedgrupper:

Absolutte enheter

Absolutte enheter har en fast, låst fysisk størrelse og påvirkes ikke av skjermstørrelsen eller foreldreelementet.

  • px (piksler): Den desidert mest brukte absolutte enheten på digitale skjermer. 1 piksel tilsvarer 1 bildepunkt på skjermen. Perfekt for rammer (borders) og presis kontroll.
  • pt, cm, mm, in: Ekte fysiske måleenheter (punkter, centimeter, tommer). Brukes primært til utskrift (print-stilark), ikke vanlige nettsider.

Relative enheter (Anbefalt)

Relative enheter tilpasser seg størrelsen på andre elementer, fontstørrelsen eller selve nettleservinduet. De er nøkkelen til responsivt design!

  • rem (root em): Relativ til skriftstørrelsen på rot-elementet (<html>). Standard i nettleseren er vanligvis 16px. Dermed er 1rem = 16px, 2rem = 32px, 0.5rem = 8px. Svært anbefalt!
  • % (prosent): Relativ til bredden eller høyden til forelder-elementet. Hvis en container er 800px bred, vil et element med width: 50% bli 400px.
  • em: Relativ til fontstørrelsen på det gjeldende elementet (eller forelderen). Kan forårsake uventet skalering i nøstede lister.
  • vw (viewport width): 1vw = 1% av hele nettleservinduets bredde (f.eks. er 100vw full skjermbredde).
  • vh (viewport height): 1vh = 1% av hele nettleservinduets høyde (f.eks. er 100vh full skjermhøyde).

Oversikt over vanlige enheter:

EnhetTypeRelativ tilTypisk bruksområde
pxAbsolutt1 bildepunktRammer (border: 1px solid), små faste ikoner
remRelativRot-elementets font-size (16px)Tekststørrelse (font-size), padding, marginer
%RelativForeldreelementets størrelseLayout-bredder (f.eks. bredde på kolonner)
vw / vhRelativNettleservinduet (Viewport)Helsides helteseksjoner (hero sections: 100vh)

2. Farger i CSS (Nøkkelord, RGB og HEX)

CSS tilbyr flere måter å spesifisere farger på tekst, bakgrunner og kanter:

A. Fargenøkkelord (Named Colors)

CSS har 140+ forhåndsdefinerte fargenavn som du kan skrive direkte som verdi:

crimson
dodgerblue
forestgreen
gold
coral
slateblue

B. RGB og RGBA (Red, Green, Blue, Alpha)

I dataskjermer lages alle farger ved å blande rødt, grønt og blått lys. Hver fargekanal har en verdi fra 0 (ingenting) til 255 (maksimal styrke).

  • rgb(255, 0, 0) → Ren rød
  • rgb(0, 255, 0) → Ren grønn
  • rgb(0, 0, 255) → Ren blå
  • rgb(0, 0, 0) → Sort (inget lys)
  • rgb(255, 255, 255) → Hvit (fullt lys på alle)

RGBA og Gjennomsiktighet (Alpha): Den fjerde verdien kalles alpha og styrer gjennomsiktigheten fra 0.0 (helt usynlig) til 1.0 (helt ugjennomsiktig).

/* Halvgjennomsiktig blå bakgrunn */
.glass-boks {
  background-color: rgba(56, 189, 248, 0.5);
}

C. Heksadesimale Fargekoder (HEX)

HEX-koder starter med en hashtag (#) etterfulgt av seks heksadesimale sifre (0–9 og a–f) som representerer Rød, Grønn og Blå (#RRGGBB). F.eks. er #ffffff hvit og #000000 sort.

3. Interaktiv RGB-Fargemikser 🎛️

Dra i sliderne for rød, grønn, blå og alpha for å mikse din egen farge og se hvordan kodene genereres:

Rød (Red): 56 / 255
Grønn (Green): 189 / 255
Blå (Blue): 248 / 255
Alpha (Gjennomsiktighet): 1
rgba(56, 189, 248, 1) #38bdf8
.mitt-element {
  background-color: rgba(56, 189, 248, 1); /* RGB med alpha */
  color: #38bdf8; /* HEX-kode */
}

🗝️ Sentrale Begreper innen Enheter og Farger

  • px (Piksel): Den viktigste absolutte måleenheten for skjermer.
  • rem (Root em): Relativ måleenhet basert på rot-skriftstørrelsen (vanligvis 16px). Anbefalt for skalerbare layouts og tekst.
  • vw / vh: Viewport-enheter som representerer 1% av nettleservinduets bredde og høyde.
  • RGB: Fargemodell basert på rød, grønn og blå kanal fra 0 til 255.
  • Alpha: Gjennomsiktighetsverdi i RGBA mellom 0.0 (gjennomsiktig) og 1.0 (ugjennomsiktig).

© 2026 Sascha Bucko. Alle rettigheter forbeholdt. Denne siden er laget for utdanningsformål. Vi bruker ingen sporing eller analyseverktøy.
Tilbake til hovedsiden