Un sistema en grid no es más que un archivo CSS que define una serie de estilos que te ayudan a organizar el contenido de una página web. Podemos pensar en ello como en una plantilla o una hoja cuadriculada. Las rejillas permiten la estabilidad y estructuración en un diseño de web, dando al diseñador una lógica para la construcción de la estética del sitio.
“El sistema de rejilla es una ayuda, no una garantía. Permite un gran número de posibles usos y cada diseñador puede buscar en ellos una solución adecuada a su estilo personal. Pero hay que aprender a utilizar el grid, es un arte que requiere práctica . “
Josef Müller-Brockmann
En este post comentaremos los aspectos basicos del diseño web en grid y los principios de uso de 960 Grid System.
Lo básico del diseño web en grid
Los grids se suelen encontrar en los trabajos de impresión, pero son muy aplicables al diseño web. Una rejilla puede ayudar en la creación de una estructura uniforme para iniciar un diseño web.
Una rejilla (grid) es la división de un diseño mediante guías verticales y horizontales para incorporar márgenes, espacios y columnas con el fin de proporcionar un marco para organizar el contenido. Este marco o cuadrícula puede ser “roto” en algunos de los elementos del diseño para ayudar a crear una sensación más orgánica y fluida.
Por dónde empezar en un diseño web en grid
Para arrancar un diseño en grid podemos crear nuestra propia rejilla o recurrir a uno de los múltiples sistemas o frameworks existentes.
Más adelante hablaremos del sistema 960, pero en el enlace anterior y aquí tenéis algunas herramientas fáciles de utilizar para comenzar un diseño web en grid:
Grid Designer
Grid System Generator
Grid Calculator
jQuery Masonry
Slammer
El sistema 960 Grid
En este apartado nos centraremos en el 960 Grid System. La mayoría de los sistemas de rejillas que hay por ahí son similares pero, desde nuestro punto de vista, este es uno de los más completos.
Cualquiera de ellos, y el 960 GS en particular, nos aportan la compatibilidad entre navegadores y la optimización de los anchos de columna que vienen predefinidos.
El sistema de cuadrícula 960 es simplemente una manera de diseñar sitios web usando una rejilla de 960 píxeles de ancho. La razón es 960 píxeles de ancho se debe a que el número 960 simplifica las divisiones en columnas y los márgenes de la plantilla de diseño.
El 960 GS viene en dos variantes principales: una cuadrícula de 12 columnas y una cuadrícula de 16 columnas. También incluye una versión de 24 columnas para diseños web en los que necesitemos incluir una mayor densidad de contenidos.
En la versión de 12 columnas, la columna más estrecha es de 60 píxeles de ancho, incrementándose después en 80 píxeles. De esta forma, los anchos de las columnas disponibles son: 60, 140, 220, 300, 380, 460, 540, 620, 700, 780, 860 y 940.

960 Grid System: disposición en 12 columnas
Del mismo modo, en la versión en 16 columnas, la columna más estrecha es de 40 píxeles de ancho y después se incrementa en 60 píxeles. Así que el ancho de las columnas disponibles son: 40, 100, 160, 220, 280, 340, 400, 460, 520, 580, 640, 700, 760, 820, 880 y 940.

960 Grid System: disposición en 16 columnas
Cada una de las barras horizontales podemos relacionarla con una clase CSS en el sistema 960 Grid, de forma que le asignaremos una capa (div) con el ancho adecuado.
La nomenclatura de cada uno de los elementos del CSS será acorde con con el ancho del elemento de la rejilla, de forma que la clase CSS grid_1 representará a la columna más estrecha y la clase grid_12 será la que aplicaremos a las columna más ancha para un sistema de 12 columnas.

Nomenclatura de las clases en 960 Grid System
Este sistema de nombres hace que sea increíblemente fácil la utilización de cada elemento, por ejemplo, si utilizamos el sistema de 12 columnas, simplemente tendremos que utilizar la clase grid_4 para incluir uniformemente tres capas de texto que ocupen el diseño de lado a lado:

Uso de 960 GS para crear un layout de tres columnas
Reposicionando elementos en la rejilla
El sistema de rejilla 960 permite reposicionar los elementos de la plantilla de forma independiente. Esto se consigue “empujando (push)” o “tirando (pull)” de ellos, incluyendo ciertas características en las clases CSS. Por ejemplo:

Reposicionar elementos en el sistema de rejilla
En la primera imagen tenemos una layout básico de 4 columnas (clase grid_3) en un sistema grid de 12.
En la segunda imagen, se aplican cambios de posición a la primer y última columna mediante unas variantes de la clase grid_3 (push_1 y pull_1). El alcance de esta funcionalidad se comprende mejor en este ejemplo:

Ejemplo de distribución sin reposicionamiento
Aplicando este código:
<div class="grid_6 push_3"> <p>logo</p> </div> <div class="grid_3 pull_6"> <p>text column</p> </div> <div class="grid_3"> <p>text column</p> </div> <div class="grid_12"> <p>big box</p> </div>
Conseguimos reposicionar el logo en la plantilla:

Reposicionando elementos en la rejilla
Incluyendo espacios vacios en el diseño
Ya hemos hablado en otros artículos del uso de espacios vacios en diseño web (“Diseño web minimalista: principios, conceptos y ejemplos“). Los amplios espacios vacios alrededor de los elementos generan una percepción ordenada de los conceptos esenciales del sitio web.
El sistema grid 960 facilita mucho la creación de zonas vacías alrededor de los elementos sobre los cuales queremos llamar la atención del usuario. Simplemente tenemos que utilizar, en nuestro elementos div, las clases prefix y suffix, cuyo uso es muy similar al de las clases push y pull. Por ejemplo, para incluir un espacio vacio con el ancho de una columna antes de un elemento, utilizaríamos la clase prefix_1 class, si lo quisiéramos incluir después del elemento utilizaríamos la clase suffix_1. En este ejemplo se incluye un espacio en blanco de tres columnas después de un elemento grid_6:

Incluir zonas vacias en la rejilla
CSS reset
El sistema grid 960 incluye también un CSS reset. Mediante este recurso, se permite restablecer el estilo de todos y cada uno de los elementos de nuestro diseño a sus valores de referencia.
Se trata de un recurso opcional que aporta el sistema y que, en caso de no necesitarlo, simplemente se puede no utilizar.
Otros recursos basados en el 960 Grid System
Para ir más allá de las funcionalidades que ofrece el sistema grid 960, podemos recurrir a las siguientes herramientas:
Fluid 960 Grid System
Versión del 960 Gris System que permite reajustar el diseño al cambiar el tamaño de la página.

The 1KB CSS Grid
Sistema para diseño web en grid extremadamente ligero y fácil de utilizar.

Variable Grid System
Sencillo y flexible sistema de diseño en CSS basado en 960 Grid System.

Grid-Based Design Gallery
Galeria de diseños realizados con el sistema grid 960.

Typogridphy

Tiny Fluid Grid
Versión para diseño fluido del 1KB Grid System.

Actualización: 960 grid template (enlace a sitio de descarga de documentos en PDF con wireframes para diseños web con el sistema de rejilla 960)
Fuentes:
Enlaces de interés sobre el diseño web en grid:
- Myths & Misconceptions About Grid Systems
- Designing With Grid-Based Approach by Smashing Magazine
- 65 Resources for Grid-Based Design
- Grid Based Design Toolbox
- The Grid System
- Design by Grid
Contenidos relacionados

The Diseño web en grid: introducción a 960 Grid System by Blog AlmacenPlantillasWeb, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Spain License.
Tags: CSS, desarrollo web, diseño web, herramientas, patrones de diseño














