Professional Documents
Culture Documents
2
Funcionamiento
En lugar de construir el sitio para cada tipo de
dispositivo (smartphone, tablet, computadora de
escritorio, laptop, smart TV), se crea una única web
utilizando CSS3 media queries y un layout con
imágenes flexibles.
3
Actividad 1: Sitios con diseño web adaptable
4
Imágenes Fluidas
5
Actividad 2: Imágenes Fluidas
<body>
<img src='responsive-web-design.png' />
</body>
<head>
…..
<style>
img { max-width: 100%; height: auto; }
</style>
</head>
7
CSS Media Queries
8
Actividad 3: CSS Media Queries
Crear un html con el siguiente código:
<head>
...
<style>
#bloque2{
background-color: blue;
}
#bloque3{
background-color: green;
}
</style>
</head>
<body>
<span id='bloque1'>
Este bloque se muestra en gris en dispositivos grandes. En dispositivos mediantes
o chicos se visualiza en rojo
</span>
<span id='bloque2'>
Este bloque se muestra al costado del bloque1 en dispositivos medianos o grandes,
o debajo en dispositivos pequeños
</span>
<span id='bloque3'>
Este bloque se muestra solo en dispositivos grandes
</span>
</body>
9
Actividad 3: CSS Media Queries
Apliquemos reglas CSS condicionales:
<head>
...
<style>
…
@media screen and (min-width: 701px){
#bloque1{
background-color: grey;
}
}
@media screen and (max-width: 700px){
#bloque1{
background-color: red;
}
#bloque3{
display: none;
}
}
@media screen and (max-width: 450px){
#bloque2{
display: inline-block;
}
}
</style>
</head>
10
Actividad 4: Adaptando un sitio
Aplicar diseño adaptable a sitio existente.
El HTML no debe cambiar. Solo aplicar CSS.
11
Actividad 4: Adaptando un sitio
Prestar atención a:
12
Librerías HTML5 / Responsive
Frameworks front-end
- Bootstrap http://getbootstrap.com/
- Foundation http://foundation.zurb.com/
- Skeleton http://www.getskeleton.com/
13
Actividad 5: Librerías HTML5 / Responsive
14
Más información relevante/recomendada
http://flippinawesome.org/2014/03/10/is-jquery-too-big-for-mobile/
http://webdesignerwall.com/tutorials/responsive-design-in-3-steps
http://webdesignerwall.com/tutorials/mobile-navigation-design-tutorial
http://webdesignerwall.com/tutorials/responsive-column-layouts
http://encosia.com/3-reasons-why-you-should-let-google-host-jquery-for-you/
http://encosia.com/6953-reasons-why-i-still-let-google-host-jquery-for-me/
http://encosia.com/cripple-the-google-cdns-caching-with-a-single-character/
15