device days 2012 - html5 y css3 para móvil

83
DISEÑANDO LA WEB MÓVIL con HTML5 y CSS3 Javier Usobiaga · @htmlboy Device Days 2012

Upload: javier-usobiaga

Post on 22-Nov-2014

3.894 views

Category:

Design


7 download

DESCRIPTION

Slides de la charla "Diseñando la web móvil con HTML5 y CSS3" del Device Days 2012.

TRANSCRIPT

Page 1: Device Days 2012 - HTML5 y CSS3 para móvil

DISEÑANDO LA WEB MÓVIL

con HTML5 y CSS3

Javier Usobiaga · @htmlboyDevice Days 2012

Page 2: Device Days 2012 - HTML5 y CSS3 para móvil

WEB MÓVIL

Page 3: Device Days 2012 - HTML5 y CSS3 para móvil

2012los smartphones

no son cosa de geeks

Page 4: Device Days 2012 - HTML5 y CSS3 para móvil

PERO...

¿QUÉ ES UN MÓVIL?

Page 5: Device Days 2012 - HTML5 y CSS3 para móvil

¿un dispositivo con una pantalla

pequeña?

Page 6: Device Days 2012 - HTML5 y CSS3 para móvil

¿un dispositivoque se puedellevar encima fácilmente?

Page 7: Device Days 2012 - HTML5 y CSS3 para móvil

¿un dispositivo que se utilizanormalmente

en la calle?

Page 8: Device Days 2012 - HTML5 y CSS3 para móvil

¿cualquier dispositivocon una pantallatáctil y a color?

Page 9: Device Days 2012 - HTML5 y CSS3 para móvil

¿cualquier dispositivoque no sea

un sobremesa?

Page 10: Device Days 2012 - HTML5 y CSS3 para móvil

UN MÓVIL ES ESTO...

Page 11: Device Days 2012 - HTML5 y CSS3 para móvil

...Y ESTO

Page 12: Device Days 2012 - HTML5 y CSS3 para móvil

UN MÓVIL ES ESTO...

Page 13: Device Days 2012 - HTML5 y CSS3 para móvil

...Y ESTO

Page 14: Device Days 2012 - HTML5 y CSS3 para móvil

UN MÓVIL ES ESTO...

Page 15: Device Days 2012 - HTML5 y CSS3 para móvil

...Y ESTO

Page 16: Device Days 2012 - HTML5 y CSS3 para móvil

UN MÓVIL ES ESTO...

Page 17: Device Days 2012 - HTML5 y CSS3 para móvil

...Y ESTO

Page 18: Device Days 2012 - HTML5 y CSS3 para móvil

Y...

¿QUÉ HACEMOS?

Page 19: Device Days 2012 - HTML5 y CSS3 para móvil

HABLEMOS DE APPS

Page 20: Device Days 2012 - HTML5 y CSS3 para móvil

El debate de aplicaciones nativas vs. aplicaciones móbiles sigue siendo uno de los más polémicos. Me parece ridículo. Nadie tiene este problema respecto a las aplicaciones nativas vs. las aplicaciones de escritorio.

Cennydd Bowles

the-pastry-box-project.net/cennydd-bowles/2012-january-28

Page 21: Device Days 2012 - HTML5 y CSS3 para móvil

80%de las apps de marca no llegan

a 1.000 descargas

bit.ly/app-fail

Page 22: Device Days 2012 - HTML5 y CSS3 para móvil
Page 23: Device Days 2012 - HTML5 y CSS3 para móvil
Page 24: Device Days 2012 - HTML5 y CSS3 para móvil

+esfuerzo+costes

