Presentacion Iniciación al Responsive Web Design

52
Iniciación al Responsive Web Design Betabeers Almería 26 de octubre de 2012

description

Slides de la charla sobre RWD que impartimos en Betabeers Almería junto a @valgreens

Transcript of Presentacion Iniciación al Responsive Web Design

Page 1: Presentacion Iniciación al Responsive Web Design

Iniciación alResponsive Web Design

Betabeers Almería26 de octubre de 2012

Page 2: Presentacion Iniciación al Responsive Web Design

@manoloruiz @valgreens

Page 3: Presentacion Iniciación al Responsive Web Design

Antes de nada… vamos a remontarnos al principio de

la navegación móvil

Page 4: Presentacion Iniciación al Responsive Web Design
Page 5: Presentacion Iniciación al Responsive Web Design
Page 6: Presentacion Iniciación al Responsive Web Design

Apps nativas

Page 7: Presentacion Iniciación al Responsive Web Design

Mobile version

Page 8: Presentacion Iniciación al Responsive Web Design

¿En qué punto estamos?

Page 9: Presentacion Iniciación al Responsive Web Design
Page 10: Presentacion Iniciación al Responsive Web Design
Page 11: Presentacion Iniciación al Responsive Web Design
Page 12: Presentacion Iniciación al Responsive Web Design

Y aquí estamos jodidos

Page 13: Presentacion Iniciación al Responsive Web Design

Necesitamos una solución (razonablemente) económica

Page 14: Presentacion Iniciación al Responsive Web Design

Responsive Web DesignResponsive

Page 15: Presentacion Iniciación al Responsive Web Design

Diseño “sensible” al contexto en el que se visualiza

“sensible”

Page 16: Presentacion Iniciación al Responsive Web Design

betabeers.com

Page 17: Presentacion Iniciación al Responsive Web Design

betabeers.com

Page 18: Presentacion Iniciación al Responsive Web Design

smashingmagazine.com

Page 19: Presentacion Iniciación al Responsive Web Design

smashingmagazine.com

Page 20: Presentacion Iniciación al Responsive Web Design

smashingmagazine.com

Page 21: Presentacion Iniciación al Responsive Web Design

smashingmagazine.com

Page 22: Presentacion Iniciación al Responsive Web Design

usatoday.com(Versión móvil no responsive)

Page 23: Presentacion Iniciación al Responsive Web Design

usatoday.com(Versión móvil no responsive)

Page 24: Presentacion Iniciación al Responsive Web Design

Con RWD podemos reposicionar bloques según la resolución…

Page 25: Presentacion Iniciación al Responsive Web Design

… y podemos modificar la interactividad de la página para adaptarla a interfaces táctiles.

Page 26: Presentacion Iniciación al Responsive Web Design

¡Respeta las bases del diseño, madafaca!

Page 27: Presentacion Iniciación al Responsive Web Design
Page 28: Presentacion Iniciación al Responsive Web Design

¿Mobile first?

Page 29: Presentacion Iniciación al Responsive Web Design
Page 30: Presentacion Iniciación al Responsive Web Design

Be responsive my friend

1. Hay algo más allá de los 960px

2. Layouts fluidos

3. Imágenes/vídeos flexibles

4. Media Queries

Page 31: Presentacion Iniciación al Responsive Web Design

1Layout fluido

Page 32: Presentacion Iniciación al Responsive Web Design

Objetivo÷

Contexto

Page 33: Presentacion Iniciación al Responsive Web Design

#sidebar{ width: 25%; /* 250px/1000px */ margin-right: 2%; /* 20px/1000px */}

250px

1000px

Page 34: Presentacion Iniciación al Responsive Web Design

16px ≃ 1em

Page 35: Presentacion Iniciación al Responsive Web Design

2Padding y border

Page 36: Presentacion Iniciación al Responsive Web Design

*{ -moz-box-sizing: border-box; box-sizing: border-box;}

Page 37: Presentacion Iniciación al Responsive Web Design

.box{ width: 100px; border: 5px solid; padding: 20px;}

Content-box

border-box

150px

100px

Page 38: Presentacion Iniciación al Responsive Web Design

3Imágenes flexibles

Page 39: Presentacion Iniciación al Responsive Web Design

<div class=”img-container”> <img src=”img/foto.jpg” alt=”gatitos” /></div>

.img-container {width: 30%;}

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

Page 40: Presentacion Iniciación al Responsive Web Design

Imágenes de fondo

.cabecera{ max-width: 55%; background: url(img.png) no-repeat right 40%; background-size: 45% auto;}

Page 41: Presentacion Iniciación al Responsive Web Design

• auto

• length

• cover

• contain

Background-size

Page 42: Presentacion Iniciación al Responsive Web Design

4Media Queries

Page 43: Presentacion Iniciación al Responsive Web Design

@media screen and (max-width:320px){ #sidebar{ float: none; width: 100%; }}

Media Queries

Page 44: Presentacion Iniciación al Responsive Web Design

@media screen and (min-width:700px){ #sidebar{ float: right; width: 30%; }}

Media Queries

Page 45: Presentacion Iniciación al Responsive Web Design

<link rel="stylesheet" href="phone.css"media="only screen and (min-width: 320px)and (max-width : 480px)">

Más Media Queries

Page 46: Presentacion Iniciación al Responsive Web Design

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Meta Viewport

Page 47: Presentacion Iniciación al Responsive Web Design

320px480px

768px1024px

+1200px +1800px

Breakpoints populares

Page 48: Presentacion Iniciación al Responsive Web Design

Pero...las medidas de los dispositivos más

populares no son para siempre

Page 49: Presentacion Iniciación al Responsive Web Design

“El uso de media queries debería estar dictado por el contenido, no por los

dispositivos. O, dicho de otra forma, pongamos la media query en el punto

donde el diseño se rompa.”– Javier Usobiaga y Marta Armada –

swwweet.com/training

Page 50: Presentacion Iniciación al Responsive Web Design

Extendiendo queries

• max-height / min-height

• device-with / device-height

• orientation(landscape / portrait)

• min-device-pixel-ratio

Page 52: Presentacion Iniciación al Responsive Web Design

Gracias :)@manoloruiz@valgreens