Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

55
EDICIÓN DE BOLSILLO LA WEB EN DISPOSITIVOS MÓVILES CSS3 HTML5 JS JAVIER USOBIAGA SUBFLASH 2011

Transcript of Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

Page 1: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

EDICIÓN DE BOLSILLO

LA WEB EN DISPOSITIVOS MÓVILES

CSS3HTML5

JS

JAVIER USOBIAGA SUBFLASH 2011

Page 2: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

a 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.

L

Stephen Hay - There is no Movile Web

Page 3: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

La web móvil no va de

pantallas pequeñas.

Page 4: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

La web móvil no va de

pantallas táctiles.

Page 5: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

La web móvil no va de

conexiones lentas.

Page 6: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

La web móvil no va de

aplicaciones para SO.

Page 7: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

La web móvil va del miedo

a la pérdida de control.

Page 8: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

optimiza siempre

Page 9: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil
Page 10: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

La era de detectar el

navegador ha muerto.

Llega la era de detectar

las capacidades.

Page 11: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

ESTRATEGIAS

1

3 SOLUCIONES A UN MISMO RETO

Page 12: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

No hacer nada.

Page 13: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

No hacer nada.

Hacer una plantilla diferente.

Page 14: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

No hacer nada.

Hacer una plantilla diferente.

Adaptar la web.

Page 15: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

No hacer nada.

Hacer una plantilla diferente.

Adaptar la web.

Page 16: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

diseñar con fallback

Page 17: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

detectar capacidades

http://modernizr.com

Page 18: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

rellenar huecos

http://yepnopejs.com/ http://bit.ly/listofpolyfills

Page 19: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

CSS3

2

OPTIMIZANDO RECURSOS

Page 20: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

Menos imágenes.

Page 21: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

Menos imágenes.

Menos Javascript.

Page 22: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

Menos imágenes.

Menos Javascript.

Menos peticiones.

Page 23: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

gradients

border-radius

RGBa

box-shadow

@font-face

Page 24: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

gradients

border-radius

RGBa

box-shadow

@font-face

Page 27: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

CSS transforms:

scale

rotate

skew

translate

Page 28: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

Transitions

&

Animations

Page 29: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

http://mzl.la/ieGCct

Page 30: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

3D transforms

Page 32: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

-webkit-transform: translateZ(0);

Page 33: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

media queries

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

#container{width: 300px;

}

header nav{display: none;

}

}

Page 34: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

http://mediaqueri.es

Page 35: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

responsive web design

#container .column{width: 31.12164296%;margin-right: 3.3175355%;

}

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

}

http://www.alistapart.com/articles/responsive-web-design

Page 36: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

responsive web design

http://www.abookapart.com/products/responsive-web-design

Page 37: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

HTML5

3

EL NAVEGADOR RECUPERA EL CONTROL

Page 38: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

viewport

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

initial-scale = 1.0" >

Page 39: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

video / audio

<video controls><source src="vid.mp4" ><source src="vid.ogv" >

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

</video>

Page 40: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

formularios

<input type=”email” />

<input type=”url” />

<input type=”number” />

<input type=”search” />

<input type=”date” />

<input type=”color” />

Page 41: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

formularios

Page 42: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

HTML5 ♥ JS

4

AMPLIANDO FUNCIONALIDADES

Page 43: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

local storage

offline (cache)

web workers

web sockets

Page 44: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

canvas

http://playbiolab.com/

Page 45: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

geolocalización

Page 46: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

TOUCH

5

DÍSELO CON GESTOS

Page 47: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

touch events

addEventListener('touchstart'...)

addEventListener('touchmove'...)

addEventListener('touchend'...)

Page 48: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

touch = touch + click

touchstartmouseovermousemovemousedownmouseupclickestilos de :hover

Page 49: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

http://plugins.jquery.com/project/swipe

swipe

Page 50: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

http://jgestures.codeplex.com/

gestures

Page 51: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

FRAMEWORKS JS

6

¿SON NECESARIOS?

Page 53: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

pausa dramática

Page 54: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

¡GRACIAS!

¿PREGUNTAS?

:-)

@HTMLBOY SWWWEET.COM

Page 55: Edición de bolsillo: CSS3, HTML5 y JS para la web móvil

AGRADECIMIENTOS Y CRÉDITOS

1 BRUCE LAWSON . . . http://brucelawson.co.uk

2 PETER-PAUL KOCH . . . http://quirksmode.org

3 ETHAN MARCOTTE . . http://unstoppablerobotninja.com

4 JEREMY KEITH . . . http://adactio.com

5 LUKE WROBLEWSKY . . http://lukew.com

6 STEPHEN HAY . . . http://the-haystack.com