Convierte em a píxeles con cualquier tamaño del padre

Última revisión del contenido:

Con el valor predeterminado del navegador un em son 16 píxeles, así que 1,5em dan 24. Escribe el valor en em, ajusta el tamaño de fuente del padre y lee el resultado: más abajo tienes la tabla de acumulación al anidar.

em
px
a
PUBLICIDAD

¿Para qué convertir em a píxeles?

El em pasa a píxeles con una sola multiplicación: el valor en em por el tamaño de fuente del elemento padre. Con el valor predeterminado del navegador ese padre tiene 16 px, así que 1em da 16 píxeles y 1,5em da 24. La unidad se refiere al tamaño de texto del elemento que la contiene [1].

La conversión sirve al leer la hoja de estilos de otra persona y querer saber cuánto mide de verdad un espaciado escrito como 0,75em. La respuesta depende del lugar del documento donde está ese espaciado, y eso es justo lo que separa al em del resto de unidades relativas.

El padre no tiene por qué medir 16 px. Dentro de una tarjeta o una tabla suele tener 14 px, y en un titular de sección 20 px o más, por eso el campo admite cualquier valor de 1 a 200.

Más abajo encontrarás una tabla con 26 valores a tres tamaños del padre, la tabla de acumulación al anidar y la regla sobre cuándo recurrir al em y cuándo al rem. El camino inverso lo cubre el convertidor de píxeles a em.

¿Cómo calcular em a píxeles a mano? Fórmula y ejemplo

La fórmula tiene una sola operación: píxeles = em × tamaño de fuente del padre. Ese tamaño es el font-size del elemento dentro del cual está el tuyo, y si nadie lo ha cambiado el navegador usa 16 px.

Ejemplo con un espaciado de 1,25em: con un padre de 16 px sale 1,25 × 16 = 20 píxeles. Ese mismo valor dentro de una tarjeta con texto de 14 px da 17,5 píxeles, y en un titular de 20 px crece hasta 25.

Una regla merece atención. En la propiedad font-size el em se refiere al padre, pero en cualquier otra propiedad de ese mismo elemento – en padding, margin o width – se refiere al tamaño de fuente de ese elemento [2]. Un elemento con font-size: 1.5em y padding: 1em con un padre de 16 px tiene texto de 24 px y también 24 px de relleno.

La unidad rem se calcula igual, solo que siempre desde el elemento html, y por eso da el mismo resultado en todo el documento: de eso se encarga el convertidor de rem a píxeles. Esos mismos 16 píxeles son 12 puntos tipográficos en composición, lo que resuelve el convertidor de puntos a píxeles.

¿Cuántos píxeles tienen los valores habituales en em?

Valor en emPadre 16 px (predeterminado)Padre 14 px (tarjeta)Padre 20 px (titular)
0,25 em4 px3,5 px5 px
0,375 em6 px5,25 px7,5 px
0,5 em8 px7 px10 px
0,625 em10 px8,75 px12,5 px
0,75 em12 px10,5 px15 px
0,8 em12,8 px11,2 px16 px
0,875 em14 px12,25 px17,5 px
1 em16 px14 px20 px
1,125 em18 px15,75 px22,5 px
1,25 em20 px17,5 px25 px
1,375 em22 px19,25 px27,5 px
1,5 em24 px21 px30 px
1,625 em26 px22,75 px32,5 px
1,75 em28 px24,5 px35 px
1,875 em30 px26,25 px37,5 px
2 em32 px28 px40 px
2,25 em36 px31,5 px45 px
2,5 em40 px35 px50 px
2,75 em44 px38,5 px55 px
3 em48 px42 px60 px
3,5 em56 px49 px70 px
4 em64 px56 px80 px
4,5 em72 px63 px90 px
5 em80 px70 px100 px
6 em96 px84 px120 px
8 em128 px112 px160 px

