Posts Tagged ‘diseño’

Pasa de PX a EM

Escrito por Oriol Navascuez en 06/06/2010

En el anterior artículo te dábamos nuestra opinión sobre que medida es mejor usar px o em, y te comentábamos que haríamos un segundo artículo para comprender el uso de los em’s y como pasar nuestra web de píxeles a em sin sufrir demasiado. Pues bien, ya ha llegado la hora de daros las claves básicas para ello.

Pero antes de empezar a trabajar con los em en nuestras CSS, necesitamos saber el tamaño de fuente por defecto del navegador. Por suerte, esto es fácil de saber. Todos los navegadores tienen por defecto el tamaño de fuente en 16px, o lo que es lo mismo, 1em.

Muchos diseñadores modifican el tamaño de la fuente a 10px (0.625em o 62.5%) en el <body>, para así seleccionar más fácilmente el tamaño de fuente de los hijos. Pero a nuestro parecer, nos parece más correcto dejar la fuente por defecto a 16px, y transformar la medida únicamente en los elementos que lo necesitemos, ya que así, sabremos en todo momento, que el tamaño por defecto será 16px, el mismo que los navegadores. Y así, si alguien ha modificado el tamaño por defecto del navegador, nuestro interface elástico no se romperá y seguirá ajustado perfectamente.
Para conseguir esto definimos esto en nuestra hoja de estilos:

body {
    font-size:1em;
}

El problema, como casi siempre, es Internet Explorer. IE, tiene un problema, y es que redimensiona el texto em de forma mucho mayor de lo normal. Por lo que es necesario colocar la siguiente línea en nuestras CSS:

html {
    font-size:100%;
}

Con esta línea, incluso IE redimensionará correctamente nuestra web.

Ahora viene lo “duro”, como convertimos de px a em nuestro diseño?

Como seguramente no somos expertos en matemáticas… será bueno apuntarnos o recordar solo una fórmula, no? No te asustes aun, que es facilita. Si eres diseñador/a seguro que conoces bien a los píxeles, por lo que partimos sobre esta base.

1 ÷ tamaño de fuente del padre × tamaño deseado en píxeles = valor en em

Esta fórmula funciona de la siguiente manera, calculamos cuanto mide un píxel en ems y lo multiplicamos por el tamaño en píxeles que necesitemos para obtener cada medida en ems.

Es decir, que si queremos crear un <div> que tenga de ancho 540px, sabiendo que el tamaño por defecto no lo hemos modificado, aplicaremos la fórmula así:

1 ÷ 16 × 540 = 33.75em

Pero si te quieres ayudar un poco con una tabla de conversión en la que seleccionando el tamaño de fuente por defecto, te devuelve la tabla con proporciones a esa medida… te recomendamos visitar, PXtoEM.

Pues creo que con esto ya tenéis la base para empezar a pasar vuestros diseños a ems. Es algo más de trabajo, pero mejora mucho la accesibilidad a la página web y a sus contenidos.
Suerte con los próximos diseños!

¿Qué usar, px o em?

Escrito por Oriol Navascuez en 25/05/2010

PX vs EMMucho se habla y se ha hablado sobre la accesibilidad web. En si hay que hacer las webs de forma que todo tipo de personas puedan visitarlas, pero para llegar a hacer una web 100% accesible no nos podemos limitar a cumplir solamente uno de los puntos de la accesibilidad.  Hoy, dejamos escrito un pequeño artículo de uno de los puntos claves en la accesibilidad. La lucha de píxeles o ems.

¿Qué diferencia hay entre píxeles y ems?

La principal diferencia se basa en el problema de los píxeles. Cuando nos llega el diseño en photoshop, fireworks,… de la web que tenemos que maquetar, ésta suele estar medida o cortada en píxeles. Y cual es el problema? Pues es que algunos navegadores interpretan los píxeles ligeramente diferente a sus homólogos lo que hace que una web se pueda ver distinta de un navegador a otro. Este problema nos lo solemos encontrar no solo con esto, sino con muchas otras cosas, como propiedades de CSS que se interpretan de forma distinta en cada navegador. Hay que tener en cuanta, que el pixel es una medida relativa al lienzo, en comparación con el em, que os lo contamos a continuación.

En cambio la medida en em  es una medida flexible. Me explico. Cuando abrimos una web que ha sido maquetada con valores em y queremos ampliarla para ver el texto más grande, ya sea por problema de visión, por comodidad, etc, no solo nos crecerá el texto, sino que toda la web se ampliará de forma homogénea, ampliando o reduciendo todo el inteface web. Así, si un usuario ha modificado los valores por defecto de su explorador, para ver el texto más grande, no solo se le ampliará el texto, sino toda la interface, haciendo más cómoda la navegación por el sitio, ya que los em cogen como referencia la altura de la fuente definida en el documento, consiguiendo de esta forma que si un usuario aumenta el tamaño del texto, todo se ampliará de igual forma.

Esto no quiere decir que una web maquetada en px esté mal maquetada. Ni muchísimo menos. Pero siemrpe estará mejor hecha una web la que permita la flexibilidad que ofrece el estar maquetada con valores em, ya que cualquier usuario podrá ampliar y reducir el texto sin distorsionar la interface de la web.

Nosotros por ahora en el blog contamos solo con las fuentes en em, y esperamos poco a poco adaptarlo todo a em, así como implementar poco a poco el HTML5. Así que os animamos a que probéis a hacer vuestros diseños en em, en futuros artículos os daremos unos consejos para controlar a la perfección los valores em, y no tener problemas al pasar de px a em.

Haz un borrador previo de tu web

Escrito por Oriol Navascuez en 07/04/2010

Si eres diseñador web o de interficies, seguro que gastas miles de hojas con estructuras para un diseño. Pues os dejamos con Mockingbird, una web en la que podréis hacer vuestros borradores casi al instante.

ENLACE DIRECTO