Unità di misura CSS (px rem em vh)

Per la tipografia UI preferisci rem; usa px solo per bordi sottili e dettagli al pixel.

Aggiornato:

UnitàRelativo aUso tipico
pxPixel del dispositivo (pixel CSS)Bordi, icone precise
remDimensione del testo della radiceScala tipografica, spaziature
emDimensione del testo del genitoreDimensionamento locale del componente
%Proprietà del genitoreLarghezze, layout flessibili
vw1% della larghezza del viewportSezioni a tutto campo
vh1% dell’altezza del viewportAltezza hero (attenzione al mobile)
vmin / vmaxLato minore/maggiore del viewportDimensioni responsive quasi quadrate
chLarghezza del glifo «0»Blocchi di codice, campi monospace
exAltezza x del fontTipografia fine rara
svh / lvh / dvhViewport piccolo/grande/dinamicoAltezza sicura del browser mobile

Note

Domande frequenti

Quanto vale 1rem in px?
1rem equivale alla dimensione del testo dell’elemento radice; con il valore predefinito di 16 px, 1rem vale 16 px.
Qual è la differenza tra em e rem?
rem è sempre relativo alla dimensione del testo della radice, mentre em alla dimensione ereditata dall’elemento corrente.
Perché 100vh non funziona bene su mobile?
I browser mobili nascondono o mostrano la barra degli indirizzi, quindi 100vh può superare l’area visibile; usa dvh o svh quando supportato.