101
DISEÑANDO LA WEB MÓVIL con HTML5 y CSS3 Javier Usobiaga · @htmlboy Barcelona Visual Sound 2012

Diseñando la web móvil con HTML5 y CSS3

Embed Size (px)

DESCRIPTION

Presentación realizada por Javier Usobiaga en el Barcelona Visual Sound 2012

Citation preview

Page 1: Diseñando la web móvil con HTML5 y CSS3

DISEÑANDO LA WEB MÓVIL

con HTML5 y CSS3

Javier Usobiaga · @htmlboyBarcelona Visual Sound 2012

Page 2: Diseñando la web móvil con HTML5 y CSS3

WEB MÓVIL

Page 3: Diseñando la web móvil con HTML5 y CSS3

2012los smartphones

no son cosa de geeks

Page 4: Diseñando la web móvil con HTML5 y CSS3

PERO...

¿QUÉ ES UN MÓVIL?

Page 5: Diseñando la web móvil con HTML5 y CSS3

¿un dispositivo con una pantalla

pequeña?

Page 6: Diseñando la web móvil con HTML5 y CSS3

¿un dispositivoque se puedellevar encima fácilmente?

Page 7: Diseñando la web móvil con HTML5 y CSS3

¿un dispositivo que se utilizanormalmente

en la calle?

Page 8: Diseñando la web móvil con HTML5 y CSS3

¿cualquier dispositivocon una pantallatáctil y a color?

Page 9: Diseñando la web móvil con HTML5 y CSS3

¿cualquier dispositivoque no sea

un sobremesa?

Page 10: Diseñando la web móvil con HTML5 y CSS3

UN MÓVIL ES ESTO...

Page 11: Diseñando la web móvil con HTML5 y CSS3

...Y ESTO

Page 12: Diseñando la web móvil con HTML5 y CSS3

UN MÓVIL ES ESTO...

Page 13: Diseñando la web móvil con HTML5 y CSS3

...Y ESTO

Page 14: Diseñando la web móvil con HTML5 y CSS3

UN MÓVIL ES ESTO...

Page 15: Diseñando la web móvil con HTML5 y CSS3

...Y ESTO

Page 16: Diseñando la web móvil con HTML5 y CSS3

UN MÓVIL ES ESTO...

Page 17: Diseñando la web móvil con HTML5 y CSS3

...Y ESTO

Page 18: Diseñando la web móvil con HTML5 y CSS3

Y...

¿QUÉ HACEMOS?

Page 19: Diseñando la web móvil con HTML5 y CSS3

HABLEMOS DE APPS

Page 20: Diseñando la web móvil con HTML5 y CSS3

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: Diseñando la web móvil con HTML5 y CSS3

80%de las apps de marca no llegan

a 1.000 descargas

bit.ly/app-fail

Page 22: Diseñando la web móvil con HTML5 y CSS3
Page 23: Diseñando la web móvil con HTML5 y CSS3
Page 24: Diseñando la web móvil con HTML5 y CSS3
Page 25: Diseñando la web móvil con HTML5 y CSS3
Page 26: Diseñando la web móvil con HTML5 y CSS3

+esfuerzo+costes

