129
ORLANDO DEL AGUILA

Diseñando para la Web Móvil

Embed Size (px)

DESCRIPTION

Charla para el Refresh sobre Diseño Web para móviles, tocando temas como Adaptive y Responsive Design

Citation preview

Page 1: Diseñando para la Web Móvil

ORLANDO DEL AGUILA

Page 2: Diseñando para la Web Móvil

Como perder 20 kilos en 2 semanas con

HERBALIFE

Page 3: Diseñando para la Web Móvil

Diseño web para dispositivos móviles.

Page 4: Diseñando para la Web Móvil

@odelaguila

orlandodelaguila

orlandodelaguila.com

www.bakedweb.net

Page 5: Diseñando para la Web Móvil

La Web Móvil

Page 6: Diseñando para la Web Móvil

La Web Móvil

Fixed y Fluid Layouts

Page 7: Diseñando para la Web Móvil

La Web Móvil

Fixed y Fluid Layouts

Adaptive Design Breakpoints Responsive Design

Page 8: Diseñando para la Web Móvil

Extras y Closing

La Web Móvil

Fixed y Fluid Layouts

Adaptive Design Breakpoints Responsive Design

Page 9: Diseñando para la Web Móvil

La Web Móvil

Page 10: Diseñando para la Web Móvil

La Web Móvil

No existe la web móvil

Page 11: Diseñando para la Web Móvil

La Web

Page 12: Diseñando para la Web Móvil

La Web

Cualquier tipo de Contenido Debe ser accesible desde cualquier dispositivo

Page 13: Diseñando para la Web Móvil

La Web

Diseño Móvil Adaptive Design Responsive Design

Page 14: Diseñando para la Web Móvil

La Web

Diseño Móvil Adaptive Design Responsive Design Diseño Web

Page 15: Diseñando para la Web Móvil

Cosas que vamos a usar

Page 16: Diseñando para la Web Móvil

Cosas que vamos a usar

Page 17: Diseñando para la Web Móvil

Cosas que vamos a usar

Page 18: Diseñando para la Web Móvil

Fixed y Fluid Layouts

Page 19: Diseñando para la Web Móvil

Fixed Layouts

Page 20: Diseñando para la Web Móvil

Wrapper

Page 21: Diseñando para la Web Móvil

Header

Page 22: Diseñando para la Web Móvil

Content

Page 23: Diseñando para la Web Móvil

Fixed Layouts

Tamaño fijo (pixeles)

#wrapper { margin: 50px auto; width: 1010px; Fijo }

Page 24: Diseñando para la Web Móvil

Wrapper

Page 25: Diseñando para la Web Móvil

Fixed Layouts

Page 26: Diseñando para la Web Móvil

Fixed Layouts

Page 27: Diseñando para la Web Móvil

Fixed Layouts

Page 28: Diseñando para la Web Móvil
Page 29: Diseñando para la Web Móvil

Fluid Layouts

Porcentajes Ems

Page 30: Diseñando para la Web Móvil

Fluid Layouts

Porcentajes

Page 31: Diseñando para la Web Móvil

Fluid Layouts

Porcentajes html,body{ width: 100%; height: 100%; }

Page 32: Diseñando para la Web Móvil

Fluid Layouts

Agarra el 100% de la pantalla

html,body{ width: 100%; height: 100%; }

Page 33: Diseñando para la Web Móvil

Fluid Layouts

Mi pantalla

1280 x 768 Ancho - Alto

Page 34: Diseñando para la Web Móvil

Fluid Layouts

1280 80% 1024

Page 35: Diseñando para la Web Móvil

Fluid Layouts

#wrapper { margin: 50px auto; width: 1010px; Fijo }

Page 36: Diseñando para la Web Móvil

Fluid Layouts

#wrapper { margin: 50px auto; width: 80%; Fluido }

Page 37: Diseñando para la Web Móvil

Fluid Layouts

Ems

Page 38: Diseñando para la Web Móvil

Fluid Layouts

Ems Se usan para texto

Page 39: Diseñando para la Web Móvil

EMS

Hacen que nuestro texto no sea fijo y que pueda cambiar con el layout

Page 40: Diseñando para la Web Móvil

EMS

Page 41: Diseñando para la Web Móvil

HTML

<h3> Este es un h3 <span> Esto es un span </span> </h3>

Page 42: Diseñando para la Web Móvil

CSS h3 { font-size: 50px; font-weight: bold; color: black; span{ color: red; font-size: 30px; font-weight: lighter; } }

Page 43: Diseñando para la Web Móvil

CSS h3 { font-size: 50px; font-weight: bold; color: black; span{ color: red; font-size: 30px; font-weight: lighter; } }

Page 44: Diseñando para la Web Móvil

CSS

html{ font-size: 16px; } body{ font-size: 62.5%; }

Page 45: Diseñando para la Web Móvil

EMS

Para hacer las cuentas sencillas, hacemos lo siguiente

Page 46: Diseñando para la Web Móvil

Regla de Oro

Target / Contexto

Page 47: Diseñando para la Web Móvil

EMS

10px/ 16px = 0,625

