Jedinice
Mnogi CSS svojstva kao što su width
, margin
, padding
, font-size
itd uzeti dužine. CSS ima način da izrazi duljinu u više jedinica. Duljina je kombinacija broja i jedinice bez razmaka. Npr. 5px
, 0.9em
Itd.
Duljina
Jedinice zajedničke duljine
CSS koristi nekoliko jedinica za izražavanje duljine. Stariji, koje podržavaju svi preglednici, su:
- rem - "r" znači "root": "root em" -, što je jednako veličini fonta fiksiranoj na korijenski element (gotovo uvijek
).
- vh i vw - Mnoge tehnike responzivnog web dizajna oslanjaju se uvelike na postotna pravila. Međutim, CSS postotne mjere nisu uvijek najbolje rješenje za sve probleme. Mjera vh jednaka je 1/100 visine vidnog polja. Tako, na primjer, ako je visina preglednika 800px, 1vh je jednak 8px, i, slično, ako je širina okvira za prikaz 650px, 1vw je ekvivalentan 6,5px.
- vmin i vmax - ove su jedinice povezane s maksimalnom ili minimalnom vrijednošću vh i vw . Na primjer, ako je preglednik postavljen na 1200px širine i visine 600px, 1vmin bi bio 6px, a 1vmax bi bio 12px. Međutim, ako je širina postavljena na 700px, a visina postavljena na 1080px, vmin bi bio jednak 7px, a vmax 10,8px.
- ex i ch - Te se jedinice, slično em i rem , oslanjaju na trenutni font i veličinu fonta. Međutim, za razliku od em i rem , ove se jedinice također oslanjaju
font-family
jer se određuju na temelju mjera specifičnih za svaki font. Jedinica ch ("jedinica znakova") definirana je kao širina nule znaka ("0"). Ex jedinica je definirana kao „trenutni x-visina tekuće fonta ili polovice 1em”. Visina-x datog fonta visina je malog "x" tog fonta. Često je srednja oznaka fonta.

Dvije su opće vrste jedinica koje se koriste za duljinu i veličinu u CSS-u: relativne i apsolutne.
Relativne jedinice
Relativne jedinice mijenjaju se u odnosu na trenutnu veličinu fonta elementa ili druge postavke. Neke su relativne jedinice
em
- širina velikog slova M
font-size
trenutnog elementa. - Veličine fontova nasljeđuju se od nadređenih elemenata.
Primjer:
div { font-size: 16px; } div h3 { font-size: 2rem; }
Ovdje
jednak će 32px
budući da font-size
je trenutni ili nadređeni element 16px
.
rem
- korijen
em
ili širina velikog slova M zadane bazefont-size
. - Veličine nadređenih fontova neće imati učinka.
Primjer:
body { font-size: 16px; } p { font-size: 1.5rem; }
Ovdje
biti će jednaka 24px
jer je zadana baza font-size
je 16px
.
%
- postotna veličina u odnosu na veličinu roditelja.
Primjer:
div { width: 400px; } div p { width: 75%; }
Budući da je širina roditelja jednaka 400px
, širina unutarnjeg paragrafa bila bi 300px
ili 75% od 400px
.
vw
- širina pogleda ili 1/100 širine vidnog polja
Primjer:
body { width: 100vw; }
body
Punjenja širina prikaza, bilo da je 417px, 690px, ili bilo širine.
vh
- visina pogleda ili 1/100 od visine vidnog polja
Primjer:
div { height: 50vh; }
Ovo div
će ispuniti polovicu visine okvira za prikaz, bilo da je to 1080px, 1300px ili bilo koja visina.
Apsolutne jedinice
Apsolutne jedinice bit će iste bez obzira na veličinu zaslona ili druge postavke. Neke apsolutne jedinice su
px
- piksel
- broj piksela odnosi se na kvalitetu zaslona uređaja za gledanje
in
, cm
,mm
- inč, centimetar, milimetar
- Inč je inč na malom zaslonu ili velikom zaslonu
pt
, pc
- bodova (1/72 inča) i picas (12 bodova)
Primjer
p { font-size: 24px; } div { width: 3in; border-width: 3pt; }
font-size: 24px
Odlomak s prikazat će se kao 24 piksela na zaslonu telefona, tableta ili radne površine.
Prikazat div
će se kao 3 inča širok, a border
na div
kućištu će biti debljine 3/72 inča, bez obzira na veličinu zaslona.