responsive web design

42
Responsive Web Design Professor Adriano Teixeira de Souza

Upload: adriano-teixeira-de-souza

Post on 25-Jun-2015

1.588 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Responsive web design

Responsive Web Design

ProfessorAdriano Teixeira de Souza

Page 2: Responsive web design

Quem sou eu?

Adriano Teixeira de Souza Fasul: Professor nas disciplinas de

Estrutura de Dados, Paradigmas de Linguagens de Programação, Sistemas Distribuídos

C.Vale: Analista de sistemas sênior e líder técnico de desenvolvimento de sistemas em ambiente web e desktop

Page 3: Responsive web design

Quando a vida era simples

Page 4: Responsive web design

1280 x 800

Photo: Steve Rhodes

1280 x 800

Page 5: Responsive web design

1280 x 800

Photo: Steve Rhodes

16 : 9

Page 6: Responsive web design

1280 x 800

Photo: Steve Rhodes

Netbook tela de 8.9”

Page 7: Responsive web design

Title

Várias telas

Page 8: Responsive web design

Title

Mais é melhor 5120 x 1600

Page 9: Responsive web design

Title

Flickr: photographer

2006 Smart Phones

Page 10: Responsive web design

Title

Flickr: photographer

9 de Janeiro de 2007

Page 11: Responsive web design

Title

Flickr: photographer

2008 Smart Phones

Page 12: Responsive web design

Title

Flickr: photographer

2009 Smart Phones

Page 13: Responsive web design

Title

Flickr: photographer

Android, BlackBerry

Page 14: Responsive web design

Title

Flickr: photographer

2010 iPad – Vendas de 3 milhões de dispositivos em 80 dias

Page 15: Responsive web design

Title

Flickr: photographer

iPhone 4 – 960 x 640 @ 326 ppi “Retina Display”

Page 16: Responsive web design

Title

Flickr: photographer

Muitas telas

Page 17: Responsive web design

W3C diz:

A web deve ser acessível por qualquer pessoa em qualquer

lugar.

Page 18: Responsive web design

O que encontramos pela frente? 1 em 5 usuários acessam a internet de

dispositivos móveis todo os dias O tráfego de dados móveis quase

triplicou em 2010. Mantendo a tendências dos últimos 3 anos.

Acesso a internet por dispositivos móveis deve ultrapassar a de desktops entre 3 a 5 anos.

Vídeo-games e televisões atuais estão vindo com acesso a internet.

Page 19: Responsive web design

O que fazer então?

Design Web Responsivo Trabalhar com um layout que se adapta

as diferentes telas onde será apresentado

A mesma página web poderia ser apresentada de forma diferente em diversos dispositivos

Page 20: Responsive web design

Responsive Web Design é

“Uma grid flexível, com imagens flexíveis e que incorpore media

queries para criar um layout adaptável e responsivo”

Ethan Marcotte (@beep)http://www.alistapart.com/articles/responsive-web-design/

Page 21: Responsive web design
Page 22: Responsive web design

Responsive Web Design não é

Mobile design

Page 23: Responsive web design

Recapitulando

Grid Flexível

Imagens Flexíveis

Media Queries

Page 24: Responsive web design

Web Design Responsivo

Grid flexível Definindo tamanho em proporção▪ % em vez de px, cria o fluid layout▪ imagens também podem utilizar esta técnica

CSS3 Media Queries Estilo condicional Permite a você definir apresentações para

específicos tamanhos de tela, dispositivos e mais

Jeffrey Zeldman: “It’s what some of us were going for with ‘liquid’ web design back in the 1990s, only it doesn’t suck.”

Page 25: Responsive web design

Grid Flexível

Utilize Eric Meyer CSS Reset

Divida o site em módulos, ou partes, de forma que possam ser movidas e redimensionadas conforme a necessidade

Utilize em’s e % para dimensionar tamanhos e larguras

Elemento / contexto = resultado

Não arredonde casas decimais

Page 26: Responsive web design

Elemento/Contexto = Resultado

Page 27: Responsive web design

Elemento/Contexto = Resultado

Page 28: Responsive web design

Elemento/Contexto = Resultado

Page 29: Responsive web design

Elemento/Contexto = Resultado

Page 30: Responsive web design

Margin e Padding

Page 31: Responsive web design

Imagens Flexíveis

Esta regra diz para a imagem não exceder a largura do container. Overflow: hidden também funciona.

Page 32: Responsive web design

Imagens Flexíveis

Use Javascript para carregar imagens no tamanho apropriado https://github.com/filamentgroup/respon

sive-images

Problemas de redimensionamento http://unstoppablerobotninja.com/entry/f

luid-images

Page 33: Responsive web design

CSS3 Media Queries

min-width: referência as dimensões do viewport (área que o web site aparece)

min-device-width referencia as dimensões de tela do dispositivos (talvez a forma mais segura para identificar dispositivos, iPad, iPhone, etc.)

É possível selecionar baseado em dpi não somente width

É possível selecionar baseado em profundidade de cores

Page 34: Responsive web design

CSS3 Media Queries

Page 35: Responsive web design

Exemplo de tamanhos para definição de Media Queries

Page 36: Responsive web design

Mais sobre Media Queries

O que nós podemos testar

width height device-width device-height orientation aspect-ratio device-aspect-ratio

http://www.w3.org/TR/css3-mediaqueries/

• color• color-index• monochrome• resolution• scan• grid

Page 37: Responsive web design

Viewport

Antes de iniciar com smartfones, precisamos adicionar isto na seção head do nosso HTML.

A propriedade Initial-scale configura o nível de zoom para 1.0 ou 100%, então o browsers viewport sabe que irá mostrar um website igual a largura da tela do dispositivo e não no seu layout padrão.

Page 38: Responsive web design

Nós podemos passar por isso

Consolidação Web browsers são mais

compatíveis com padrões de mercado Google Chrome: Webkit Safari: Webkit Firefox: Gecko IE8 é muito bom em relação aos

anteriores

Page 39: Responsive web design

Browser Support

Opera 9.5+ Firefox 3.5+ Safari 3 Chrome Mobile Webkit Opera Mobile

Page 40: Responsive web design

A bala de prata

code.google.com/p/css3-mediaqueries-js/

IE8 e anteriores Firefox 1 & 2 Safari 2

Page 41: Responsive web design

Browser em mobile convergem

Android: Chrome: Webkit

iOS: Safari: Webkit

Blackberry: Webkit (últimas versões)

Page 42: Responsive web design

Design: Fatores à considerar

Faixa de dispositivos que o conteúdo será visto

Como o layout será apresentado de forma eficiente em diferentes plataformas

O tamanho padrão de imagens não deve estar baseado no layout alvo padrão (você pode ter algumas imagens diferentes para dispositivos diferentes).

Tenha um plano para uma diversidade de largura de telas