Page 48: Diseñando para la Web Móvil

EMS

0,625 x 100 = 62,5%

Page 49: Diseñando para la Web Móvil

EMS

1em = 10px

Page 50: Diseñando para la Web Móvil

EMS h3 { font-size: 5em; *50px* font-weight: bold; color: black; span{ color: red; font-size: 3em; *30px* font-weight: lighter; } }

Page 51: Diseñando para la Web Móvil

EMS

Page 52: Diseñando para la Web Móvil
Page 53: Diseñando para la Web Móvil

Regla de Oro

Target / Contexto

Page 54: Diseñando para la Web Móvil

EMS

El contexto del span cambio, ya

no es el body, ahora es el h3

Page 55: Diseñando para la Web Móvil

EMS h3 { font-size: 5em; == 50px font-weight: bold; color: black; span{ color: red; font-size: 3em; font-weight: lighter; } }

Page 56: Diseñando para la Web Móvil

EMS

30px / 50px = 0.6em

Page 57: Diseñando para la Web Móvil

EMS h3 { font-size: 5em; == 50px font-weight: bold; color: black; span{ color: red; font-size: 0.6 em; *30px / 50px* font-weight: lighter; } }

Page 58: Diseñando para la Web Móvil

EMS

Page 59: Diseñando para la Web Móvil

Fluid Layout

Para que nuestro diseño sea fluido,

todo tiene que estar en ems o %

Page 60: Diseñando para la Web Móvil

Fixed Layouts

Page 61: Diseñando para la Web Móvil

Wrapper

#wrapper { margin: 50px auto; width: 80%; Fluido }

Page 62: Diseñando para la Web Móvil

