> Manuales > Manual de Blueprint CSS

Un layout creado a través del framework CSS Blueprint, con ejemplos de uso de las clases más importantes del grid de Blueprint.

A lo largo del Manual de Blueprint ya hemos explicado las clases CSS para diseñar una web adaptando la posición de los elementos a la rejilla que nos ofrece este framework CSS. En concreto, en el artículo anterior vimos las clases que Blueprint pone a nuestra disposición para maquetar la página web . Así que en el presente texto vamos a crear un segundo ejemplo de maquetación utilizando las clases del grid de Blueprint, o por lo menos la mayoría de ellas y las que son más utilizadas.

En el presente ejemplo vamos a crear un modelo de página con tres columnas, con anidación de varios contenedores. Además vamos a usar algunas de las clases que todavía no hemos practicado, para dejar espacios en blanco entre contenedor, ya sea columnas vacías o margen arriba y abajo de las filas. Primero presentaremos la estructura básica de este segundo layout de ejemplo y luego mostraremos el mismo ejercicio, pero colocando un poco de texto en los contenedores y algo de color de fondo para diferenciarlos bien.

En este ejemplo tendremos una cabecera (dividida en dos columnas y con un espacio en blanco en el medio), un cuerpo (dividido en otras dos columnas, pero que tiene diversos elementos anidados para generar otras columnas dentro de ellos) y un pie de página, con una única columna. Veamos el código HTML completo del ejemplo:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"
>
<html lang="es">
<head>
<title>Ejemplo de Blueprint</title>
   <link rel="stylesheet" href="css/blueprint/screen.css" type="text/css" media="screen, projection">
   <link rel="stylesheet" href="css/blueprint/print.css" type="text/css" media="print">   
   <!--[if lt IE 8]><link rel="stylesheet" href="css/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->

</head>
<body>

<div class="container showgrid">
   <div class="span-24 last append-bottom">
      <div class="span-10 append-6">
         Logotipo!!
      </div>
      <div class="span-7 append-1 last">
         Enlaces para suscripción
      </div>
   </div>
   <div class="span-18">
      <div class="span-6">
         Navegador
      </div>
      <div class="span-12 last">
         Cuerpo...
         <div class="span-2">
            2 primeras
         </div>
         <div class="span-6 prepend-4 last">
            Mitad derecha del cuerpo...
         </div>
      </div>   
   </div>
   <div class="span-6 last">
      Lateral
   </div>
   <div class="span-24 last prepend-top">
      Pie...
   </div>
</div>


</body>
</html>

Ahora haré unos comentarios acerca del código anterior:


Lo importante en este ejemplo es ver cómo se organizan los espacios y cómo todas las filas siempre tienen contenedores cuyas anchuras sumadas son igual a los espacios disponibles (24 columnas). Si no es así, siempre debemos rellenar los "huecos" con espacios en blanco (que conseguimos con las clases "prepend-x" o "append-x"). El ejemplo espero que también sirva para ver cómo se puede maquetar con Blueprint y anidar contenedores para conseguir cualquier tipo de layout.

Para los interesados, dejamos un enlace al ejemplo en marcha.

Ahora, para mejorar el ejemplo anterior, o mejor dicho, para que se vea mejor el resultado obtenido con esta estructura de contenedores, vamos a llenar de texto las distintas capas y a asignarles un de color de fondo para que se puedan indentificar visualmente.

Podemos ver en una página aparte el ejemplo con textos y color.

Nota: Os animo a ver el código fuente del segundo ejemplo, con capas que tienen textos y colores, para ver una posible utilización de los contenedores y la aplicación de estilos CSS adicionales a los elementos.

En el siguiente artículo seguiremos aportando algunas recomendaciones a seguir a la hora de diseñar o maquetar páginas con Blueprint.

Miguel Angel Alvarez

Fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Com...

Manual