SlideShare uma empresa Scribd logo
Professor
Adriano Teixeira de Souza
   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
Responsive web design
1280 x 800




 Photo: Steve Rhodes
16 : 9




 Photo: Steve Rhodes
Netbook tela de 8.9”




 Photo: Steve Rhodes
Várias telas
Mais é melhor 5120 x 1600
2006 Smart Phones




 Flickr: photographer
9 de Janeiro de 2007



 Flickr: photographer
2008 Smart Phones




 Flickr: photographer
2009 Smart Phones




 Flickr: photographer
Android, BlackBerry




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




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




Flickr: photographer
Muitas telas




Flickr: photographer
A web deve ser acessível por qualquer
     pessoa em qualquer lugar.
   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.
   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
“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/
Responsive web design
Mobile design
   Grid Flexível

   Imagens Flexíveis

   Media Queries
   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.”
   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
Responsive web design
Responsive web design
Responsive web design
Responsive web design
Responsive web design
   Esta regra diz para a imagem não exceder a
    largura do container. Overflow: hidden
    também funciona.
   Use Javascript para carregar imagens no
    tamanho apropriado
     https://github.com/filamentgroup/responsive-
     images

   Problemas de redimensionamento
     http://unstoppablerobotninja.com/entry/fluid-
     images
   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
Responsive web design
Responsive web design
O que nós podemos testar

   width               •   color
   height              •   color-index
   device-width        •   monochrome
   device-height       •   resolution
   orientation         •   scan
   aspect-ratio        •   grid
   device-aspect-ratio

   http://www.w3.org/TR/css3-mediaqueries/
   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.
   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
   Opera 9.5+
   Firefox 3.5+
   Safari 3
   Chrome
   Mobile Webkit
   Opera Mobile
code.google.com/p/css3-mediaqueries-js/

   IE8 e anteriores
   Firefox 1 & 2
   Safari 2
   Android: Chrome: Webkit

   iOS: Safari: Webkit

   Blackberry: Webkit (últimas versões)
   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

Mais conteúdo relacionado

PDF
Web Design Responsivo
PDF
Introdução as práticas de desenvolvimento web com design responsivo
PPTX
Design responsivo
PDF
Web Design Responsivo - Melhorando interfaces e a experiência do usuário na n...
PPTX
Web design responsivo - Criando um site adaptável
PPT
Projeto II - Tipos de Aplicações Móveis
PDF
Sites Responsivos - Como mostrar o mesmo conteúdo em diversos aparelhos
PDF
Design Responsivo
Web Design Responsivo
Introdução as práticas de desenvolvimento web com design responsivo
Design responsivo
Web Design Responsivo - Melhorando interfaces e a experiência do usuário na n...
Web design responsivo - Criando um site adaptável
Projeto II - Tipos de Aplicações Móveis
Sites Responsivos - Como mostrar o mesmo conteúdo em diversos aparelhos
Design Responsivo

Destaque (20)

ODP
Prog web 02-php-primeiros-passos
ODP
Java 14 Javadoc
ODP
Prog web 07-pdo
ODP
Prog web 01-php-introducao
ODP
Java 15 Jar
PDF
Easy Rails
ODP
Java 01 Java Visao Geral Detalhado
ODP
Prog web 00-modelo-cliente_servidor_web
PDF
Web Scale Data Management
ODP
Pascal Tipos
ODP
Prog web 06-php-oo
PPT
Prog web 03-php-sessoes-cookies_cabecalhos
PDF
Linked Data Tutorial - Conferencia W3C Brasil 2011
PDF
Coding Dojo
PDF
Linked Data - Minicurso - SBBD 2011
ODP
Curso Ruby
ODP
Prog web 08-php-mvc
PDF
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em Java
PPTX
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
PDF
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Prog web 02-php-primeiros-passos
Java 14 Javadoc
Prog web 07-pdo
Prog web 01-php-introducao
Java 15 Jar
Easy Rails
Java 01 Java Visao Geral Detalhado
Prog web 00-modelo-cliente_servidor_web
Web Scale Data Management
Pascal Tipos
Prog web 06-php-oo
Prog web 03-php-sessoes-cookies_cabecalhos
Linked Data Tutorial - Conferencia W3C Brasil 2011
Coding Dojo
Linked Data - Minicurso - SBBD 2011
Curso Ruby
Prog web 08-php-mvc
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em Java
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Anúncio

