Transcript
Page 1: Curso: Web Design Responsivo

WEB DESIGN RESPONSIVO

Page 2: Curso: Web Design Responsivo

INTRODUÇÃO

Page 3: Curso: Web Design Responsivo

FERRAMENTAS NECESSÁRIAS

Page 4: Curso: Web Design Responsivo

FERRAMENTAS NECESSÁRIAS• EDITOR DE TEXTO:

• Brackets;

• Coda;

• Dreamweaver;

• Notepad++;

• Sublime Text.

• BROWSER:

• Chrome;

• Firefox;

• Opera;

• Safari;

• Internet Explorer 9+; etc…

Page 5: Curso: Web Design Responsivo
Page 6: Curso: Web Design Responsivo

POR QUÊ?

Page 7: Curso: Web Design Responsivo

NO PASSADO• Tínhamos conexão lenta;

• Não existia acesso Wi-Fi;

• Sites para dispositivos móveis eram versões simples dos sites originais;

• Era preciso manter múltiplas versões de um site.

http://m

edia.smash

ingmagazine.com/w

p-content/uploads/2013/05/picnic_w

ith_a

rt_d

irectio

n_m

ini.jpg

Page 8: Curso: Web Design Responsivo

http://icant.co.uk/talks/h5/pictures/posscon/clinton-obama-smartphones.jpg

Page 9: Curso: Web Design Responsivo

http://digita

lclarityg

roup.com/w

ordpress/w

p-content/uploads/2012/12/D

CG-Insight-Understanding-the-M

obile-Shift-N

ov-2012.pdf

Page 10: Curso: Web Design Responsivo

http://w

ww.proxxim

a.com.br/home/m

obile/2013/06/05/Brasileiro

s-acessando-internet-por-dispositivos-moveis-ultrapassou-via-

Page 11: Curso: Web Design Responsivo

WEB DESIGN RESPONSIVO

Page 12: Curso: Web Design Responsivo

LAYOUT FIXO

Page 13: Curso: Web Design Responsivo

http://w

ww.savewalterw

hite.com

www.savewalterwhite.com

Page 14: Curso: Web Design Responsivo

LAYOUT FLUÍDO

Page 15: Curso: Web Design Responsivo

http://d.alistapart.com/resp

onsive-w

eb-design/ex/ex-site-flexible.htm

l

Page 16: Curso: Web Design Responsivo

LAYOUT RESPONSIVO

Page 17: Curso: Web Design Responsivo

http://w

ww.sim

onmarxen.dk/portfolio/?p=165

“In the Bubble” - Simon MarxenArquitetura responsiva

Page 18: Curso: Web Design Responsivo

–Ethan Marcotte (2010)

“Responsive Web Design: um único site que se adapta a qualquer

dispositivo, independente do tamanho da tela e orientação.”

http://alistapart.com/d/resp

onsive-w

eb-design/

Page 19: Curso: Web Design Responsivo

1. Layout flexível, baseado em grid !

2. Imagens e mídias flexíveis !

3. Media queries (CSS3)

Page 20: Curso: Web Design Responsivo

UM WEBSITE, MÚLTIPLOS LAYOUTS

Page 21: Curso: Web Design Responsivo

http://alistapart.com/d/resp

onsive-w

eb-design/ex/ex-site-FINAL.htm

l

Page 22: Curso: Web Design Responsivo

VANTAGENS• Layout customizado

• Adaptação de conteúdo

Page 23: Curso: Web Design Responsivo

VANTAGENS• Imagens flexíveis

http://m

edia.smash

ingmagazine.com/w

p-content/uploads/2013/05/picnic_w

ith_a

rt_d

irectio

n_m

ini.jpg

Page 24: Curso: Web Design Responsivo

VANTAGENS

http://m

edia02.hongkiat.com/serving-resp

onsive-images/resp

onsive-img.jp

g

• Velocidade de carregamento

Page 25: Curso: Web Design Responsivo

VANTAGENS• Otimização para ferramentas de busca

• Centralização de conteúdo

• Apenas um código-fonte para dar manutenção

