Puro ¿Qué, por qué y cómo?

Este tutorial le presentará Pure, una biblioteca CSS hecha de pequeños módulos, que puede ayudarlo a escribir diseños completamente sensibles, de una manera muy rápida y fácil. En el camino, lo guiaré a través de la creación de una página simple para resaltar cómo puede usar algunos de los componentes de la biblioteca.


Por qué crear diseños receptivos?

Durante los últimos años en desarrollo web., Tres Las palabras que rebotan una y otra vez son: Diseño web responsivo (RWD). En este punto, ya debería saber qué es, pero, en caso de que se lo haya perdido, aquí hay algunos recursos para llenar los vacíos:

  • Artículos sobre WebDesign Tuts+
  • Cursos en Tuts + Premium
  • Diseño web responsivo por Ethan Marcotte

Pero la pregunta es: ¿por qué ir responsivo? La respuesta es que no tenemos ningún control sobre qué resolución utilizará el próximo dispositivo cuando visite nuestro sitio web. Ya no podemos mostrar frases como "Mejor vista en resolución 1024x768" (aunque todavía puedes encontrarlas en la web). Una de las principales razones de este fenómeno fue el crecimiento en el ancho de los monitores de PC y también la propagación de dispositivos móviles conectados a Internet. Además, según StatCounter, actualmente ~ 16% de los usuarios están conectados a través de un dispositivo móvil. Ahora no estoy diciendo eso RWD es solo una cuestión de optimizar un sitio web para un tamaño de pantalla determinado, lo que quiero decir es que estamos creando una gran experiencia para los usuarios que visitan nuestro sitio web independientemente de los dispositivos que estén usando..

Dicho esto, también queda claro que no todos trabajamos para una empresa en la que cada persona tiene un rol único (diseñador, desarrollador, evaluador, etc.). Digamos que eres un desarrollador en solitario, que trabajas como freelance y no sabes mucho sobre diseño web. Hay muchas bibliotecas disponibles que pueden acelerar su flujo de trabajo. Los más completos son seguramente Boostrap y Foundation, pero a veces pueden ser excesivos y es posible que necesites algo más pequeño. En estos casos, Yahoo ha lanzado un nuevo proyecto interesante que podemos usar, llamado Pure.


Lo que es puro?

Citando el sitio web de Pure, es un conjunto de módulos CSS pequeños y sensibles que puede utilizar en cada proyecto web. Como se dijo anteriormente, la biblioteca completa es realmente liviana, ya que solo se ha reducido y gZip a 4.2KB, pero para mantener su sitio web aún más ligero, puede incluir solo algunos de los módulos disponibles. Básicamente, está compuesto por los siguientes módulos:

  • Base
  • Cuadrícula
  • Formas
  • Botones
  • Mesas
  • Los menús

Una de las cosas que realmente aprecio de Pure es que se basa en Normalize.css, una biblioteca bien conocida que presenta elementos de forma más consistente y en línea con los estándares modernos y también funciona en navegadores más antiguos. Ya que es realmente pequeño, no ofrece una solución completa para todos sus problemas, pero tiene varios elementos de interfaz de usuario comunes creados previamente que puede encontrar en muchos sitios web en la web. Otra característica interesante de Pure es que es altamente extensible y personalizable. Los autores utilizaron SMACSS para construirlo y todas sus clases comienzan con puro-, para que puedas reconocerlos fácilmente.

Si bien Pure es un proyecto interesante a tener en cuenta, tenga en cuenta que es realmente nuevo y puede que no sea una buena opción para proyectos grandes. De hecho, la versión actual (0.2.0 en el momento de escribir este artículo) tiene varios problemas que probablemente no encontraría en marcos más maduros y su documentación también podría mejorarse. Sin embargo, me gustó y, como precursor, tiene la ventaja de estudiar y aprender Pure desde el principio, que podría terminar siendo el próximo proyecto conocido en la web..


Veamos puro en acción

Dicen que una imagen vale más que mil palabras. Para nosotros, como desarrolladores y diseñadores, una demostración con la que podemos jugar es aún mejor. Entonces, para ver qué puede hacer Pure por nosotros, creemos una aplicación de demostración básica. Nuestra demostración consistirá en una página de inicio simple que contiene información sobre mí (a veces mi imaginación me asusta). La imagen de abajo muestra cómo debe verse el resultado final en una pantalla grande:


Y la siguiente imagen, en cambio, muestra cómo se verá en un teléfono inteligente:



Paso 1: Crear el menú horizontal

Como dije, Pure tiene varios elementos comunes creados previamente que puede encontrar en muchos sitios web en la web. Un menú horizontal es seguramente uno de ellos y nos dará la oportunidad de echar un vistazo a algunas de las clases del módulo de menús..

Para crear esto usando HTML5, usualmente tenemos un