Unidades de tamaño CSS (px rem em vh)

Para tipografías de interfaz prefiere rem; usa px solo para bordes finos y detalles al píxel.

Actualizado:

UnidadRelativo aUso típico
pxPíxel del dispositivo (píxel CSS)Bordes, iconos precisos
remTamaño de fuente de la raízEscala tipográfica, espaciado
emTamaño de fuente del padreDimensionado local del componente
%Propiedad del padreAnchos, diseños flexibles
vw1% del ancho del viewportSecciones a sangre completa
vh1% de la altura del viewportAltura de hero (cuidado con el móvil)
vmin / vmaxLado menor/mayor del viewportTamaños responsivos casi cuadrados
chAncho del glifo «0»Bloques de código, campos monoespaciados
exAltura x de la fuenteTipografía fina poco común
svh / lvh / dvhViewport pequeño/grande/dinámicoAltura segura del navegador móvil

Notas

Preguntas frecuentes

¿Cuánto es 1rem en px?
1rem equivale al tamaño de fuente de la raíz; con el valor por defecto de 16 px, 1rem son 16 px.
¿Qué diferencia hay entre em y rem?
rem siempre es relativo al tamaño de fuente del elemento raíz, mientras que em lo es al tamaño heredado del elemento actual.
¿Por qué 100vh falla en móvil?
Los navegadores móviles muestran u ocultan la barra de direcciones, así que 100vh puede superar el área visible; usa dvh o svh si está disponible.