Download pdf - Web Design Responsivo

Transcript
Page 1: Web Design Responsivo

Web Design Responsivo

Victor Melo Programação para Internet I ADS - Senac

Page 2: Web Design Responsivo

1. Introdução

Page 3: Web Design Responsivo

O que é web design responsivo

Web Design Responsivo é uma abordagem de web design destinada a elaborar sites para fornecer uma ótima experiência de visualização, fácil leitura e navegação com um mínimo de redimensionamento e visionamento, para uma ampla gama de dispositivos (de monitores de computador a telefones celulares).

“Wikipédia”

Page 4: Web Design Responsivo

O que é web design responsivo

Site

Design

Conteúdo

Diversos Dispositivos

Ou seja:

Page 5: Web Design Responsivo

O que é web design responsivo

Page 6: Web Design Responsivo

Case Revista W

Antes:

http://revistaw.com.br/

Page 7: Web Design Responsivo

Case Revista W

http://revistaw.com.br/

Depois:

Page 8: Web Design Responsivo

2. Na prática

Page 9: Web Design Responsivo

• Fundação Flexível

• Media Queries

• Grids Fluídos

• Mobile First

• Otimização

Tópicos

Page 10: Web Design Responsivo

Fundação Flexível

É o esqueleto básico do layout:

Page 11: Web Design Responsivo

Fundação Flexível

• Na mão, com medidas relativas e um pouco de matemática

• Grids Fluídos

Pode ser feita de duas formas:

Page 12: Web Design Responsivo

Fundação Flexível - Medidas

(Quase) tudo é relativo

• PX para definir altura ou largura máxima

• EM ou REM para definir tamanho de fonte

max-width: 1200px;

height: 700px;

• % para definir largura

width: 70%;

Font-size: 1.2em;

Font-size: 1.2rem;

Page 13: Web Design Responsivo

Fundação Flexível - Fonte

PX:

Medida na fonte :

• Medida absoluta. Usuário não pode alterar o tamanho da fonte através de configurações do browser.

EM/REM: Adaptável,Flexível, melhor acessibilidade

• Medida relativa. Usuário pode alterar o tamanho da fonte através de configurações do browser.

Preciso, inflexível, acessibilidade ruim

Page 14: Web Design Responsivo

Fundação Flexível - Fonte

html { font-size: 62.5%; }

EM passa a ser em base 10, ou seja: 1.5em = 15px; 1.2em = 12px; 2.5em = 25px;

target ÷ context = result

1em equivale ao tamanho do font-size do body, que em geral é 16px.

1.5em = 24px

Truque:

Exemplos:

24 ÷ 16 = 1.5

2em = 32px 32 ÷ 16 = 2

Fórmula EM:

OBS: • Com EM, pode-se aplicar o font-

size no body. • Com REM, apenas no html

Page 15: Web Design Responsivo

Fundação Flexível - Fonte

EM é relativo ao font-size do contâiner REM é relativo ao font-size do elemento html

body { font-size: 20%; }

html { font-size: 62.5%; }

Body .p1 { font-size: 1rem; }

Não afetado pelo font-size do body

Body .p2 { font-size: 1.6rem; }

Afetado pelo font-size do body

Font-size REM: * { font-size: 1.6rem; line-height:1.6rem; }

Page 16: Web Design Responsivo

Fundação Flexível - Fonte

Exemplo EM vs REM

Page 17: Web Design Responsivo

Fundação Flexível – Containers e Imagens

• Largura em porcentagem;

• Usar max-width ou min-width quando necessário.

#container{ width: 90%; max-width: 850px; }

<section id=“container”>

</section>

2 Regras

Page 18: Web Design Responsivo

Media Queries

“consists of a media type and at least one expression that limits the style sheets' scope by using media features, such as width, height, and color.”

Developer.mozilla.org

Page 19: Web Design Responsivo

Media Queries

Ex: • All: Para todos os dispositivos.

• Braille: Para dispositivos táteis. • Handheld: Para dispositivos portáteis, geralmente com telas pequenas e

banda limitada.

• Print: Para impressão em papel.

• Screen: Para monitores ou dispositivos com telas coloridas e resolução adequada.

<link rel="stylesheet" media="Handheld"