Semelhante a Responsive web design (20)

PDF
Responsive Web Design - Introdução
PDF
Web Design Responsivo
PDF
HTML5 Mobile Aula 1
PPTX
Responsive wordpress
KEY
Responsive web design
PDF
Mobile First & Responsive Design
PPTX
Aplicacoes responsivas
PPT
Responsive web design_CPRecife2 - Felipe de Albuquerque
PPTX
Responsive Layouts
PDF
Desenvolvimento de sites responsivos utilizando o framework Bootstrap com apl...
PDF
Padrões de Design Mobile
PPTX
Web design responsivo e adaptativo - HTML5/CSS3
PPTX
Design responsivo
PDF
Layout Fluido
PDF
Responsive web design
PDF
Curso: Web Design Responsivo
PDF
Web Design Responsivo
PPTX
Web Design Responsivo
PDF
As Media Queries são só um detalhe!
PDF
Design Adaptável - Palestra ux dia INFNET
Responsive Web Design - Introdução
Web Design Responsivo
HTML5 Mobile Aula 1
Responsive wordpress
Responsive web design
Mobile First & Responsive Design
Aplicacoes responsivas
Responsive web design_CPRecife2 - Felipe de Albuquerque
Responsive Layouts
Desenvolvimento de sites responsivos utilizando o framework Bootstrap com apl...
Padrões de Design Mobile
Web design responsivo e adaptativo - HTML5/CSS3
Design responsivo
Layout Fluido
Responsive web design
Curso: Web Design Responsivo
Web Design Responsivo
Web Design Responsivo
As Media Queries são só um detalhe!
Design Adaptável - Palestra ux dia INFNET
Anúncio

Mais de Adriano Teixeira de Souza (20)

PDF
Aplicação de Integração Contínua para viabilizar a rastreabilidade de artefat...
PPTX
Estrutura de dados em Java - Árvores Binárias
PPTX
Estrutura de dados em Java - Pilhas
PPTX
Estrutura de dados em Java - Filas com lista encadeada
PPTX
Estrutura de dados em Java - Filas
PPTX
Estrutura de dados em Java - Ponteiros e Alocação de Memória
PPTX
Estrutura de dados em Java - Recursividade
PPTX
Estrutura de dados em Java - Filas
PPTX
Estrutura de Dados em Java (Funções e Procedimentos)
PPTX
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
PPTX
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
PPTX
Estrutura de Dados em Java (Introdução)
PPTX
Sistemas Distribuídos - Comunicacao Distribuida - Middleware - JMS
PPTX
Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)
PDF
Estrutura de dados - Árvores Binárias
PDF
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
PDF
Ferramentas para desenvolvimento web com produtividade - Slide Artigo (2009)
PDF
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
PDF
Paradigmas de Linguagens de Programação - Tratamento de Exceções
PDF
Paradigmas de Linguagens de Programação - Estruturas de Controle
Aplicação de Integração Contínua para viabilizar a rastreabilidade de artefat...
Estrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Pilhas
Estrutura de dados em Java - Filas com lista encadeada
Estrutura de dados em Java - Filas
Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Recursividade
Estrutura de dados em Java - Filas
Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Introdução)
Sistemas Distribuídos - Comunicacao Distribuida - Middleware - JMS
Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)
Estrutura de dados - Árvores Binárias
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Slide Artigo (2009)
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Tratamento de Exceções
Paradigmas de Linguagens de Programação - Estruturas de Controle

Último (20)

PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Aula sobre banco de dados com firebase db
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Aula sobre desenvolvimento de aplicativos
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Processos na gestão de transportes, TM100 Col18
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Custos e liquidação no SAP Transportation Management, TM130 Col18
Aula 18 - Manipulacao De Arquivos python
COBITxITIL-Entenda as diferença em uso governança TI
Aula sobre banco de dados com firebase db
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Apple Pippin Uma breve introdução. - David Glotz
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Aula sobre desenvolvimento de aplicativos
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...

