SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
FRONT-END BASICS
Grid System
/ ♣ Octubre 2012Nadal Soler @nadalsol
GRID SYSTEM
Sorry… ¿Grid qué?
Sin retícula no hay película
Ventajas / ¿Desventajas?
Cómo usar el Grid
Recursos
SORRY… ¿GRID QUÉ?
El concepto Grid System no es nuevo (diseño editorial).
Se basa en una retícula (grid) como elemento para mantener orden,
proporción y composición.
Esta estructura/base se conoce como Layout.
SIN RETÍCULA NO HAY PELÍCULA
Cualquier Diseñador y Front-end Developer debería usar un grid
frente a diseños complejos.
Facilita la composición y evita incoherencias al aplicar la Guía de
Estilos.
, , , , , …Inuit CSS 960gs Gumby Framework 1140 Grid Bootstrap Zen Grids
VENTAJAS / ¿DESVENTAJAS?
VENTAJAS
Mejor organización de la información.
Mayor control sobre la composición de página (ningún elemento
puede desbordar* el grid acordado).
Mayor versatilidad sobre el layout (2 cols, 3 cols…).
Diseño más consistente entre páginas (homogeneidad = mejor
experiencia de usuario).
Fácil implementación y mantenimiento (los diseños de nuevas
páginas/secciones deben ceñirse al grid).
Pequeñas mejoras en SEO y accesibilidad, al poder "empujar"
contenidos (classes pushy pull).
* Salvo contadas excepciones (algunos banners, fixedbars, modal windows, etc…).
¿DESVENTAJAS? I DON'T THINK SO…
Puede generar mayor densidad de código HTML (más <div>s y
classes).
Nombres de classes "poco semánticos", como container_16,
grid_8, span8, row…
En proyectos pequeños, mucho código CSS que quizás nunca
usaremos.
¿Es esto grave? I don't think so… Los beneficios superan las
"desventajas".
CÓMO USAR EL GRID
1. Utiliza la class container_12 para el grid de 12 columnas y
container_16 para la versión de 16 columnas.
<div class="container_12">
<div class="grid_4">
<p>I like French Fries</p>
</div>
<div class="grid_4">
<p>Of course, I mean Freedom Fries</p>
</div>
<div class="grid_4">
<p>Mr. Potato is cool!</p>
</div>
</div>
<div class="container_16">
<div class="grid_12">
<p>I like French Fries</p>
</div>
<div class="grid_4">
<p>Of course, I mean Freedom Fries</p>
</div>
</div>
CÓMO USAR EL GRID
2. Utiliza las classes grid_1, grid_2, grid_3, etc. para fijar los anchos de
columna. Para rellenar una fila completa, asegúrate que las columnas
sumen 12 ó 16.
ejemplo: grid_4+grid_2+grid_6=12
<div class="container_16">
<div class="grid_12">
<p>I like French Fries</p>
</div>
<div class="grid_4">
<p>Of course, I mean Freedom Fries</p>
</div>
</div>
CÓMO USAR EL GRID
3. Utiliza push y pull para posicionar items en la página de forma
independiente, a pesar de su posición en el HTML.
<div class="container_12">
<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>
</div>
CÓMO USAR EL GRID
4. Utiliza las classes prefix y suffix para crear espacios vacíos en el
layout.
En esteejemplo podemos ver como crear un espacio vacío detres columnas después deun elemento, medianteel uso
dela class suffix_3.
<div class="container_12">
<div class="grid_6 suffix_3">
<p>class="grid_6 suffix_3"</p>
</div>
<div class="grid_3">
<p>class="grid_3"</p>
</div>
<div class="grid_12">
<p>big box</p>
</div>
</div>
CÓMO USAR EL GRID
5. Utiliza las classes alpha ("first") y omega ("last") para eliminar los
márgenes de columnas en grids anidados.
En el ejemplo vemos como crear sub-divisiones dentro decolumnas, anidando grids.
<div class="container_16">
<div class="grid_8">
<div class="grid_4 alpha">
<p>grid_4 inside grid_8 (alpha)</p>
</div>
<div class="grid_4 omega">
<p>grid_4 inside grid_8 (omega)</p>
</div>
</div>
<div class="grid_8">
<p>grid_8</p>
</div>
</div>
CÓMO USAR EL GRID (RESUMEN)
1. Utiliza la class container_12 para el grid de 12 columnas y
container_16 para la versión de 16 columnas.
2. Utiliza las classes grid_1, grid_2, grid_3, etc. para fijar los anchos de
columna. Para rellenar una fila completa, asegúrate que los anchos
de columnas sumen 12 ó 16 (p.e. grid_4 + grid_2 + grid_6 = 12).
3. Utiliza las classes push y pull para posicionar items en la página de
forma independiente, a pesar de su posición en el HTML.
4. Utiliza las classes prefix y suffix para crear espacios vacíos en el
layout.
5. Utiliza las classes alpha ("first") y omega ("last") para eliminar los
márgenes de columnas en grids anidados.
RECURSOS
Todos los ejemplos vistos en esta presentación están basados en . Otros gridsystem pueden usar nombres de
classes distintos.
The Grid System
The 960 Grid System Made Easy
960gs
Variable Grid System
Fluid 960 Grid System
mos-golden Grid System
960gs
DUDAS, PREGUNTAS, BOSTEZOS…
☛ The End ☚
Grid Front Basics