Header header{ margin-bottom: 20px width: 1010px; #name{ font-size:50px float:left; } nav{ float:right; } }

Page 63: Diseñando para la Web Móvil

Header header{ margin-bottom: 20px width: inherit; #name{ font-size:5em; *50px / 10px* float:left; } nav{ float:right; } }

Page 64: Diseñando para la Web Móvil

Contenido

#content { height: auto; width: inherit; }

Page 65: Diseñando para la Web Móvil

Secciones

Page 66: Diseñando para la Web Móvil

Secciones

<h1> ABOUT </h1> <div class="img"> <img src="/img/me.jpg"> </div>

Page 67: Diseñando para la Web Móvil

Secciones

h1 { font-family: "museo-sans" font-size: 25px; padding: 0 25px; }

Page 68: Diseñando para la Web Móvil

Secciones

h1 { font-family: "museo-sans" font-size: 2.5em; 25px/10px padding: 0 25px; }

Page 69: Diseñando para la Web Móvil

Secciones

Para pasar el padding a porcentaje, se toma como contexto el tamaño del mismo elemento

Page 70: Diseñando para la Web Móvil

Secciones

1010px de ancho

Page 71: Diseñando para la Web Móvil

Secciones

1010px de ancho

25px /1010px = 2.47524752475%

Page 72: Diseñando para la Web Móvil

Secciones

h1 { font-family: "museo-sans" font-size: 2.5em; 25px/10px padding: 0 2.47524752475%; }

Page 73: Diseñando para la Web Móvil

Secciones

Al contrario del padding, el margin se calcula igual que los ems, usando como contexto el elemento que contiene al elemento que estamos evaluando.

Page 74: Diseñando para la Web Móvil

Secciones

Page 75: Diseñando para la Web Móvil

Secciones

<h1> ABOUT </h1> <div class="img"> <img src="/img/me.jpg"> </div>

Page 76: Diseñando para la Web Móvil

Secciones

Alguno quizás dirá, tener img tags para imágenes que son del layout y no del contenido es una mala practica

Page 77: Diseñando para la Web Móvil

Secciones

img { width: auto; max-width: 100%; }

Page 78: Diseñando para la Web Móvil

Secciones

img,video,object… { width: auto; max-width: 100%; }

Page 79: Diseñando para la Web Móvil

Secciones

Page 80: Diseñando para la Web Móvil

Secciones

Page 81: Diseñando para la Web Móvil

Adaptive Design Breakpoints Responsive Design

Page 82: Diseñando para la Web Móvil

Adaptive Design

Adaptar nuestro diseño a un contexto, ejemplo un dispositivo en especifico, un iPhone o un iPad por ejemplo

Page 83: Diseñando para la Web Móvil

Adaptive Design

Page 84: Diseñando para la Web Móvil

Adaptive Design

dribble noto que un numero importante de usuarios acensaban a su pagina desde iPhones

Page 85: Diseñando para la Web Móvil

Adaptive Design

Page 86: Diseñando para la Web Móvil

Adaptive Design

Hay que tener en cuenta • Dispositivos • Tamaño de Pantalla • Resolución

Page 87: Diseñando para la Web Móvil

Adaptive Design

• Quien es mi usuario • Como usa mi sitio • Contexto (Dispositivo) • Contenido (¿como se

adaptaría?)

Puntos a considerar

Page 88: Diseñando para la Web Móvil

Adaptive Design

Page 89: Diseñando para la Web Móvil

Adaptive Design Breakpoints Responsive Design

Page 90: Diseñando para la Web Móvil

Breakpoints

Breakpoints son los puntos en los cuales mi diseño se rompe.

Page 91: Diseñando para la Web Móvil

Breakpoints

También son los puntos importantes como el tamaño de las pantallas de los distintos dispositivos

Page 92: Diseñando para la Web Móvil

Breakpoints

Tamaño != Resolución

Page 93: Diseñando para la Web Móvil

Breakpoints

iPhone 4s

Resolución: 640 x 960 Tamaño: 480 x 320

Page 94: Diseñando para la Web Móvil

Breakpoints

Page 95: Diseñando para la Web Móvil

Breakpoints

Para atender los problemas que tenían los dispositivos móviles para visualizar la web…

Page 96: Diseñando para la Web Móvil

Breakpoints

Se creo: • Meta viewport • Mediaquery

Page 97: Diseñando para la Web Móvil

Secciones

<meta name='viewport‘, content='width=device-width />

Meta viewport

Page 98: Diseñando para la Web Móvil

Secciones Meta viewport

Con esto limitamos el lienzo web al tamaño del dispositivo.

Page 99: Diseñando para la Web Móvil

Meta viewport

Page 100: Diseñando para la Web Móvil

Secciones

html,body { height: 100%; = 480px width: 100%; = 320px }

Meta viewport

Page 101: Diseñando para la Web Móvil

Secciones MediaQueries

Reglas CSS, solo para dispositivos especificos

Page 102: Diseñando para la Web Móvil

Secciones MediaQueries

Reglas CSS, solo para dispositivos específicos

Page 103: Diseñando para la Web Móvil

Secciones MediaQueries

Existen varios mediaqueries, pero aquí solo vamos a usar el de max-width

Page 104: Diseñando para la Web Móvil

Secciones MediaQueries

Documentación http://mzl.la/L28U6F

Page 105: Diseñando para la Web Móvil

Secciones MediaQueries

/* Phones (portrait) */ @media only screen and (max-width : 320px){ /* Reglas aki */ }

Page 106: Diseñando para la Web Móvil

Secciones MediaQueries

/* Phones (landscape) */ @media only screen and (max-width : 480px){ /* Reglas aki */ }

Page 107: Diseñando para la Web Móvil

Secciones MediaQueries

/* Tables (portrait) */ @media only screen and (max-width : 768px){ /* Reglas aki */ }

Page 108: Diseñando para la Web Móvil

Secciones MediaQueries

Los mediaqueries se colocan al final de nuestras hojas de estilo (stylesheets)

Page 109: Diseñando para la Web Móvil

Secciones MediaQueries

Page 110: Diseñando para la Web Móvil

Secciones MediaQueries

Si usan Chrome http://bit.ly/L29FfZ

Page 111: Diseñando para la Web Móvil

Secciones MediaQueries

Creamos un mediaquery para atender ese breakpoint

Page 112: Diseñando para la Web Móvil

Secciones MediaQueries

@media only screen and (max-width : 850px){ nav, #name{ float:none; width:100%; } }

Page 113: Diseñando para la Web Móvil

Secciones MediaQueries

Page 114: Diseñando para la Web Móvil

Secciones MediaQueries

@media only screen and (max-width : 850px){ nav, #name{ float:none; width:100%; text-align:center; } }

Page 115: Diseñando para la Web Móvil

Secciones MediaQueries

Page 116: Diseñando para la Web Móvil

Secciones MediaQueries

@media only screen and (max-width : 850px){ header{ margin-bottom:50px;} nav, #name{ float:none; width:100%; text-align:center; } }

Page 117: Diseñando para la Web Móvil

Secciones MediaQueries

Page 118: Diseñando para la Web Móvil

Secciones MediaQueries

En este punto hay que probar y corregir los breakpoints hasta que tengamos lo que queremos

Page 119: Diseñando para la Web Móvil
Page 120: Diseñando para la Web Móvil

Responsive Design

Page 121: Diseñando para la Web Móvil

Responsive Design

Imaginen un adaptive design, pensado para todos los dispositivos, actuales y futuros.

Page 122: Diseñando para la Web Móvil

Extras y Closing

Page 123: Diseñando para la Web Móvil

El responsive design no es un silverbullet, no va ser viable en todos los casos

Extras y Closing

Page 124: Diseñando para la Web Móvil

En otros casos, app nativas para móviles es la solución, o alternativas como jQuery Mobile

Extras y Closing

Page 125: Diseñando para la Web Móvil

Extras y Closing

Page 126: Diseñando para la Web Móvil

Extras y Closing

IE6-8 no soportan mediqueries, pero hay un polyfill para eso Respond.js http://bit.ly/LQaei0

Page 127: Diseñando para la Web Móvil

Extras y Closing

Hay frameworks de CSS que se basan en fluid layouts y responsive design • Twitter Bootstrap • Zurb Foundation

Page 128: Diseñando para la Web Móvil

Extras y Closing

A Book Apart, Responsive Web Design http://bit.ly/LQbXUP

Page 129: Diseñando para la Web Móvil

Gracias