Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Foundation 5
Taller de formación
27/03/2014
Algo sobre mí
@pixelinmind
es.linkedin.com/in/albertogarciaruiz/
Contenidos
• ¿Qué es Foundation? • Ejercicio 1: Layouts con Grid
• CSS Pros o gurús de las hojas de estilo que están hasta el gorro de
reinventar la rueda y quieren focalizarse en lo que realmente aporta
valor.
Quickly create prototypes and production code for sites and apps
”
that work on any kind of device.
¿Qué es Foundation?
Colección de herramientas (framework), desarrollada por ZURB, para crear
sitio y aplicaciones web más rápido y mejor.
• Mobile-first
• Plantillas ready to use
• Creado con SASS
• Bien documentado
• Peso ajustable (JS modular)
• Canales de soporte y foros
• OOCSS (Object Oriented CSS)
Popularidad
El framework responsive CSS para desarrollo web
más popular... tras Bootstrap
+15K + 3k + 434
Opcional:
• Para probar y depurar la versión mobile es recomendable conectar el Smartphone vía usb y usar
las características de depuración en dispositivo de Chrome
• Para editar los ficheros SASS necesitaremos un compilador (ej. Rubi) y el plugin Sass for ST2
Flujo de trabajo típico
1. Descomprimir el paquete foundation-5.2.1.zip en la carpeta de
desarrollo del proyecto
</head>
<body>
<script src="js/vendor/jquery.js"></script>
<script src="js/foundation.min.js"></script>
<script>
$(document).foundation(); Inicialización de Foundation
</script>
</body>
</html>
Inicialización personalizada
$(document).foundation({
reveal : {
animation_speed: 500
},
tooltip : {
disable_for_touch: true
},
topbar : {
custom_back_text: false,
is_hover: false,
mobile_show_parent_link: true
}
});
• Header
• Main content area
• Side content area
• Footer
Primer ejercicio: Grid básico
El módulo Grid es quizás el más importante de los
que conforman Foundation. Se basa en una rejilla
de 12 columnas diseñadas para adaptarse a
cualquier dispositivo, adaptando de forma
automática el contenido a la pantalla.
Soporta anidamiento,
ordenación y offsets de
forma sumamente sencilla.
Primer ejercicio: Grid básico
Empezamos definiendo un contenedor con 3 filas:
<div id="container">
<div class="row">-</div>
<div class="row">-</div>
<div class="row">-</div>
</div>
<h1 class="subheader">h1.subheader</h1>
<h2 class="subheader">h2.subheader</h2>
Podemos insertar texto pequeño en los encabezados mediante la
etiqueta small
<h1>h1. <small>Small segment header.</small></h1>
<h2>h2. <small>Small segment header.</small></h2>
Los enlaces a por defecto muestran un estilo con color azul basado en el color
primario de Foundation en SASS.
<nav>
<section>
<ul>
<li><a href="#">HTML</a></li>
<li><a href="/css/">CSS</a></li>
<li><a href="/js/">JavaScript</a></li>
<li><a href="/jquery/">jQuery</a></li>
</ul>
</section>
</nav>
Ahora añadimos las etiquetas que harán la magia:
<ul class="title-area">
<li class="name">
<h1><a href="#">Top Bar Title </a></h1>
</li>
<li class="toggle-topbar menu-icon">
<a href="#"><span>Menu</span></a>
</li>
</ul>
Jacqueline West
Showcase
Mister Jekyll
Showcase
Swizzle
Bonus