+dolorapp app web{ { {

Page 27: Diseñando la web móvil con HTML5 y CSS3

¿Y UNA TEMPLATE MÓVIL?

Page 28: Diseñando la web móvil con HTML5 y CSS3

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 29: Diseñando la web móvil con HTML5 y CSS3
Page 30: Diseñando la web móvil con HTML5 y CSS3
Page 31: Diseñando la web móvil con HTML5 y CSS3
Page 32: Diseñando la web móvil con HTML5 y CSS3
Page 33: Diseñando la web móvil con HTML5 y CSS3

{ { {web web web

+versiones+código

+dolor

Page 34: Diseñando la web móvil con HTML5 y CSS3

UNA WEB

Page 35: Diseñando la web móvil con HTML5 y CSS3

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 36: Diseñando la web móvil con HTML5 y CSS3

CONTENIDO

Page 37: Diseñando la web móvil con HTML5 y CSS3

UNA WEB

CÓMO SE VERÁ NUESTRA WEB

? ? ?

Page 38: Diseñando la web móvil con HTML5 y CSS3
Page 39: Diseñando la web móvil con HTML5 y CSS3

{ web

+flexible-control

-costes

Page 40: Diseñando la web móvil con HTML5 y CSS3

REGL

A DE O

RO*

web app = template

*O DE BRONCE

contenido = una web

Page 41: Diseñando la web móvil con HTML5 y CSS3

CON QUÉ HERRAMIENTAS CONTAMOS

¿

?

Page 42: Diseñando la web móvil con HTML5 y CSS3

NUEVA FILOSOFÍA

fallback

detectar capacidades

olvidarse del pixel perfect

Page 43: Diseñando la web móvil con HTML5 y CSS3

DETECTAR CAPACIDADES

modernizr.com

Page 44: Diseñando la web móvil con HTML5 y CSS3
Page 45: Diseñando la web móvil con HTML5 y CSS3

VIEWPORTinitial-scale

width

user-scalable

maximum-scale

= 1.0

= device-width

= yes

= NO!

Page 46: Diseñando la web móvil con HTML5 y CSS3

VIEWPORT

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

initial-scale=1.0" >

Page 47: Diseñando la web móvil con HTML5 y CSS3

MULTIMEDIAtags <video> y <audio>

formato no unificado

TIP: usar mp4 y webM

Flash como fallback

Page 48: Diseñando la web móvil con HTML5 y CSS3

VIDEO & AUDIO<video controls>

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

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

</video>

Page 49: Diseñando la web móvil con HTML5 y CSS3

FORMULARIOSnuevos input

mejor experiencia de usuario

validación nativa (o casi...)

Page 50: Diseñando la web móvil con HTML5 y CSS3

FORMULARIOS<input type=”email” />

<input type=”url” />

<input type=”number” />

<input type=”date” />

Page 51: Diseñando la web móvil con HTML5 y CSS3

FORMULARIOS

Page 52: Diseñando la web móvil con HTML5 y CSS3

JS APISlocal storage

offline (cache)

web workers

web sockets

Page 53: Diseñando la web móvil con HTML5 y CSS3

CANVAS

playbiolab.com

Page 54: Diseñando la web móvil con HTML5 y CSS3

GEOLOCALIZACIÓN

Page 55: Diseñando la web móvil con HTML5 y CSS3

PANTALLAS TÁCTILESmás intuitivo

móvil != pantalla táctil

touch = touch + hover + click

más interacción != mejor

Page 56: Diseñando la web móvil con HTML5 y CSS3

TOUCH EVENTSaddEventListener('touchstart'...)!

addEventListener('touchmove'...)!

addEventListener('touchend'...)

Page 58: Diseñando la web móvil con HTML5 y CSS3

GESTURES

jgestures.codeplex.com

Page 59: Diseñando la web móvil con HTML5 y CSS3
Page 60: Diseñando la web móvil con HTML5 y CSS3

CSS3

Page 61: Diseñando la web móvil con HTML5 y CSS3

¿POR QUÉ?

menos imágenes

menos js

menos peticiones

Page 62: Diseñando la web móvil con HTML5 y CSS3

WEBKITMOZMSO

----

-(:

Page 63: Diseñando la web móvil con HTML5 y CSS3

BORDES REDONDEADOS

Page 64: Diseñando la web móvil con HTML5 y CSS3

BORDER RADIUS#box{

border-radius: 10px;}

#circle{border-radius: 50%;

}

Page 65: Diseñando la web móvil con HTML5 y CSS3

TRANSPARENCIAS

Page 66: Diseñando la web móvil con HTML5 y CSS3

RGBA & HSLA#box{

background: rgba(84,69,54,.5);}

#box2{background: hsla(30,36%,33%,.5);

}

Page 67: Diseñando la web móvil con HTML5 y CSS3

SOMBRAS

Page 68: Diseñando la web móvil con HTML5 y CSS3

BOX-SHADOW

#box{box-shadow: 5px 5px 10px #000;

}

Page 69: Diseñando la web móvil con HTML5 y CSS3

TIPOGRAFÍA

Page 70: Diseñando la web móvil con HTML5 y CSS3

@FONT-FACE@font-face { font-family: 'myFont'; src: url('myFont.woff');

font-weight: normal; font-style: normal;}

fontspring.com/blog/the-new-bulletproof-font-face-syntax

Page 71: Diseñando la web móvil con HTML5 y CSS3

DEGRADADOS

Page 72: Diseñando la web móvil con HTML5 y CSS3

DEGRADADOS

leaverou.me/css3patterns

Page 73: Diseñando la web móvil con HTML5 y CSS3

DEGRADADOS

www.colorzilla.com/gradient-editor

Page 74: Diseñando la web móvil con HTML5 y CSS3

GRADIENT

#box { background-image: linear-gradient

(45deg, red, black);}

Page 75: Diseñando la web móvil con HTML5 y CSS3

TRANSFORMAR

Page 76: Diseñando la web móvil con HTML5 y CSS3

TRANSFORM

#box{transform: scale(.5);

}

Page 77: Diseñando la web móvil con HTML5 y CSS3

TRANSFORMAR

Page 78: Diseñando la web móvil con HTML5 y CSS3

TRANSFORM

#box{transform: rotate(45deg);

}