Page 26: Curso: Web Design Responsivo

http://thumbnails.visually.netdna-cdn.com/resp

onsive--native-in-the-ux-lifecycle_5

02919a230df9.png

Page 27: Curso: Web Design Responsivo

LAYOUT ADAPTATIVO

Page 28: Curso: Web Design Responsivo

–Aaron Gustafson (2011)

“Web Design Adaptativo é um outro termo para progressive enhancement: leva em

conta vários níveis de HTML, CSS, JavaScript e tecnologia assistiva”

http://blog.easy-designs.net/archives/on-adaptive-vs-resp

onsive-w

eb-design/

Page 29: Curso: Web Design Responsivo

MOBILE FIRST

Page 30: Curso: Web Design Responsivo

O QUE É MOBILE FIRST?

Page 31: Curso: Web Design Responsivo

MELHOR EXPERIÊNCIA DO USUÁRIO!

MOBILE FIRSTFoco no conteúdo

Priorizar o necessário

Usar somente o que for preciso

++

=

Page 32: Curso: Web Design Responsivo

Não esconder conteúdo...?MOBILE FIRST

Page 33: Curso: Web Design Responsivo

MOBILE FIRST• Pense relativo, não estático ou absoluto;

• Aprimoramentos CSS/JavaScript;

• Evite carregar dados desnecessários;

• Transições CSS ( JavaScript são acelerados por hardware);

• Sprites CSS/SVG;

• SIMPLIFIQUE!

Page 34: Curso: Web Design Responsivo
Page 35: Curso: Web Design Responsivo

UNIDADES RELATIVAS

Page 36: Curso: Web Design Responsivo

http://s2.m

anifo.com/usr/5/536D6/60/m

anager/pixel/nyan_c

at___minecraft_p

ixel_art_b

y_so

ulsylver-d3hy8

gz.png

Pixel hater...

Page 37: Curso: Web Design Responsivo

TIPOGRAFIA E A RELAÇÃO px / em

Page 38: Curso: Web Design Responsivo

px em

12 .75

16 1

24 1.5

32 2

font-size: 100%;

Page 39: Curso: Web Design Responsivo

QUAL É O SEGREDO?

http://w

ww.fantom-xp.com/w

allpapers/33/Secret_service_a

gent.jpg

Page 40: Curso: Web Design Responsivo

alvo ÷ contexto = resultadoQUAL É O SEGREDO?

http://w

ww.fantom-xp.com/w

allpapers/33/Secret_service_a

gent.jpg

Page 41: Curso: Web Design Responsivo

EXERCÍCIO 1 - INÍCIO

Page 42: Curso: Web Design Responsivo

TRABALHANDO COM MEDIA QUERIES

Page 43: Curso: Web Design Responsivo

VIEWPORT

Page 44: Curso: Web Design Responsivo

VIEWPORT• width (pixel-width/device-width); • height (pixel-height/device-height); • initial-scale; • minimum-scale; • maximum-scale; • user-scalable (yes/no).

!<meta name="viewport" content="width=device-width, initial-scale=1” />

Page 45: Curso: Web Design Responsivo

X

VIEWPORT

Page 46: Curso: Web Design Responsivo

MEDIA QUERIES

Page 47: Curso: Web Design Responsivo

<link rel=”stylesheet” href=”styles.css” media=”all” /> !<link rel=”stylesheet” href=”main.css” media=”screen” /> !<link rel=”stylesheet” href=”print.css” media=”print” />

MEDIA QUERIES

Page 48: Curso: Web Design Responsivo

<link rel=”stylesheet” href=”styles.css” media=”all” /> !<link rel=”stylesheet” href=”main.css” media=”screen” /> !<link rel=”stylesheet” href=”print.css” media=”print” />

@media screen and (min-width: 320px) and (max-width: 480px) { … }

@media screen and (max-width: 1080px) { … }

MEDIA QUERIES

Page 49: Curso: Web Design Responsivo
Page 50: Curso: Web Design Responsivo

http://nmsd

vid.com/snippets/