+dolorapp app web{ { {

Page 25: Device Days 2012 - HTML5 y CSS3 para móvil

¿Y UNA TEMPLATE MÓVIL?

Page 26: Device Days 2012 - HTML5 y CSS3 para móvil

Creo que es peligroso denegar a los usuarios el acceso al contenido y la funcionalidad “por su propio bien.” Asumir que sabes lo que el visitante a tu página web quiere y necesita basándote solo en su dispositivo es ser muy condescendiente.

Jeremy Keith

adactio.com/journal/1716

Page 27: Device Days 2012 - HTML5 y CSS3 para móvil
Page 28: Device Days 2012 - HTML5 y CSS3 para móvil
Page 29: Device Days 2012 - HTML5 y CSS3 para móvil

{ { {web web web

+versiones+código

+dolor

Page 30: Device Days 2012 - HTML5 y CSS3 para móvil

UNA WEB

Page 31: Device Days 2012 - HTML5 y CSS3 para móvil

La Web Móvil no existe. Sólo existe La Web, y la vemos de distintas formas. Tampoco existe la Web de Escritorio. Ni la Web de Tablet. Gracias.

Stephen Hay

the-haystack.com/2011/01/07/there-is-no-mobile-web

Page 32: Device Days 2012 - HTML5 y CSS3 para móvil

CONTENIDO

Page 33: Device Days 2012 - HTML5 y CSS3 para móvil

UNA WEB

CÓMO SE VERÁ NUESTRA WEB

? ? ?

Page 34: Device Days 2012 - HTML5 y CSS3 para móvil

{ web

+flexible-control

-costes

Page 35: Device Days 2012 - HTML5 y CSS3 para móvil

REGL

A DE O

RO*

web app = template

*O DE BRONCE

contenido = una web

Page 36: Device Days 2012 - HTML5 y CSS3 para móvil

CON QUÉ HERRAMIENTAS CONTAMOS

¿

?

Page 37: Device Days 2012 - HTML5 y CSS3 para móvil

+

Page 38: Device Days 2012 - HTML5 y CSS3 para móvil

SÍNDROME

DE FLASH

Page 39: Device Days 2012 - HTML5 y CSS3 para móvil
Page 40: Device Days 2012 - HTML5 y CSS3 para móvil

VIEWPORTinitial-scale

width

user-scalable

maximum-scale

= 1.0

= device-width

= yes

= NO!

Page 41: Device Days 2012 - HTML5 y CSS3 para móvil

VIEWPORT

<meta name = "viewport" content = "width=device-width,

initial-scale=1.0" >

Page 42: Device Days 2012 - HTML5 y CSS3 para móvil

MULTIMEDIAtags <video> y <audio>

formato no unificado

TIP: usar mp4 y webM

Flash como fallback

Page 43: Device Days 2012 - HTML5 y CSS3 para móvil

VIDEO & AUDIO<video controls>

<source src="video.mp4" ><source src="video.webm" >

<!-- Puedes añadir un reproductor Flash -->

</video>

Page 44: Device Days 2012 - HTML5 y CSS3 para móvil

FORMULARIOSnuevos input

mejor experiencia de usuario

validación nativa (o casi...)

Page 45: Device Days 2012 - HTML5 y CSS3 para móvil

FORMULARIOS<input type=”email” />

<input type=”url” />

<input type=”number” />

<input type=”date” />

Page 46: Device Days 2012 - HTML5 y CSS3 para móvil

FORMULARIOS

Page 47: Device Days 2012 - HTML5 y CSS3 para móvil

OFFLINE - CACHE

Page 48: Device Days 2012 - HTML5 y CSS3 para móvil

OFFLINE - CACHE

Page 49: Device Days 2012 - HTML5 y CSS3 para móvil

LOCAL STORAGE

Page 50: Device Days 2012 - HTML5 y CSS3 para móvil

LOCAL STORAGElocalStorage.setItem('miClave','miValor');

localStorage.getItem('miClave');

localStorage.removeItem('miClave');

localStorage.clear();

Page 51: Device Days 2012 - HTML5 y CSS3 para móvil

WEB STORAGE

SQL INDEXEDDB

Page 52: Device Days 2012 - HTML5 y CSS3 para móvil

CANVAS

Page 53: Device Days 2012 - HTML5 y CSS3 para móvil

CANVAS

playbiolab.com

Page 54: Device Days 2012 - HTML5 y CSS3 para móvil

SVG

Page 55: Device Days 2012 - HTML5 y CSS3 para móvil

SVG

svg-wow.org

Page 56: Device Days 2012 - HTML5 y CSS3 para móvil

GEOLOCALIZACIÓN

Page 57: Device Days 2012 - HTML5 y CSS3 para móvil

PANTALLAS TÁCTILESmás intuitivo

móvil != pantalla táctil

touch = touch + hover + click

más interacción != mejor

Page 58: Device Days 2012 - HTML5 y CSS3 para móvil

TOUCH EVENTSaddEventListener('touchstart'...)!

addEventListener('touchmove'...)!

addEventListener('touchend'...)

Page 60: Device Days 2012 - HTML5 y CSS3 para móvil

GESTURES

jgestures.codeplex.com

Page 61: Device Days 2012 - HTML5 y CSS3 para móvil
Page 62: Device Days 2012 - HTML5 y CSS3 para móvil

CSS3

Page 63: Device Days 2012 - HTML5 y CSS3 para móvil

¿POR QUÉ?

menos imágenes

menos js

menos peticiones

Page 64: Device Days 2012 - HTML5 y CSS3 para móvil

MENOS IMÁGENESborder-radius

rgba y hsla

box-shadow

gradientsfont-face

Page 65: Device Days 2012 - HTML5 y CSS3 para móvil

MENOS JStransform:scale

transform:rotate

transform: translate

transform: skewtransition

Page 66: Device Days 2012 - HTML5 y CSS3 para móvil

ANIMATIONS

mzl.la/ieGCct

Page 68: Device Days 2012 - HTML5 y CSS3 para móvil

GPU ACCELERATION

-webkit-transform: translateZ(0);

Page 69: Device Days 2012 - HTML5 y CSS3 para móvil

ADAPTAR LA WEB

Page 70: Device Days 2012 - HTML5 y CSS3 para móvil

ADAPTAR LA WEB

Page 72: Device Days 2012 - HTML5 y CSS3 para móvil

MEDIA QUERIES@media screen and (max-width:320px){

#container {width: 300px;}

header nav {display: none;}

}

Page 73: Device Days 2012 - HTML5 y CSS3 para móvil

RESPONSIVEWEB

DESIGN

RESPONSIVEWEB

DESIGNRWD

abookapart.com/products/responsive-web-design

Page 74: Device Days 2012 - HTML5 y CSS3 para móvil

RWDretícula fluida

imágenes flexibles

media queries

Page 75: Device Days 2012 - HTML5 y CSS3 para móvil

TARGET

CONTEXTOI ..

alistapart.com/articles/responsive-web-design

Page 76: Device Days 2012 - HTML5 y CSS3 para móvil

RESPONSIVE#container .column{

width: 67.0212765%; /* 630/940 */margin-right: 2.12765%; /* 20/940 */

}

.img-container img{max-width: 100%;

}

Page 77: Device Days 2012 - HTML5 y CSS3 para móvil

MOBILE FIRST

123

abookapart.com/products/mobile-first

Page 78: Device Days 2012 - HTML5 y CSS3 para móvil

NUEVA FILOSOFÍA

fallback

detectar capacidades

olvidarse del pixel perfect

Page 79: Device Days 2012 - HTML5 y CSS3 para móvil

DETECTAR CAPACIDADES

modernizr.com

Page 80: Device Days 2012 - HTML5 y CSS3 para móvil

RESUMIENDOlas apps no son la (única) solución

templates = posibles incoherencias

el responsive web design es difícil

Page 81: Device Days 2012 - HTML5 y CSS3 para móvil

¿LA SOLUCIÓN?

Page 82: Device Days 2012 - HTML5 y CSS3 para móvil
Page 83: Device Days 2012 - HTML5 y CSS3 para móvil

GRACIAS¿preguntas?

Javier Usobiaga · @htmlboySwwweet.com