Unidades CSS

Los estilos CSS tienen diferentes unidades para establecer la longitud.

Muchas propiedades CSS toman valores de longitud, como el ancho, el margen, el relleno, tamaño de fuente, ancho de borde, etc.

La longitud es un número seguido de la unidad, como 10px, 2em, etc.

No puede haber un espacio en blanco entre el número y la unidad. Sin embargo, si el valor es 0, la unidad puede ser omitida.

Para algunas propiedades CSS, longitudes en negativo son permitidos.

Hay dos tipos de unidades: absolutas y relativas.

Unidades Absolutas

Las unidades absolutas son fijas y una longitud expresada en cualquiera de ellas aparecerá exactamente como ese tamaño.

No se recomienda el uso de unidades absolutas para pantalla, ya que los tamaños de pantalla varían mucho. Sin embargo, se pueden usar si se conoce el medio de salida, por ejemplo, para el diseño de la impresión.

Unidad Descripción Equivalencia
cm centímetros   
mm milímetros   
in pulgadas 1in = 96px = 2.54cm
px pixeles 1px = 1/96 de 1in
pt puntos 1pt = 1/72 de 1in
pc picas 1pc = 12pt

Nota:Los pixeles son relativos a la pantalla del dispositivo desde donde se visualiza. Para un dispositivo de bajo dpi, 1px es un pixel de la pantalla del dispositivo (un punto). Para impresión y pantallas de alta resolución implica múltiples pixeles del dispositivo.

Unidades Relativas

Las unidades relativas especifican una longitud relativa a otra propiedad de longitud. Las unidades de longitud relativa escala mejor entre los diferentes tamaños de pantallas o dispositivos.

Unidad Descripción
em Relativo al font-size de la etiqueta (2em significa 2 veces el tamaño de la fuenta actual).
ex Relativo al x-height de la fuente actual (rara vez usada). 
ch Relativo al ancho de 0. 
rem Relativo al font-size de la etiqueta raiz.
vw Relativo al 1% de el ancho de la ventana.
vh Relativo al 1% de la altura de la ventana.
vmin Relativo al 1% de la dimensión menor de la ventana. 
vmax Relativo al 1% de la dimensión mayor de la ventana. 
% Relativo a la etiqueta que lo contiene.