Más contenido relacionado

Similar a Grid Front Basics

Similar a Grid Front Basics (20)

Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
 
Twig y otros "themas" en Drupal 8
Twig y otros "themas" en Drupal 8Twig y otros "themas" en Drupal 8
Twig y otros "themas" en Drupal 8
 
Recursos en Android 101
Recursos en Android 101Recursos en Android 101
Recursos en Android 101
 
Css grid layout
Css grid layoutCss grid layout
Css grid layout
 
Dce2 ejercicios asp.net
Dce2 ejercicios asp.netDce2 ejercicios asp.net
Dce2 ejercicios asp.net
 
Presentación1
Presentación1Presentación1
Presentación1
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Twig, el nuevo motor de plantillas de Drupal 8
Twig, el nuevo motor de plantillas de Drupal 8Twig, el nuevo motor de plantillas de Drupal 8
Twig, el nuevo motor de plantillas de Drupal 8
 
Jdbc
JdbcJdbc
Jdbc
 
Guía Básica de CSS
Guía Básica de CSSGuía Básica de CSS
Guía Básica de CSS
 
Manual instalación RAID 5 en centOS 6.2
Manual instalación RAID 5 en centOS 6.2Manual instalación RAID 5 en centOS 6.2
Manual instalación RAID 5 en centOS 6.2
 
grids apilacion horizontal en bootstrap
grids apilacion horizontal en bootstrapgrids apilacion horizontal en bootstrap
grids apilacion horizontal en bootstrap
 
Introducción a Foundation 5
Introducción a Foundation 5Introducción a Foundation 5
Introducción a Foundation 5
 
Introducción a Foundation 5
Introducción a Foundation 5Introducción a Foundation 5
Introducción a Foundation 5
 
Desarrollo Web: HTML + Bootstrap
Desarrollo Web: HTML + BootstrapDesarrollo Web: HTML + Bootstrap
Desarrollo Web: HTML + Bootstrap
 
Frameworks CSS
Frameworks CSSFrameworks CSS
Frameworks CSS
 
Introducción a los Frameworks CSS
Introducción a los Frameworks CSSIntroducción a los Frameworks CSS
Introducción a los Frameworks CSS
 
Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2
 