Los tres tamaños del padre cubren tres situaciones: 16 px es lo predeterminado del navegador, 14 px lo encuentras en tarjetas y tablas de interfaz, y 20 px en un titular de sección.

PUBLICIDAD

¿Por qué el mismo valor en em da píxeles distintos?

El em se mide contra el padre, y el padre tiene a su vez otro padre. Cuando la misma declaración font-size: 1.25em se repite en niveles sucesivos de anidamiento, cada nivel multiplica el resultado del anterior. Tras seis niveles, de 16 píxeles salen más de 61.

Se ve sobre todo en listas anidadas, en menús con submenús y en hilos de comentarios, porque ahí la estructura crea los niveles sola. La tabla de abajo muestra cada paso junto al cálculo, para que el origen de cada cifra quede a la vista.

De ahí la regla práctica: el em encaja donde un valor deba seguir al tamaño de texto de su contexto más cercano – el espacio alrededor del texto de un botón, la sangría de una lista, el ancho de un campo de formulario. Para los tamaños de texto de todo un sitio va mejor el rem, porque cuenta desde la raíz del documento y da siempre el mismo valor por muy hondo que esté el elemento.

Si buscas justo esa previsibilidad, el cálculo lo hace el convertidor de rem a píxeles, y una medida de la maqueta escrita en rem la resuelve el convertidor de píxeles a rem.

¿Cómo se acumula el em al anidar?

Nivel de anidamientoTamaño del padreResultado en este nivelCálculo
Primero16 px20 px16 × 1,25
Segundo20 px25 px20 × 1,25
Tercero25 px31,25 px25 × 1,25
Cuarto31,25 px39,06 px31,25 × 1,25
Quinto39,06 px48,83 px39,06 × 1,25
Sexto48,83 px61,04 px48,83 × 1,25

Seis niveles con la misma declaración font-size: 1.25em, contando desde los 16 px predeterminados. La columna del cálculo muestra de dónde sale cada cifra.

Em, rem y el píxel uno al lado del otro

Característicaemrempx
Punto de referenciaTamaño de fuente del elemento padreTamaño de fuente del elemento htmlNinguno, es un valor absoluto
Valor predeterminado1em = 16 px1rem = 16 px1 px = 1/96 de pulgada
Al anidarSe acumula en cada nivelSiempre el mismo valorSiempre el mismo valor
Reacción a los ajustes de quien leeEscala con ellosEscala con ellosSe queda igual
Dentro de una media queryCuenta desde el tamaño de texto predeterminadoCuenta desde el tamaño de texto predeterminadoEs un valor absoluto
En plantillas de correoTodos los programas probadosAlrededor de dos terciosTodos los programas probados
Uso habitualEspacio alrededor del texto, sangría de listaTamaños de texto y escala de espaciadoBordes, sombras, filetes

Siete de las veinticuatro preguntas que la gente hace alrededor de esta búsqueda tratan en realidad del rem. Esta tabla resuelve la diferencia.

PUBLICIDAD

¿Cuándo te hará falta esta conversión?

  1. Leer una hoja de estilos ajena

    Abres un proyecto escrito en em y quieres saber cuánto mide un espaciado. Escribe el tamaño del padre y lee el valor en píxeles.
  2. Depurar una lista anidada

    El texto del cuarto nivel de la lista ha crecido más de la cuenta. La tabla muestra qué da la misma declaración en cada nivel.
  3. Comparar con la maqueta

    El diseño indica 24 píxeles y el código dice 1,5em. Una multiplicación te dice si ambas cifras describen el mismo tamaño.
  4. Una plantilla de correo

    En las plantillas de correo el em funciona en todos los programas probados, así que las medidas relativas se apoyan en él [3].

Convertir otras unidades a Píxeles

Explorar otros conversores de unidades

Fuentes

  1. CSS Values and Units Module Level 4W3C
  2. font-sizeMDN Web Docs
  3. CSS unit: emCan I email

