introdução as práticas de desenvolvimento web com design responsivo

37
Introdução as práticas de Desenvolvimento Web com Design Responsivo Meditec 2013 Anderson Davi [email protected] Régis Eduardo [email protected]

Upload: regis-eduardo

Post on 18-Dec-2014

1.234 views

Category:

Technology


1 download

DESCRIPTION

Apresentação de Introdução as práticas de Desenvolvimento Web com Design Responsivo utilizada no 4° Meditec - Medianeira In Technology, realizado em Medianeira - PR. Autores: Anderson Rodrigo Davi - [email protected]; Régis Eduardo Weizenmann Gregol - [email protected]. Código fonte disponível no Github: http://github.com/bicoco/agenda-meditec Exemplo layout fixo: http://agendameditec.herokuapp.com/index.html Exemplo layout responsivo: http://agendameditec.herokuapp.com/responsivo.html

TRANSCRIPT

Page 1: Introdução as práticas de desenvolvimento web com design responsivo

Introdução as práticas de Desenvolvimento Web com

Design Responsivo

Meditec 2013

Anderson [email protected]

Régis [email protected]

Page 2: Introdução as práticas de desenvolvimento web com design responsivo

Roteiro● Introdução

● Sites mobiles ou sites responsivos

● Resoluções de telas

● Técnicas do design responsivo

● Tipos de Medidas no CSS

● Media Queries

● Metatag ViewPort

● Ferramentas

Page 3: Introdução as práticas de desenvolvimento web com design responsivo

IntroduçãoO que é web design responsivo?

É um web design que responde a quaisquer dispositivos com diferentes

resoluções de tela e, devido a uma série de técnicas é bem apresentado em

qualquer um deles.

Como surgiu?Tudo começou em um blog chamado A List Part de Ethan Marcotte. Em

2010, ele publicou um artigo com o título Responsive Web Design dando

sugestões e explicações de seus conceitos para o que ele chamou de web

design responsivo.

Page 4: Introdução as práticas de desenvolvimento web com design responsivo

IntroduçãoPorque design responsivo?

"Web não é mais sinônimo de desktops e notebooks. Novos meios de

acesso, novos usuários, novos hábitos." Lopes, 2012.

Page 5: Introdução as práticas de desenvolvimento web com design responsivo

Site Mobile ou Site Responsivo?

Page 6: Introdução as práticas de desenvolvimento web com design responsivo

Sites Mobile

UOL

http://m.uol.com.br

GLOBO

http://m.globo.com/

Page 7: Introdução as práticas de desenvolvimento web com design responsivo

Sites Responsivos

● MediaQueries http://mediaqueri.es/

● Highway Hurricaneshttp://www.highwayhurricanes.com/

Page 8: Introdução as práticas de desenvolvimento web com design responsivo
Page 9: Introdução as práticas de desenvolvimento web com design responsivo
Page 10: Introdução as práticas de desenvolvimento web com design responsivo
Page 11: Introdução as práticas de desenvolvimento web com design responsivo
Page 12: Introdução as práticas de desenvolvimento web com design responsivo
Page 13: Introdução as práticas de desenvolvimento web com design responsivo
Page 14: Introdução as práticas de desenvolvimento web com design responsivo

Resoluções de tela

Fonte: ZEMEL (2012, p.21).

Page 15: Introdução as práticas de desenvolvimento web com design responsivo

Técnicas do design responsivoAs três técnicas do Web Design Responsivo: ● Layout Fluído: Também chamado de Flexible Grid Layout, adaptação

"natural", evita barra de rolagens;

● Recursos Flexíveis: Imagens flexíveis, vídeos, etc;

● Media Queries: Reposicionamento de elementos conforme a resolução

atual da tela.

Page 16: Introdução as práticas de desenvolvimento web com design responsivo

Vamos praticar?

Page 17: Introdução as práticas de desenvolvimento web com design responsivo

Layout Fluído

Page 18: Introdução as práticas de desenvolvimento web com design responsivo

Tipos de Medida do CSS

Pixel (px): A mais usada em folhas de estilo (CSS). É uma unidade de

medida fixa. Um píxel, representa um ponto não divisível na tela.

Point (pt): Pontos são mais utilizados em folhas de estilo de

impressão. Um ponto é igual a 1/72 polegadas e também são medidas

fixas.

Page 19: Introdução as práticas de desenvolvimento web com design responsivo