href="example.css" />

Media Types: definem para que tipo de media um certo código CSS é direcionado.

Page 20: Web Design Responsivo

Media Queries

Handheld ou Screen? Screen

Problema: Falta de padronização de aparelhos.

Page 21: Web Design Responsivo

Media Queries

<link rel="stylesheet" media="only screen and (max-

width: 800px)" href="example.css" />

No HTML:

@media screen and (max-width: 600px) { p { font-size: 20px; color: red; } }

No CSS:

Estas definições são conhecidas como breakpoints.

Dica:

Solução: Definir estilo por tamanho de tela, e não por dispositivo utilizado.

Page 22: Web Design Responsivo

Media Queries

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

body{ font-size:25em; }

}

Page 23: Web Design Responsivo

Fundação Flexível - Viewport

Viewport é o quanto de conteúdo cabe na tela, em CSS pixels, não device pixels.

Existem 3 tipos de pixels:

• Pixel do dispositivo: corresponde ao tamanho da tela do seu aparelho.

• CSS pixel: medida definida no CSS.

• Dpi pixel: quantidade de pixels que cabe em uma polegada.

A equivalência entre estes varia, dependendo do aparelho.

Page 24: Web Design Responsivo

Fundação Flexível - Viewport

Sem tela retina: 163dpi

Com tela retina:

326dpi

• Dois aparelhos • mesmo tamanho de tela • Dpis diferentes

Resoluções diferentes

Por isso, devemos nos preocupar com o pixel do dispositivo, e não a sua resolução.

Page 25: Web Design Responsivo

Coloque no <head> o seguinte trecho:

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

width,initial-scale=1">

Fundação Flexível - Viewport

Como definir que o parâmetro é o pixel do dispositivo:

Page 26: Web Design Responsivo

Exemplo Site Responsivo

Responsivo na mão

Page 27: Web Design Responsivo

Frameworks como Bootstrap utilizam classes para definir grids:

Grids Fluídos

http://getbootstrap.com/

Page 28: Web Design Responsivo

Exemplo Site Responsivo Bootstrap

Responsivo com Bootstrap

Page 29: Web Design Responsivo

Mobile First

Page 30: Web Design Responsivo

Mobile First - Características

Capacidades técnicas mais interessantes

• acelerometro

• GPS

• multitouch

• giroscópio

• etc.

Page 31: Web Design Responsivo

Mobile First - Características

Foco

Focar nas ações essenciais do usuário.

Page 32: Web Design Responsivo

Mobile First - Características

Atenção dobrada com:

Em mobiles, decidir onde cada botão vai ser posicionado é tão essencial quanto a programação server-side ou um HTML bem feito.

• Arquitetura de Informação • Usabilidade • Acessibilidade

Page 33: Web Design Responsivo

Otimização

Pensar na experiência do usuário não é apenas fazer seu site responsivo. Mas também, torná-lo acessível.

http://browserdiet.com

http://browserdiet.com

Page 34: Web Design Responsivo

Otimização

Algumas dicas do BrowserDiet:

• Evite código inline/incorporado

• Prefira <link> a @import

• Comprima sua folha de estilo (CSS)

• Combine vários arquivos CSS em um só

http://browserdiet.com

Page 35: Web Design Responsivo

3. Internet além dos sites

Page 36: Web Design Responsivo

Internet é um ambiente de desenvolvimento de aplicações, e não apenas de sites comerciais.

Você pode usar as tecnologias web pra desenvolver aplicativos e serviços.

Internet além dos sites

Page 37: Web Design Responsivo

Internet além dos sites

http://www.html5gamedevelopment.com/

http://browserquest.mozilla.org/

Page 38: Web Design Responsivo

Internet além dos sites

http://bjork.com/

Page 39: Web Design Responsivo

Outros cenários

Sites mobile são só o começo!

Page 40: Web Design Responsivo

Referências

http://blog.popupdesign.com.br/desenvolvimento-responsivo-e-viewport/

http://browserdiet.com/pt/

http://tableless.com.br/

http://sergiolopes.org/responsive-web-design/

Page 41: Web Design Responsivo

Obrigado!

Victor Melo

[email protected]

fb.com/victormelooo


Recommended