Todos los valores de las tablas se calcularon a partir de las definiciones de las unidades y se comprobaron aritméticamente antes de publicarlos. Los datos históricos y los nombres de las unidades locales proceden de las fuentes indicadas arriba.

Última revisión del contenido: · redactado y verificado por el equipo de Arteon

Preguntas frecuentes

¿Cuántos píxeles son 1em?

Con el valor predeterminado del navegador, 1em son 16 píxeles. La cifra sale del tamaño de fuente del padre, así que dentro de una tarjeta con texto de 14 px ese mismo 1em da 14 píxeles, y en un titular de 20 px da 20.

¿Cuántos píxeles son 1,5em?

24 píxeles con un padre de 16 px, 21 píxeles con 14 px y 30 píxeles con 20 px. El valor 1,5em es un tamaño habitual de titular dentro de una sección.

¿Cuántos píxeles son 0,875em?

14 píxeles con un padre de 16 px. Este tamaño aparece sobre todo en las etiquetas de los campos de formulario y en el texto de ayuda que va debajo.

¿Cuántos píxeles son 2em?

32 píxeles con un padre de 16 px, 28 con 14 px y 40 con 20 px. Los valores de ese orden describen el espaciado entre secciones más que un tamaño de texto.

¿Cuál es la diferencia entre em y rem?

El em se refiere al tamaño de fuente del padre, así que al anidar los valores se multiplican: seis niveles con 1.25em convierten 16 píxeles en más de 61. El rem se refiere al elemento html y da el mismo resultado en todo el documento, por muy anidado que esté un elemento.

¿Cuándo usar em y cuándo rem?

El em encaja donde una medida deba seguir al texto de su contexto más cercano: el espacio alrededor del texto de un botón, la sangría de una lista, el ancho de un campo. El rem encaja en los tamaños de texto y la escala de espaciado de todo un sitio, porque el resultado se mantiene previsible.

¿Por qué el mismo valor en em da píxeles distintos?

Porque el punto de referencia cambia con el lugar del documento. Un 1em dentro de un párrafo de 16 px son 16 píxeles, y dentro de un titular de 32 px son 32. El convertidor de arriba admite el tamaño del padre precisamente para responder por un lugar concreto.

¿El em en el padding funciona igual que en font-size?

En la propiedad font-size el em se refiere al padre. En el resto de propiedades de ese mismo elemento, padding y margin incluidos, se refiere al tamaño de fuente de ese elemento. Un elemento con font-size: 1.5em y un padre de 16 px tiene texto de 24 px, así que su padding: 1em también da 24 píxeles.

¿Cómo convertir em a píxeles en un programa de diseño?

Figma, Photoshop e Illustrator cuentan en píxeles o en puntos y no tienen la unidad em. El em aparece solo del lado del código y en herramientas web, por eso una medida de la maqueta se convierte aparte: con este convertidor o en la pestaña Computed de las herramientas para desarrolladores del navegador.

¿El em funciona en las plantillas de correo?

Sí, en todos los programas de correo probados. La unidad rem tiene allí un soporte de alrededor de dos tercios y no funciona en ninguna versión de Outlook, ni en Windows ni en macOS, por eso las medidas relativas de las plantillas se apoyan en em.

¿Cuántos em es 1 píxel?

Con un padre de 16 px un píxel son 0,0625em. Conviene conocer algunos pares en el otro sentido: 12 px son 0,75em, 14 px son 0,875em, 20 px son 1,25em y 24 px son 1,5em.

¿El em influye en la accesibilidad?

Sí. Las medidas escritas en em crecen con el tamaño de texto ajustado en el navegador, así que la maquetación responde a quien lee. Para los tamaños de texto de todo un sitio el rem da el mismo beneficio, con la ventaja de que no se acumula al anidar.

em a px – Arteon

Ayúdanos a mejorar nuestras herramientas

¿Tienes una idea para una función, has encontrado un fallo o quieres proponer otra herramienta? Escríbenos: respondemos en menos de 24 horas.

PUBLICIDAD