Tipos de Medida do CSS

Ems (em): Ems são utilizados frequentemente para tamanhos de fonte.

São unidades escaláveis. 1em representa o tamanho da fonte do

elemento pai.

Porcentagem (%): Unidade semelhante com "em". Unidade mais

adaptável, pois se adequa a diferentes resoluções de tela.

Boas práticas:

● Utilizar "em" para tamanhos de fonte;

● Utilizar "%" para elementos de bloco.

Page 20: Introdução as práticas de desenvolvimento web com design responsivo

Elementos vs Textos

Elementos são flexíveis, podem se ajustar ao espaço de tela disponível.

Textos não são flexíveis.

Page 21: Introdução as práticas de desenvolvimento web com design responsivo

Vamos praticar?

Page 22: Introdução as práticas de desenvolvimento web com design responsivo

Recursos Flexíveis

Page 23: Introdução as práticas de desenvolvimento web com design responsivo

Recursos Flexíveis

● imagens

● vídeos

● object

● embed

● iframe

Page 24: Introdução as práticas de desenvolvimento web com design responsivo

Vamos praticar?

Page 25: Introdução as práticas de desenvolvimento web com design responsivo

Media Queries

Page 26: Introdução as práticas de desenvolvimento web com design responsivo

Media QueriesMedia Types: Recomendação da W3C, desde o CSS2. Apresentar o

site conforme a media.

Tais como:

● all: Folha de estilo para todos os dispositivos;

● print: Utilizada para layout de impressão;

● screen: Utilizada para telas coloridas de computador.

Também existem outras medias como:

braille, embosed, handheld, projection, speech, tty, tv.

Page 27: Introdução as práticas de desenvolvimento web com design responsivo

Media QueriesExemplos de Media Queries.<!-- no html -->

<link rel="stylesheet" href="style.css" media="all and (max-width: 320px)">

/** No arquivo */

@media all and (max-width: 320px) {

h1 {

font-size: 0.7em;

}

}

Page 28: Introdução as práticas de desenvolvimento web com design responsivo

Vamos praticar?

Page 29: Introdução as práticas de desenvolvimento web com design responsivo

Metatag viewport

Page 30: Introdução as práticas de desenvolvimento web com design responsivo

Metatag viewport

● Descobrindo o tamanho da viewport○ http://benfrain.com/downloads/respond.html

Page 31: Introdução as práticas de desenvolvimento web com design responsivo

Metatag viewport<meta name="viewport" content="">

width Define uma largura para o viewport. Os valores podem ser em PX ou “device-width”, que determina automaticamente um valor igual a largura da tela do dispositivo.

height Define uma altura para o viewport. Os valores podem ser em PX ou “device-height”, que determina automaticamente um valor igual a altura da tela do dispositivo.

initial-scale Define a escala inicial do viewport.

user-scalable Define a possibilidade de o usuário fazer “zoom” em um determinado lugar da tela. É ativado quando o usuário bate duas vezes com o dedo em um lugar da tela.

Page 32: Introdução as práticas de desenvolvimento web com design responsivo

Responsivo ou não?● O que vale a pena?

○ Montar layout responsivo ou site específico pra

mobile ?

● Vantagens

● Desvantagens

● Bootstrap

Page 33: Introdução as práticas de desenvolvimento web com design responsivo

Ferramentas● Responsive Play - Sergio Lopes

○ http://sergiolopes.github.io/responsive-play/

● Responsive web design testing tool○ http://mattkersley.com/responsive/

● Screenfly○ http://quirktools.com/screenfly/

Page 35: Introdução as práticas de desenvolvimento web com design responsivo

ReferênciasZEMEL, Tárcio. Web design Responsivo, Páginas adaptáveis para todos os

dispositivos. 2012, Casa do código.

LOPES, Sérgio. Design Resposivo Por Uma Web Única. 2012. Disponível em:

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

EIS, Diego. Manipulando a metatag viewport. Disponível em: <http://tableless.

com.br/manipulando-metatag-viewport/>

Page 36: Introdução as práticas de desenvolvimento web com design responsivo

Código Fonte● Github

○ https://github.com/bicoco/agenda-meditec

● Exemplo layout fixo:○ http://agendameditec.herokuapp.com/index.html

● Exemplo layout responsivo:○ http://agendameditec.herokuapp.com/responsivo.html

Page 37: Introdução as práticas de desenvolvimento web com design responsivo

Obrigado!