Bootstrap 3.
Bootstrap 3.Bootstrap 3.
Bootstrap 3.
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (13)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Grid Front Basics

  • 1. FRONT-END BASICS Grid System / ♣ Octubre 2012Nadal Soler @nadalsol
  • 2. GRID SYSTEM Sorry… ¿Grid qué? Sin retícula no hay película Ventajas / ¿Desventajas? Cómo usar el Grid Recursos
  • 3. SORRY… ¿GRID QUÉ? El concepto Grid System no es nuevo (diseño editorial). Se basa en una retícula (grid) como elemento para mantener orden, proporción y composición. Esta estructura/base se conoce como Layout.
  • 4. SIN RETÍCULA NO HAY PELÍCULA Cualquier Diseñador y Front-end Developer debería usar un grid frente a diseños complejos. Facilita la composición y evita incoherencias al aplicar la Guía de Estilos. , , , , , …Inuit CSS 960gs Gumby Framework 1140 Grid Bootstrap Zen Grids
  • 6. VENTAJAS Mejor organización de la información. Mayor control sobre la composición de página (ningún elemento puede desbordar* el grid acordado). Mayor versatilidad sobre el layout (2 cols, 3 cols…). Diseño más consistente entre páginas (homogeneidad = mejor experiencia de usuario). Fácil implementación y mantenimiento (los diseños de nuevas páginas/secciones deben ceñirse al grid). Pequeñas mejoras en SEO y accesibilidad, al poder "empujar" contenidos (classes pushy pull). * Salvo contadas excepciones (algunos banners, fixedbars, modal windows, etc…).
  • 7. ¿DESVENTAJAS? I DON'T THINK SO… Puede generar mayor densidad de código HTML (más <div>s y classes). Nombres de classes "poco semánticos", como container_16, grid_8, span8, row… En proyectos pequeños, mucho código CSS que quizás nunca usaremos. ¿Es esto grave? I don't think so… Los beneficios superan las "desventajas".
  • 8. CÓMO USAR EL GRID 1. Utiliza la class container_12 para el grid de 12 columnas y container_16 para la versión de 16 columnas. <div class="container_12"> <div class="grid_4"> <p>I like French Fries</p> </div> <div class="grid_4"> <p>Of course, I mean Freedom Fries</p> </div> <div class="grid_4"> <p>Mr. Potato is cool!</p> </div> </div> <div class="container_16"> <div class="grid_12"> <p>I like French Fries</p> </div> <div class="grid_4"> <p>Of course, I mean Freedom Fries</p> </div> </div>
  • 9. CÓMO USAR EL GRID 2. Utiliza las classes grid_1, grid_2, grid_3, etc. para fijar los anchos de columna. Para rellenar una fila completa, asegúrate que las columnas sumen 12 ó 16. ejemplo: grid_4+grid_2+grid_6=12 <div class="container_16"> <div class="grid_12"> <p>I like French Fries</p> </div> <div class="grid_4"> <p>Of course, I mean Freedom Fries</p> </div> </div>
  • 10. CÓMO USAR EL GRID 3. Utiliza push y pull para posicionar items en la página de forma independiente, a pesar de su posición en el HTML. <div class="container_12"> <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> </div>
  • 11. CÓMO USAR EL GRID 4. Utiliza las classes prefix y suffix para crear espacios vacíos en el layout. En esteejemplo podemos ver como crear un espacio vacío detres columnas después deun elemento, medianteel uso dela class suffix_3. <div class="container_12"> <div class="grid_6 suffix_3"> <p>class="grid_6 suffix_3"</p> </div> <div class="grid_3"> <p>class="grid_3"</p> </div> <div class="grid_12"> <p>big box</p> </div> </div>
  • 12. CÓMO USAR EL GRID 5. Utiliza las classes alpha ("first") y omega ("last") para eliminar los márgenes de columnas en grids anidados. En el ejemplo vemos como crear sub-divisiones dentro decolumnas, anidando grids. <div class="container_16"> <div class="grid_8"> <div class="grid_4 alpha"> <p>grid_4 inside grid_8 (alpha)</p> </div> <div class="grid_4 omega"> <p>grid_4 inside grid_8 (omega)</p> </div> </div> <div class="grid_8"> <p>grid_8</p> </div> </div>
  • 13. CÓMO USAR EL GRID (RESUMEN) 1. Utiliza la class container_12 para el grid de 12 columnas y container_16 para la versión de 16 columnas. 2. Utiliza las classes grid_1, grid_2, grid_3, etc. para fijar los anchos de columna. Para rellenar una fila completa, asegúrate que los anchos de columnas sumen 12 ó 16 (p.e. grid_4 + grid_2 + grid_6 = 12). 3. Utiliza las classes push y pull para posicionar items en la página de forma independiente, a pesar de su posición en el HTML. 4. Utiliza las classes prefix y suffix para crear espacios vacíos en el layout. 5. Utiliza las classes alpha ("first") y omega ("last") para eliminar los márgenes de columnas en grids anidados.
  • 14. RECURSOS Todos los ejemplos vistos en esta presentación están basados en . Otros gridsystem pueden usar nombres de classes distintos. The Grid System The 960 Grid System Made Easy 960gs Variable Grid System Fluid 960 Grid System mos-golden Grid System 960gs