Page 79: Diseñando la web móvil con HTML5 y CSS3

TRANSFORMAR

Page 80: Diseñando la web móvil con HTML5 y CSS3

TRANSFORM

#box{transform: translate(20px, 40px);

}

Page 81: Diseñando la web móvil con HTML5 y CSS3

TRANSFORMAR

Page 82: Diseñando la web móvil con HTML5 y CSS3

TRANSFORM

#box{transform: skew(5deg, 30deg);

}

Page 83: Diseñando la web móvil con HTML5 y CSS3

MOVIMIENTO

Page 84: Diseñando la web móvil con HTML5 y CSS3

TRANSITION

#box{transition: 1s background ease-in;

}

Page 85: Diseñando la web móvil con HTML5 y CSS3

ANIMATIONS

mzl.la/ieGCct

Page 86: Diseñando la web móvil con HTML5 y CSS3

MOVIMIENTO 3D

Page 88: Diseñando la web móvil con HTML5 y CSS3

ADAPTAR LA WEB

Page 89: Diseñando la web móvil con HTML5 y CSS3

ADAPTAR LA WEB

Page 91: Diseñando la web móvil con HTML5 y CSS3

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

#container {width: 300px;}

header nav {display: none;}

}

Page 92: Diseñando la web móvil con HTML5 y CSS3

RESPONSIVEWEB

DESIGN

RESPONSIVEWEB

DESIGNRWD

abookapart.com/products/responsive-web-design

Page 93: Diseñando la web móvil con HTML5 y CSS3

RWDretícula fluida

imágenes flexibles

media queries

Page 94: Diseñando la web móvil con HTML5 y CSS3

TARGET

CONTEXTOI ..

alistapart.com/articles/responsive-web-design

Page 95: Diseñando la web móvil con HTML5 y CSS3

RESPONSIVE#container .column{

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

}

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

}

Page 96: Diseñando la web móvil con HTML5 y CSS3

MOBILE FIRST

123

abookapart.com/products/mobile-first

Page 97: Diseñando la web móvil con HTML5 y CSS3

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

templates = posibles incoherencias

el responsive web design es difícil

Page 98: Diseñando la web móvil con HTML5 y CSS3

¿LA SOLUCIÓN?

Page 99: Diseñando la web móvil con HTML5 y CSS3
Page 100: Diseñando la web móvil con HTML5 y CSS3

GRACIAS¿preguntas?

Javier Usobiaga · @htmlboySwwweet.com