Page 51: Curso: Web Design Responsivo

EXERCÍCIO 1 - FIM

Page 52: Curso: Web Design Responsivo

http://caniuse.com/#feat=css-m

ediaquerie

s

Page 53: Curso: Web Design Responsivo

https://gith

ub.com/scottjehl/Resp

ond

Page 54: Curso: Web Design Responsivo

https://code.google.com/p/css3-m

ediaquerie

s-js/

Page 55: Curso: Web Design Responsivo

BREAKPOINTS

Page 56: Curso: Web Design Responsivo

http://w

ww.eacso

ft.com/eacmag/w

p-content/uploads/2013/06/resp

osive-design.jp

g

BREAKPOINTS

Page 57: Curso: Web Design Responsivo

CONTENT STACKING

Page 58: Curso: Web Design Responsivo

OUTROS ELEMENTOS RELATIVOS

Page 59: Curso: Web Design Responsivo

A RELAÇÃO px / %

Page 60: Curso: Web Design Responsivo

http://w

ww.w

allsheer.c

om/w

p-content/uploads/2013/09/Funny-Couple-Secret-Children-W

allpaper.jpg

alvo ÷ contexto = resultado

x 100

Page 61: Curso: Web Design Responsivo

EXERCÍCIO 2 - INÍCIO

Page 62: Curso: Web Design Responsivo

EXERCÍCIO 2 - FIM

Page 63: Curso: Web Design Responsivo

MARGIN E PADDING FLEXÍVEIS

Page 64: Curso: Web Design Responsivo

MARGIN E PADDING

–Ethan Marcotte (2010)

Page 65: Curso: Web Design Responsivo

MARGIN E PADDING• 1. Ao definir a propriedade margin de um elemento, o contexto é

a largura do elemento que o contém; • 2. Ao definir a propriedade padding de um elemento, o contexto

é a largura do próprio elemento.

http://css-tric

ks.com/box-sizing/

padding conteúdo

margin border

Page 66: Curso: Web Design Responsivo

BOX-SIZING• É possível controlar o tamanho com

width, a borda com border e as margens externas e internas com margin e padding. Box model é como todas essas propriedades se relacionam pra determinar o tamanho final do elemento.

