Jednostki rozmiaru CSS (px rem em vh)

Do typografii interfejsu wybieraj rem; px zostaw na cienkie obramowania i detale pikselowe.

Zaktualizowano:

JednostkaWzględem czegoTypowe zastosowanie
pxPiksel urządzenia (piksel CSS)Obramowania, precyzyjne ikony
remRozmiar czcionki elementu głównegoSkala typograficzna, odstępy
emRozmiar czcionki rodzicaRozmiary w obrębie komponentu
%Właściwość rodzicaSzerokości, elastyczne układy
vw1% szerokości viewportuSekcje na pełną szerokość
vh1% wysokości viewportuWysokość hero (uwaga na UI mobilne)
vmin / vmaxKrótszy/dłuższy bok viewportuPrawie kwadratowe rozmiary responsywne
chSzerokość znaku „0”Bloki kodu, pola monospace
exWysokość x czcionkiRzadka drobna typografia
svh / lvh / dvhViewport mały/duży/dynamicznyWysokość bezpieczna na przeglądarce mobilnej

Uwagi

Częste pytania

Ile to jest 1rem w px?
1rem odpowiada rozmiarowi czcionki elementu głównego; przy domyślnych 16 px jest to 16 px.
Jaka jest różnica między em a rem?
rem odnosi się zawsze do rozmiaru czcionki korzenia, a em do odziedziczonego rozmiaru czcionki bieżącego elementu.
Dlaczego 100vh nie działa na mobile?
Przeglądarki mobilne chowają i pokazują pasek adresu, więc 100vh może przekraczać widoczny obszar; używaj dvh lub svh, jeśli są wspierane.