Unități de mărime CSS (px rem em vh)

Preferați rem pentru scalele tipografice UI; folosiți px doar pentru linii subțiri și detalii precise la pixel.

Actualizat:

UnitateRaportat laUtilizare tipică
pxDevice pixel (CSS pixel)Borders, precise icons
remRoot element font-sizeType scale, spacing
emParent font-sizeComponent-local sizing
%Parent propertyWidths, flexible layouts
vw1% viewport widthFull-bleed sections
vh1% viewport heightHero height (mind mobile UI)
vmin / vmaxSmaller/larger viewport sideSquare-ish responsive sizing
chWidth of “0” glyphCode blocks, monospace fields
exx-height of fontRare fine typography
svh / lvh / dvhSmall/large/dynamic viewportMobile browser chrome-safe height

Note

Întrebări frecvente

Cât este 1rem în px?
1rem este egal cu mărimea fontului elementului rădăcină, deci cu valoarea implicită de 16 px din browser este 16 px.
Care este diferența dintre em și rem?
rem este mereu raportat la mărimea fontului elementului rădăcină, în timp ce em la mărimea fontului moștenită de elementul curent.
De ce nu funcționează 100vh pe mobil?
Browserele mobile pot afișa sau ascunde barele UI, deci 100vh poate fi mai mare decât zona vizibilă; folosiți dvh sau svh când sunt suportate.