.elemento { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

http://css-tric

ks.com/box-sizing/

Page 67: Curso: Web Design Responsivo

IMAGENS FLEXÍVEIS

Page 68: Curso: Web Design Responsivo

img, embed, object, svg, video { height: auto; max-width: 100%; }

IMAGENS FLEXÍVEIS

Page 69: Curso: Web Design Responsivo

EXERCÍCIO 3 - INÍCIO

Page 70: Curso: Web Design Responsivo

EXERCÍCIO 3 - FIM

Page 71: Curso: Web Design Responsivo

PROPORÇÃO (RATIO)

Page 72: Curso: Web Design Responsivo

http://m

attzavadil.com/w

p-content/uploads/2015/01/revealingmlm

secrets.jp

g

altura ÷ largura = ratio

x 100

Page 73: Curso: Web Design Responsivo

EXERCÍCIO 4 - INÍCIO

Page 74: Curso: Web Design Responsivo

EXERCÍCIO 4 - FIM

Page 75: Curso: Web Design Responsivo

http://m

obile.smash

ingmagazine.com/2013/07/08/choosing-a-resp

onsive-image-solutio

n/

Page 76: Curso: Web Design Responsivo

https://gith

ub.com/scottjehl/picturefill

Page 77: Curso: Web Design Responsivo

http://resp

onsiveim

ages.org/

Page 78: Curso: Web Design Responsivo

http://imageoptim

.com/

Page 79: Curso: Web Design Responsivo

http://w

ww.w

3.org/G

raphics/SVG/

Page 80: Curso: Web Design Responsivo

FRAMEWORKS E FERRAMENTAS

Page 81: Curso: Web Design Responsivo

FRAMEWORKS

Page 82: Curso: Web Design Responsivo

http://getbootstrap.com/

Page 83: Curso: Web Design Responsivo

http://flatstrap.org/

Page 84: Curso: Web Design Responsivo

http://gumbyframework.com/

Page 85: Curso: Web Design Responsivo

http://foundatio

n.zurb.com/

Page 86: Curso: Web Design Responsivo

http://w

ww.initializr.c

om/

Page 87: Curso: Web Design Responsivo

http://resp

onsiveboilerplate.com/pt/index.htm

l

Page 88: Curso: Web Design Responsivo

FERRAMENTAS

Page 89: Curso: Web Design Responsivo

http://hoverstud.io

/calculator/

Page 90: Curso: Web Design Responsivo

http://pxtoem.com/

Page 91: Curso: Web Design Responsivo

http://m

atthewko

sloski.m

e/labs/pixem/

Page 92: Curso: Web Design Responsivo

http://m

attke

rsley.com/resp

onsive/

Page 93: Curso: Web Design Responsivo

http://lab.m

altewasserm

ann.com/viewport-resizer/

Page 94: Curso: Web Design Responsivo

http://w

ww.opera.com/developer/mobile-emulator

Page 95: Curso: Web Design Responsivo

http://caniuse.com/#feat=css-m

ediaquerie

s

Page 96: Curso: Web Design Responsivo

http://placehold.it/

Page 97: Curso: Web Design Responsivo

http://cssminifier.c

om/

Page 98: Curso: Web Design Responsivo

http://lesscss.org/

Page 99: Curso: Web Design Responsivo

http://koala-app.com/

Page 100: Curso: Web Design Responsivo

Inspecione o iPhone através do Safari...

Page 101: Curso: Web Design Responsivo

http://m

odernizr.c

om/

Page 102: Curso: Web Design Responsivo

https://developers.google.com/w

eb/fundamentals/documentatio

n/m

ulti-device-layo

uts/index

Page 103: Curso: Web Design Responsivo

http://w

ww.google.com/design

Page 104: Curso: Web Design Responsivo

TOUCH EVENTS

Page 105: Curso: Web Design Responsivo

• touchstart Quanto o dedo toca a superfície !

• touchmove Quanto o dedo desliza na superfície !

• touchend Quando o toque é finalizado

TOUCH EVENTS

Page 106: Curso: Web Design Responsivo

document.addEventListener(‘touchstart’, function(e) { ...

})

document.addEventListener(‘touchmove’, function(e) { ...

})

document.addEventListener(‘touchend’, function(e) { ...

})

TOUCH EVENTS

Page 107: Curso: Web Design Responsivo

http://eightm

edia.gith

ub.io

/hammer.js/

Page 108: Curso: Web Design Responsivo

PROTOTIPAÇÃO

Page 109: Curso: Web Design Responsivo
Page 110: Curso: Web Design Responsivo

http://jeremyp

alford.com/arch-journal/resp

onsive-w

eb-design-ske

tch-sheets/

Page 111: Curso: Web Design Responsivo
Page 112: Curso: Web Design Responsivo
Page 113: Curso: Web Design Responsivo

REFERÊNCIAS

Page 114: Curso: Web Design Responsivo

EPSTEIN, Zach. Apple’s global tablet market share falls to all-time low. BGR, 2013.Disponível em: <http://bgr.com/2013/07/25/ipad-market-share-q2-2013-apple-tablets/>. Acesso em: 05 set. 2013. !MARCOTTE, Ethan. Responsive Web Design. A List Apart, 2010. Disponível em: <http://alistapart.com/article/responsive-web-design>. Acesso em: 09 set. 2013. !WALTERS, Tim. Understanding the “Mobile Shift”: Obsession with the Mobile Channel Obscures the Shift to Ubiquitous Computing. Digital Clarity Group, 2012. Disponível em: <http://digitalclaritygroup.com/wordpress/wp-content/uploads/2012/12/DCG-Insight-Understanding-the-Mobile-Shift-Nov-2012.pdf>. Acesso em: 03 set. 2013.

REFERÊNCIAS

Page 115: Curso: Web Design Responsivo

MUITO OBRIGADO!


Recommended