Responsive web design

  • 2. 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
  • 4. 1280 x 800 Photo: Steve Rhodes
  • 5. 16 : 9 Photo: Steve Rhodes
  • 6. Netbook tela de 8.9” Photo: Steve Rhodes
  • 8. Mais é melhor 5120 x 1600
  • 9. 2006 Smart Phones Flickr: photographer
  • 10. 9 de Janeiro de 2007 Flickr: photographer
  • 11. 2008 Smart Phones Flickr: photographer
  • 12. 2009 Smart Phones Flickr: photographer
  • 14. 2010 iPad – Vendas de 3 milhões de dispositivos em 80 dias Flickr: photographer
  • 15. iPhone 4 – 960 x 640 @ 326 ppi “Retina Display” Flickr: photographer
  • 17. A web deve ser acessível por qualquer pessoa em qualquer lugar.
  • 18. 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.
  • 19. 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
  • 20. “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/
  • 23. Grid Flexível  Imagens Flexíveis  Media Queries
  • 24. 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.”
  • 25. 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
  • 31. Esta regra diz para a imagem não exceder a largura do container. Overflow: hidden também funciona.
  • 32. Use Javascript para carregar imagens no tamanho apropriado  https://github.com/filamentgroup/responsive- images  Problemas de redimensionamento  http://unstoppablerobotninja.com/entry/fluid- images
  • 33. 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
  • 36. O que nós podemos testar  width • color  height • color-index  device-width • monochrome  device-height • resolution  orientation • scan  aspect-ratio • grid  device-aspect-ratio  http://www.w3.org/TR/css3-mediaqueries/
  • 37. 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.
  • 38. 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
  • 39. Opera 9.5+  Firefox 3.5+  Safari 3  Chrome  Mobile Webkit  Opera Mobile
  • 40. code.google.com/p/css3-mediaqueries-js/  IE8 e anteriores  Firefox 1 & 2  Safari 2
  • 41. Android: Chrome: Webkit  iOS: Safari: Webkit  Blackberry: Webkit (últimas versões)
  • 42. 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

Notas do Editor

  • #4: Inicialmente o trabalho de web designers se focava apenas em adequar seus websites para monitores normaisA terrível briga entre mozilla (firefox) e internet explorer Apenas 2 ambientes para homologar o trabalhoTínhamos resoluções de 800 x 600, 1024 x 768
  • #5: Posteriormente surgiram os notebooks com resoluções de 1280 x 800Tipo de tela um pouco diferente, mas nada muito difícil de se trabalhar
  • #6: Na sequencia vieram os monitores widescreen com proporção de 16:9Neste momento surgiu uma situação onde as aplicações precisavam de uma certa adaptaçãoPois tivemos resoluções maiores, como: 1440 x 900 Isso deixava um espaço muito grande em branco
  • #7: Para complicar mais ainda, surgiram os netbooksTínhamos 2 extremos, uma tela com resolução muito grande de um lado e um netbook com tela reduzida de outro
  • #8: Então temos ai vários tipos de telaIsso já nos daria um certo trabalho homologar nosso websiteJá fugia daquela simples disputa entre Internet Explorer e Mozilla (Firefox)
  • #9: Para completar ainda tem aquele nerd que quer não gosta do alt+tabQuer ver várias telas ao mesmo tempo
  • #10: Em 2006 começou aparecer os primeiros smartfones Ainda eram aparelhos muito limitadosNão dava para se fazer muita coisa prática
  • #11: Em 2007 começou a revolução na linha de smartfonesCom o lançamento do iPhone as coisas mudamTemos ai um aparecem com grande quantidade de recursoE uma tela de boa visibilidadeNada comparado ao que havia na época
  • #12: Em 2008 vieram outros smartfones Nada que chegasse próximo ao iPhone mas já era uma evolução
  • #13: Em 2009 surgiram novas versões de smartfones
  • #14: Neste mesmo ano surgiu uma versão melhorada do Blackberry chamada de BlackBerry Curve 8900E teve ascenção o Android, que surgiu com muita força, apoiado na Gigante Google
  • #15: Em 2010 a Apple lançou o iPad, que veio com muita força 3 milhões de venda em apenas 80 diasE não suportava flash, que ainda era uma forte ferramenta para web
  • #16: Em 2010 também foi lançado o iPhone 4 Com resolução de 960 x 640, de fato uma ótima resolução Com 361 pixels por polegadasSob a afirmação de que 300 ppi a cerca de 30 centimetros do olho era o máximo que um humano poderia enxergar
  • #17: Agora tempos um pouco mais de trabalho para homologar nossas aplicaçõesAlém da famosa disputa de Internet Explorer x Mozilla Firefox no desktopAgora temos que homologar uma aplicação acessível em smartfones
  • #25: Show example of Amscan.org