En el pasado, hemos hablado bastante de Twitter Bootstrap. Mucho más que su competidor más digno: la Fundación Zurb. Ahora, en su tercera versión, Foundation es un marco de front-end robusto y sensible utilizado por cientos de desarrolladores todos los días.
A lo largo de varios artículos, vamos a saltar y echar un vistazo a sus diversos aspectos desde la perspectiva de un principiante completo. El tema de hoy es mi parte favorita: la cuadrícula. ¡Sigue para ver cómo funciona!
Grid Crazy
Si eres un lector habitual de Design Shack, entonces probablemente ya sabes que soy un poco loco. El diseño es el aspecto de CSS que más me fascina y simplemente me encanta explorar y jugar con los diferentes sistemas de grilla que las personas crean. No, no siempre son perfectamente semánticos (aunque algunos lo son), pero pueden ser una manera increíblemente útil de sacar diseños muy complejos con muy poco esfuerzo.
La cuadrícula que viene incorporada en Foundation no es una excepción a esta regla. Es muy fácil de usar, tiene todas las características que podría desear y se adapta bastante bien a diferentes vistas. Vamos a ver.
The Foundation Grid
Al igual que muchas otras cuadrículas, la cuadrícula de base se basa en un sistema de doce columnas. Por defecto, el ancho de la cuadrícula es de 940px de ancho cuando está en todo su ancho. Sin embargo, la cuadrícula es fluida, por lo que su ventana gráfica se vuelve más estrecha que 940px, la cuadrícula se adaptará.
Lo que esto significa a nivel de código es, por supuesto, que cada columna de la cuadrícula no tiene un ancho estático, sino que se asigna utilizando porcentajes. Si abrimos el CSS, podemos ver que este es el caso:
Sensible
La naturaleza fluida de la cuadrícula de la Fundación lo ayuda a adaptarse a medida que la ventana gráfica se estrecha, pero una vez que alcanza los 767 píxeles, una consulta de medios inicia y simplifica su diseño complejo en una sola columna. Obviamente, una solución tan simple podría no ser siempre deseable, por lo que hay formas de hacer que su diseño fluya de manera intencional en una red móvil de cuatro columnas. Veremos cómo hacer esto más tarde.
Empezando
Si está acostumbrado a los sistemas de red, Foundation debería ser realmente fácil de aprender. Si eres completamente nuevo en las redes, no te preocupes, te guiaré a través de él y te daré prisa en poco tiempo.
Básicamente, Foundation ha hecho la mayor parte del trabajo pesado de diseño de CSS por ti. El centro de 940 píxeles de la página se divide en doce columnas y varias combinaciones de columnas posibles se asignan a las clases. Esto significa que, para realizar un diseño básico, no es necesario escribir un solo carácter de CSS. Todo lo que tienes que hacer es usar las clases correctas en tu HTML.
Creando una fila
Lo primero que debe hacer al agregar contenido a la página es crear una fila. Esto es exactamente lo que suena, un fragmento de contenido que se mostrará en el mismo plano horizontal. Se han solucionado todos los elementos de flotación, relleno, márgenes y diversas complejidades de diseño para que pueda centrarse en su contenido.
Para comenzar una fila, simplemente cree un div con una clase de "fila".
¿Qué tan fácil fue eso? Ahora veamos como agregar en algunas columnas.
Agregando Columnas
Para agregar columnas de contenido, cree un nuevo div y asigne dos clases. La primera clase es un número que corresponde al número de columnas que desea que abarque este contenido. Entonces, si desea que su contenido ocupe tres de las doce columnas disponibles, asigne? Tres? como una clase.
La segunda clase que aplicas es? Columnas? (o? columna?). Esto se aplica de manera uniforme a todos los divs que desea que tengan el tratamiento estándar de columna de Foundation. Combina estas dos clases y deberías tener algo como esto:
Aquí tengo un pequeño contenedor que establecerá automáticamente límites en el contenido para que no ocupe más de ocho columnas. Ahora, normalmente (aunque no siempre), querrá comerse las doce columnas completas en una fila dada. Ya hemos usado ocho columnas en nuestro primer div, así que si queremos una más, ¿escribiremos cuatro columnas? en el área de clase (8 + 4 = 12).
Despues de escribir solamente este código en el cuerpo de un documento HTML, si echamos un vistazo a nuestra página en un navegador, veremos esto:
Como puede ver, efectivamente hemos creado dos trozos de texto con una relación de ancho de 2: 1. Esto tiene mucho sentido porque usamos las clases. ocho y cuatro, que también tienen una relación 2: 1. Cuando esto realmente hace clic en tu cerebro, se convierte en un concepto poderoso porque de repente puedes sacar casi cualquier diseño que quieras con solo unos pocos nombres de clase simples.
Tenga en cuenta que no tiene que rellenar las doce columnas. Usa el? Fin? clase si desea que un div sea el último en una fila que no abarque doce columnas.
Ir más lejos
Usando los principios que acabamos de aprender, podemos lograr todo tipo de diseños diferentes. Digamos que queríamos una fila dividida en cuatro secciones iguales. Todo lo que tenemos que hacer es usar los? Tres? clase.
Por ahora, deberías entender cómo funciona esto. Si tienes la habilidad matemática para dividir las cosas en doce, entonces puedes usar este marco. Así que podemos ver cómo funciona esto en una escala más grande, saltemos a un diseño de página completo y complejo.
No deje que este gran trozo de código lo intimide, utiliza los mismos principios que hemos estado usando en los ejemplos más pequeños.