El Tamaño es Relativo: Ems

Tuesday 31 de August, 2004, 20:56

En una nota anterior comenté sobre las unidades de medida para fuentes en CSS. En esta oportunidad profundizaremos el tema refiriéndonos particularmente a una unidad, tal vez la menos conocida del grupo: ems.

Cuando se plantea el tema de cómo definir los tamaños del texto usando CSS varias cosas entran en juego. En primer lugar las consideraciones de usabilidad, en relación a la legibilidad del texto y la posibilidad de los usuarios de controlar el tamaño de despliegue para ajustarlo a sus necesidades. Por otro lado, el control sobre el diseño y presentación del sitio, normalmente defendido a dentelladas por los diseñadores.

Poniendo las cosas en perspectiva, lo primero que debemos entender, es que las necesidades del usuario son un requerimiento y no un elemento optativo en el desarrollo de un sitio. La usabilidad y accesibilidad son demandas del usuario y nosotros debemos oirlas.

El diseño debe estar al servicio de estos requerimientos. Punto.

Estas dos perspectivas no son necesariamente contradictorias, y es posible crear sitios accesibles, usables y estéticamente agradables. En esto el control y conocimiento de las herramientas disponibles ayuda mucho, y CSS juega una parte importante.

Con CSS podemos lograr textos con tamaños relativos, es decir, no fijos, modificables por los usuarios utilizando los controles normales del browser (las opciones Text Zoom o Text Size dependiendo del browser). Para ello contamos con tres unidades de medida definidas como relativas:

em
En la práctica, el tamaño por omisión definido en las preferencias del browser. La definición real de un em es el ancho del caracter m según el tamaño de texto actualmente en uso (activo). Esto normalmente se refiere al tamaño del elemento padre, el que contiene a aquél al que nos estamos refiriendo.
ex
ex se refiere a la altura del caracter x respecto al tamaño de texto activo.
px
Para sorpresa de muchos, se considera al píxel como una unidad de medida relativa, esto respecto a diversos dispositivos de visualización. Por ejemplo, un píxel en un PC de escritorio no será del mismo tamaño que en una Palm. Incluso será de tamaño diverso en distintos tipos de monitores.
%
Pese a no estar directamente asociado a los elementos anteriores como unidad de medida, el porcentaje se relaciona siempre con otros valores, como por ejemplo, píxeles. Al definir un porcentaje, se necesita conocer un valor de referencia, por ejemplo, el 10% de 125 píxeles.

Lo que hace especial a em lo podemos resumir en la siguiente lista:

  • se trata de una unidad relativa, que se escala proporcionalmente
  • que no depende directamente de otros elementos, como los porcentajes
  • que no es exclusivo para uso en un medio particular, como pt o px
  • que permite un total control al usuario

El problema sobre el control del diseño persistirá si insistimos en desarrollar diseños que requieran de precisión absoluta. La solución es diseñar tomando en cuenta estos factores, y teniendo consciencia de que finalmente y en condiciones más o menos extremas, para un usuario (y para nosotros como responsables de un sitio) es preferible ser capaces de acceder a un contenido, que de ver un diseño agradable, pero quedar impedido de leer la información a la que supuestamente sirve.

Comentarios para 'El Tamaño es Relativo: Ems'

  1. 1URImark, Tuesday 31 de August, 2004, 23:19

    Estoy de acuerdo contigo en cuanto al uso de ems para los tamaños del texto (algo que todavía no he hecho en mi weblog).

    Algo de lo que no estoy muy seguro es armar el layout en ems o exs, si aumentas el tamaño del texto se da un efecto de “zoom in”, como en este ejemplo de CSS Zen Garden pero tienes que escrolear hacia los lados si lo haces demasiado grande. Sin embargo, en un layout fijo rompes cada renglón a las cuatro o cinco palabras.

    Cual crees tú que sea la mejor opción?

  2. 2URINelson, Wednesday 1 de September, 2004, 14:04

    Hola Mark, yo de hecho desde hace poco tiempo estoy siendo más estricto y he comenzado a utilizar sólo ems para especificar tamaños de texto. Antes de esto, utilizaba casi indistintamente ems y porcentajes. Una de las consecuencias positivas de usar sólo ems para el texto es que las hojas de estilo se hacen más legibles y ordenadas, al menos para mí.

    En cuanto a los layouts con ems, me parecen más inestables y difíciles de controlar. Creo que para esto es mejor trabajar con unidades proporcionales como los porcentajes, o abiertamente con píxeles. La verdad es que aún no logro hacerme de una razón demasiado fuerte para optar exclusivamente por el uso de layouts fijos o elásticos, pero creo que las opciones para cada uno son esas, px y % respectivamente.

  3. 3URIbloc.visualpanic.net » Ems i pixels, Sunday 5 de November, 2006, 18:38

    […] El tamaño es relativo […]

  4. 4URI6 claves para entender un layout moderno basado en CSS, Wednesday 12 de September, 2007, 0:31

    […] EMs el tamaño es relativo […]

  5. 5URI6 claves para entender un layout moderno basado en CSS, Wednesday 12 de September, 2007, 0:31

    […] EMs el tamaño es relativo […]