Professional Documents
Culture Documents
Orientador
Prof. Dr. Mariano Pimentel
i
DESIGN RESPONSIVO: TCNICAS, FRAMEWORKS E FERRAMENTAS
Aprovada por:
__________________________________________________
Prof. Dr. Mariano Pimentel
__________________________________________________
Prof. Dr. Leila Cristina Vasconcelos de Andrade
______________________________________________
Prof. Dr. Jos Ricardo da Silva Cereja
ii
Agradecimentos
que sempre acredita em mim e razo da minha vida. Me, todas palavras, pontos e
virgulas so suas, essa monografia sua. Eu no teria nada sem voc. Tudo pra voc.
Eu te amo.
A meu Pai, por sempre ter feito o possvel e impossvel para eu seguir meus estudos e
por ter me ensinado a ser uma pessoa forte e que tudo que eu preciso acreditar em
mim mesmo.
A minha irm Adriana, seu exemplo de dedicao, disciplina e luta foram e continuaro
sendo uma inspirao diria pra mim. Obrigado por todo o seu zelo, carinho,
Aos meus Lagostas: Igor, Livia, Victor Mol e Jssica. Vocs sempre foram meu porto
seguro, vou colocar essa conquista no mesmo lugar especial que guardo todas as
lembranas que tive com vocs. Obrigado por serem minha segunda famlia. Amo vocs
A minha soul-friend Rafaella Gabriel, pelo seu apoio, amizade e compreenso sempre
incondicionais. Est pra nascer pessoa que me compreenda mais do que voc. Obrigado
A Igor Balteiro por toda ajuda, apoio e fora, voc fez toda essa reta final ficar mais
leve, mais divertida e mais engraada. Eu no teria chegado at aqui sem voc e seu
apoio. Vejo que a Unirio ainda me guardava um amigo pra conhecer e o melhor deles.
Obrigado.
A Adaiane, quando eu menos esperava e onde eu menos procurava encontrei uma amiga
pra vida, obrigado por todo o seu apoio dirio, pelo seu exemplo de espirito livre, por
iii
sempre acreditar em mim e no meu potencial e me inspira a levantar a cabea e seguir
em frente. Obrigado por me mostrar que podemos construir um castelo com os tijolos
Ao meu amigo e companheiro de estudos Rben, fizemos nossa jornada juntos at onde
trouxeram aqui.
Aos amigos que a Unirio me trouxe e carregarei para a vida toda: Tiago, Izabelle,
Dandarah, Arlindo e Caio. Obrigado por todo o apoio, compreenso e amizade todos
quem sinto enorme afeto e admirao e que foi principal responsvel pela grande
esquece os primeiros que nos estenderam a mo. Obrigado por acreditar em mim.
E por ltimo gostaria de agradecer aos primeiros, aqueles que me receberam de braos
abertos na Unirio: Leila Andrade e Mariano Pimentel. Muito obrigado por todo o
carinho e ajuda nessa jornada, vocs fizeram dessa universidade uma segunda casa pra
mim e acompanharam minha trajetria desde o primeiro dia. Tenho muito orgulho de ter
iv
RESUMO
dispositivo com tela de retina, ou uma televiso de 42 polegadas com acesso internet.
mveis
v
ABSTRACT
Nowadays use of internet exceeds theirs desktops and laptops. With large increase on
sales in the smartphone and tablets department the way internet content is accessed has
been changed for good. This thesis presents a study on responsive web design, whose
goal is to display websites regardless of device: tablet, smartphone, laptop, desktop, 27-
inch iMac, Retina display device or a 42-inch television with internet access.
vi
ndice
1 Introduo ..................................................................................................................... 1
vii
5.1 Portal Tagarelas ..................................................................................................... 41
6 Concluso .................................................................................................................... 69
viii
ndice de Figuras
ix
Figura 25. Menu responsivo do Portal Tagarelas retrado ............................................. 56
Figura 26. Menu responsivo do Portal Tagarelas expandido ......................................... 56
Figura 27. Propriedades aplicadas a DIV container do Portal Tagarelas ....................... 57
Figura 28. Representao do portal tagarelas sem a limitao de 960 pixels no tamanho
da DIV container ............................................................................................................ 58
Figura 29. Declarao CSS de largura mxima de 100% para todas as imagens
utilizadas no Portal Tagarelas ......................................................................................... 59
Figura 30. Demonstrao do tamanho da imagem da caixa de texto principal .............. 59
Figura 31. Declarao da meta tag Viewport no Portal Tagarelas ................................. 60
Figura 32. Visualizao do Portal Tagarelas .................................................................. 61
Figura 33. Portal Tagarelas visualizado em um iPhone 5 na orientao retrato ............ 62
Figura 34. Portal Tagarelas visualizado em um iPhone 5 na orientao paisagem........ 63
Figura 35. Portal Tagarelas visualizado em um iPad na orientao paisagem .............. 64
Figura 36. Resultado do teste do Portal Tagarelas no Reposinator ................................ 66
Figura 37. Media queries utilizados no Portal Tagarelas ............................................... 68
x
ndice de tabelas
xi
1 Introduo
do site em funo das dimenses da tela do dispositivo que o usurio est utilizando, da
tcnicas constituem a base do que se denomina Design Responsivo, que o foco deste
trabalho.
1.1 Problema
Responsivo.
smartphone, o usurio interage por meio de uma interface touch, um teclado virtual com
mais limitaes, uma tela menor, uma conexo de internet mais sujeita a oscilaes e
Web: como projetar um nico site que apresente o contedo em diferentes dispositivos
adaptar o layout das pginas a qualquer dispositivo, tela e resoluo, com objetivo de
Antes de qualquer coisa, necessrio que fique muito claro que design responsivo
no diz respeito simplesmente e somente adaptao do layout ao tamanho da
tela.
Vai muito alm disso, pois o conceito de design responsivo na sua forma ampla
deve ser entendido como design capaz de responder s caractersticas do
dispositivo ao qual servido. Responder, neste contexto, tem sentido de
movimentar-se expandindo e contraindo.
O conceito foi criado em 2010 no artigo Responsive Web Design escrito por
Ethan Marcotte (2010) no blog A List Apart. O autor prope que, em vez de
2
desenvolver um design para cada dispositivo, deveria ser projetado um nico cdigo
que adaptasse o layout para as diferentes telas, por meio de tecnologias padronizadas
Design Responsivo, era comum a criao de uma ou mais verses mobile do mesmo
tecnologias: media queries, layouts fludos, recursos flexveis (imagens, fontes e etc.) e
1.3 Relevncia
2014);
73% dos brasileiros acessam a internet pelo smartphone todos os dias (Google,
2012);
79% dos usurios afirmaram que a principal atividade realizada pelo seu
3
No segundo semestre de 2014 foram comercializados 1,94 milho de tablets no
Dos 132,6 milhes de acessos de banda larga mvel 3G e 4G, 116,8 milhes so
esses usurios e no tornar a informao acessvel para eles pode causar consequncias
site otimizado para celular essencial para guiar os consumidores nos diversos
Os anncios para celular so vistos por 94% dos usurios. O smartphone ajuda
51% dos entrevistados esperam utilizar ainda mais seus dispositivos mveis para
4
Os dispositivos mveis esto cada vez mais assumindo seu lugar no mercado e o
nmero de usurios s tende a aumentar com o passar dos anos, por isso importante
1.4 Objetivo
desenvolvimento deve apresentar uma nica verso do site que funcione para todos os
apresentados neste documento sero aplicados ao Portal Tagarelas tornando seu layout
introduo:
e desenvolver sites Web para vrias resolues de telas sem a necessidade de criar
5
adaptativos por meio de solues prontas que funcionam e se adaptam a qualquer
resoluo.
responsivo.
6
2 Tcnicas de Design Responsivo
navegador o tamanho da tela do dispositivo para que isso no ocorra, o que feito com
a meta tag viewport discutida na Seo 2.2. Com relao s medidas de um layout,
devem ser utilizados valores relativos em vez de fixos para o site se adaptar a qualquer
definidas no CSS com o uso das media queries, tema da Seo 2.4. Qualquer design
diferente, a maneira como esses elementos devem ser tratados neste contexto discutido
7
e, somente depois, projetar, gradualmente, para dispositivos maiores. Em
termos mais simples: do menor para o maior. (ZEMEL 2013)
contedo de relevncia duvidosa. preciso saber o que realmente importa e para isso,
necessrio conhecer bem os seus usurios e seu mercado. O autor inclusive ressalta que
se duas equipes diferentes fizessem o mesmo site, uma com a abordagem padro web-
first e outra com a abordagem mobile first, a verso desktop do site da equipe mobile-
8
reduzir a pgina automaticamente para caber por completo na tela do dispositivo. Por
exemplo, um site com 980 pixels de largura renderizado numa tela de iPhone de 320
pixels de largura fsica ter sua escala diminuda para caber por inteiro na tela. Essa
navegao est longe de ser ideal, j que o usurio forado a dar zoom para conseguir
ler o contedo visto na tela. Para corrigir esse problema, o desenvolvedor precisa
informar ao navegador o tamanho da tela em que a pgina est sendo exibida: isto
navegador, ou seja, da rea til da tela menos a barra de rolagem, a barra de ferramentas
e etc. Meta tags servem para descrever informaes sobre a pgina e assim, a meta tag
viewport informa ao navegador o tamanho de tela disponvel para exibir o site, alm de
valores:
Dentre os vrios valores que a meta tag viewport pode receber, recomenda-se
9
renderizao correta das propores da pgina e o initial-scale com valor 1.0 significa
(a) Sem meta tag viewport (b) Com meta tag viewport
exibida a visualizao com a meta tag viewport declarada; neste caso o navegador
10
recebe a informao da largura da tela do dispositivo e representa o site de maneira mais
layout fludo em que todas as medidas referentes ao layout do site tenham valores
relativos, permitindo que o design se adapte de acordo com a tela em que visualizado.
e Ems, sendo os dois primeiros unidades de medidas fixas e os dois ltimos, relativas.
encontrados dividindo o valor do elemento pelo valor do contexto em que ele est
contido. O resultado da diviso ser o valor relativo que se est procurando. Utilizando
ser declarada no CSS. Da mesma forma, um elemento de 960 pixels neste mesmo
resultado final pode ser um layout muito esticado e com grandes espaamentos, por isso
min-width. Estas propriedades devem ser utilizadas apenas como limite, todo o resto do
Outra abordagem para criao de layouts fludos utilizar grids flexveis. Grids
so um conjunto de linhas bases que fornecem uma estrutura para o seu layout. O
Figura 4.
12
Fonte: www.thiagonasc.com
Para um site com contedo centralizado, por exemplo, pode-se criar uma coluna
de largura 12. Caso queira dividir o contedo em duas partes iguais criam-se duas
colunas de largura 6. A mesma lgica segue para qualquer diviso, sendo possvel criar
colunas de larguras diferentes, sempre respeitando que o resultado da soma das larguras
todas forem definidas com valores relativos relativos, ento o design se adapta a todas
13
2.4 Media queries
mantendo o mesmo cdigo HTML. SILVA (2014) explica o conceito de Media queries:
Atravs das media queries so definidas condies para que o CSS seja
exemplo do uso das medias queries: neste caso o CSS apenas ser aplicado quando o
/*Declarao de estilos*/
O HTML foi criado para ser lido e interpretado por qualquer dispositivo. Como
primeira tentativa de alcanar esse objetivo, o World Wide Web Consortium (W3C)
dispositivo e renderizam a pgina de acordo com o CSS mais apropriado quele tipo de
dos anos 90, predecessores dos smartphones, o estilo especificado para handheld
utilizado; se est usando uma TV, o estilo apropriado TVs usado, podendo ser
14
aplicado tambm para impressoras, leitores de braile e etc. Ao todo so 10 tipos de
Media Types:
palm-tops;
atuais cujo navegador reproduz pginas como o de desktop e sua tela tem grande
handheld, pois eles no funcionam como um, nem como um desktop, pois a usabilidade
tambm diferente. Alm disto, ainda surgiram novos tipos de dispositivos, como os
Types. Elas permitem que se utilize no s o tipo do dispositivo (media type) para
especificar a mdia, mas tambm suas caractersticas (media features), como resoluo
15
not, or e only. H uma variedade de caractersticas utilizadas para identificar os
max;
max;
16
As media queries so muito teis para o design responsivo definindo qual bloco
invivel criar uma media query para cada resoluo de tela existente, por isso
qualquer resoluo, mas pode ser necessrio fazer pequenos ajustes em algum ponto ou
ruim, inserindo uma media query. O ponto ou intervalo onde colocado esta media
ruim e que seja necessrio fazer ajustes para que ocorra a melhor experincia possvel
de usabilidade.
dispositivo com largura entre 768 pixels e 1024 pixels de largura, por exemplo um iPad:
width: 1024px){
/*Declarao de estilos*/
17
Como o objetivo que o site se adapte a todo tipo de resoluo, de extrema
Navegadores Verses
soluo para o problema das imagens responsivas. O W3C atualmente ainda est
tentando encontrar e definir uma soluo padro que possibilite a criao de imagens
fludas.
1
http://caniuse.com/#feat=css-mediaqueries
18
Fazer uma imagem contrair e expandir, no entanto, pode ser resolvido com uma
linha de CSS: basta declarar que todas as imagens tenham largura mxima de 100%
Img{
Max-width:100%
}
Porm essa soluo no ideal. Quando a resoluo da imagem for menor que a
do dispositivo a mesma ser esticada e ir apresentar pixels. Alm disso, carregar uma
imagem de alta resoluo para depois diminu-la via cdigo deixa a pgina muito
Cdigo HTML:
Cdigo CSS:
.img-responsive{
max-width: 100%
Background-image: url(images/img320.jpg);
}
19
Background-image: url(images/img320@2X.jpg);
Com ajuda das media queries possvel escolher a imagem mais apropriada a
ser enviada para o dispositivo. A imagem tratada como fundo de um elemento como
desenhos. A vantagem do SVG que pode ser ampliado infinitamente sem perda de
qualidade ou nitidez. Isto significa que um cone, por exemplo, ter a mesma aparncia
No design responsivo, todas as medidas devem ser relativas para que se adaptem
layout e se adaptando a tela. Para isso os valores das fontes devem ser especificados em
elemento body. Quando o font-size do body 100%, 1EM ser equivalente ao tamanho
font-size 24pixels cujo elemento pai o body com font-size 100%, que corresponde a 16
20
pixels, ento necessrio dividir 24 por 16, resultando em 1.5EM. Caso o elemento seja
um link de 12pt cujo elemento pai um elemento H1 de tamanho 24pt, ento a medida
elemento pai, que em cada contexto apresenta valor diferente. Deste modo, para mudar
o tamanho da fonte de um elemento, deve-se levar em conta muitas outras medidas que
possam ter sido dadas a quaisquer dos elementos pais da pgina. Mudar o tamanho de
Outra medida relativa usada para fontes o REM, que significa Root EM. O
REM sempre calculado de acordo com o tamanho de fonte definido no elemento body
da pgina, por isso o nome Root, que significa raiz em ingls. O body o elemento
principal de uma pgina HTML. A vantagem de utilizar REM que 1REM, para todos
diminuir sem perder qualidade e se ajustar qualquer tamanho com o atributo de font-
size no CSS. Isso permite experimentar diferentes tamanhos enquanto que, para imagens
imagem novo para cada tamanho. Efeitos de texto podem ser facilmente aplicados a um
21
Um cone transformado em fonte tambm muito menor em tamanho do que
uma srie de imagens, especialmente se forem utilizadas imagens de alta resoluo para
telas Retina que normalmente tem um tamanho grande. Uma vez que a fonte
cada imagem.
22
3 Frameworks de Design Responsivo
seguinte maneira:
Em vez de comear todo projeto do zero, existem frameworks que j trazem uma
Seo 3.3 e tambm ser feita uma comparao entre os mesmos na Seo 3.4.
3.1 Bootstrap
responsivos para Web. Criado em 2011 por Mark Otto e Jacob Thornton como uma
23
usada pela equipe. Cada engenheiro tinha sua prpria maneira de programar, o que
classes e etc pelas equipes de engenharia da empresa. A iniciativa foi bem sucedida,
com o cdigo, tornando este o projeto mais ativo do ano e continua nesta posio desde
conforme Figura 7.
3
https://github.com/search?q=stars%3a%3E1&s=stars&type=Repositories
24
possvel escolher apenas as configuraes
necessrias de acordo com o projeto que ser
construdo
25
possvel customizar os
valores dos atributos do
Bootstrap
novo sistema de diviso do site em colunas ou grids que deveria ser ativado pelo
usurio incluindo um CSS adicional junto meta tag viewport como mostrado a seguir:
A verso 3.0 do Bootstrap foi lanada no dia em que o projeto completou dois
opcional e foi incorporado ao framework vindo ativado por padro. Ainda possvel
26
usar o framework para criar layouts fixos, sendo necessrio customizar e sobrescrever
atributos CSS. Nessa verso o Bootstrap foi reescrito utilizando a abordagem mobile
first, ou seja, tudo foi redesenhado de viewports menores at as maiores, focando nos
de forma gratuita somente para o uso do Bootstrap. Por terem sido concebidos no
contraste com o fundo do objeto e suas cores podem ser ajustadas para se adequar ao
verso mais atualizada dos navegadores portteis e desktop; em verses antigas alguns
Fonte: http://getbootstrap.com/getting-started/#support
27
Navegadores mais antigos como o Internet Explorer 6, 7 e 8 no so capazes de
interpretarem as media queries, fazendo com que um site desenvolvido com o Bootstrap
apresente layout fixo nestes navegadores. Para contornar este problema, existe um plug-
in jQuery chamado Respond.js4 que permite que o navegador interprete cdigos min-
width e max-witdth.
3.2 Skeleton
4
https://github.com/scottjehl/Respond
5
http://www.getskeleton.com/
28
O Skeleton no possui opo para personalizar nem customizar os elementos que
Pasta stylesheets
Pasta images
sem se preocupar com orientao da tela. A vantagem desse modo garantir que
importante ressaltar que as media queries do Skeleton foram escritas para funcionar
melhor nos aparelhos que rodam o iOS - Sistema operacional da Apple para
29
Celulares em modo retrato: Resolues menores que 479 pixels.
por no oferecer suporte a uma verso mais antiga de Sistema Operacional, aplicativo,
programa e etc.
3.3 Foundation
criao rpida de sites. Este guia de estilos, junto a plug-ins jQuery, se tornou o
24.000 pesquisas dirias no Google, tem 510 contribudores, foi favoritado 17,150 vezes
sendo possvel incluir ou remover elementos, definir os tamanhos das colunas, cores,
tamanho de fonte e etc. Contm, no prprio site oficial, vrios templates prontos para
6
http://foundation.zurb.com
7
http://foundation.zurb.com/learn/about.html
30
possvel escolher os possvel personalizar os elementos do
Foundation de acordo com as necessidades do
componentes necessrios ao
projeto.
projeto
31
Figura 10. Templates disponveis para download do Foundation
abordados nas sees anteriores. Todos os citados so um timo ponto de partida para o
um site. Os trs frameworks citados funcionam com um sistema de grid bsico. Cada
pgina construda com linhas ou fileiras e cada uma contm o mesmo nmero de
Skeleton utiliza 16 colunas. Cada elemento pode ocupar quantas colunas for necessrio,
32
O Skeleton um framework leve e simples, porm seu template vai apenas at
960 pixels de largura. Se o layout do projeto ultrapassa essa medida ou necessrio dar
suporte a resolues maiores como, por exemplo, a resoluo Full HD (1920 pixels
sistema de grid, o Skeleton tem uma abordagem mais bare bone (em traduo livre,
botes, mas em quantidade bem menor que os seus concorrentes, sendo o que menos
oferece widgets e elementos de interface de usurio por padro dos trs comparados. O
objetivo do Skeleton ser uma ferramenta que sirva para qualquer design e que mesmo
bsica ainda seja uma ferramenta para o desenvolvimento rpido de sites. mais
deste framework.
nvel hierrquico do site) e vrios elementos CSS por padro. Tambm fornece
elementos Javascript como carousels, modals, alerts e tabs. Estes elementos so muito
Tambm possui uma maneira bem intuitiva de mostrar ou esconder contedos de acordo
33
citados, mas conta com vasta documentao online disponvel para aprendizado e vrios
framework - por exemplo, botes, listas e menus - alegando que os sites feitos com o
O Foundation tem uma abordagem Faa o design voc mesmo, por isso no
como uma vantagem, pois permite maior customizao e projetos que utilizam este
permite que os elementos de uma coluna sejam reordenados de acordo com o tamanho
importante pode ser exibido no topo da pgina removendo a necessidade de fazer descer
tempo em customizao. Por ter menos elementos, tambm mais leve que o Bootstrap
e tem curva de aprendizado menor, sem deixar de ser uma opo completa. O
Foundation, assim como o Bootstrap, tambm fornece uma documentao vasta. Alm
34
componentes carregados sero utilizados em um projeto; mesmo que a opo de
recursos podem ainda no ser necessrios, alocando uma grande parte dos recursos do
no tem controle sobre as mudanas que so implementadas de uma verso para outra.
No fazer a atualizao pode significar que o site no obedea aos ltimos padres e
foi feito por terceiros. Assim, levando em conta a complexidade e tamanho do projeto,
deve ser feita uma aplicao direta das tcnicas responsivas, sem utilizar nenhum deles.
35
4 Testando o Design Responsivo
seu site em uma rica gama de aparelhos e observar o seu comportamento. Este mtodo
no pratico ou barato, mas o mais seguro por se tratar de testes diretos nos aparelhos
utilizam os prprios aparelhos de sua equipe para testes, criando um dia especifico de
36
Manter uma biblioteca de dispositivos atualizada e funcionando exige um
maioria das companhias no pode arcar com seus custos e no dispe do espao fsico,
fazendo com que, muitas vezes, sejam adotadas tcnicas virtuais de observao de
4.2 ScreenQueries
para testes de design responsivo que permite a emulao dos navegadores padres de
uma enorme gama de dispositivos moveis populares como iPhone, Galaxy, iPad ou
testar em vrias combinaes diferentes. O teste tambm pode ser realizado off-line
8
http://beta.screenqueri.es/
37
Figura 11. ScreenQueries - Simulao do Portal do BSI no Galaxy S4 na vertical
4.3 Reposinator
Criado por Tama Pugsley and Andy Hovey em 2013, o Reposinator9 uma
mesma pgina, o site no tem muitas opes para teste, emulando apenas seis
pixels), Nexus 4 (1280x768 pixels) e iPad (768x1024 pixels). A Figura 12 ilustra o uso
9
https://www.responsinator.com/
38
Figura 12. Reposinator Resultado da simulao do Portal do BSI
39
4.4 Device Mode do Google Chrome
resoluo da tela, emular eventos touch, simular velocidades de conexo como 2G, 3G e
Figura 13. Device Mode do Google Chrome Simulao da pgina do BSI num
iPad Retina Display
40
5 Estudo de caso: Portal Tagarelas
presente seo traz um estudo de caso onde foi documentada a transformao do layout
41
potencialize uma nova cultura de uso de bate-papo especficos para a realizao
de dinmicas educacionais. (Estruc, Pimentel, 2012)
informaes para fins pedaggicos. Para que alcance o seu objetivo importante que
e leitura.
com 960 pixels no total com seu contedo exibido no centro do site. Na parte superior
Abaixo exibida uma caixa de texto em destaque ocupando 960 pixels. Em seguida so
exibidas um conjunto de 6 caixas de texto com 300 pixels cada sendo exibidas 3 caixas
lado a lado. Por fim, existe um rodap ocupando toda a largura da pgina.
42
Figura 14. Layout do Portal Tagarelas
seguintes problemas:
43
Quando a janela do navegador redimensionada o banner em destaque continua
44
Quando acessado por dispositivos mveis o site tambm no apresenta
aplicadas como, por exemplo, a meta tag viewport, o site aberto em uma
5.3 Metodologia
Tagarelas que o estudo de caso deste trabalho. A inteno focar no aspecto visual da
pgina, manipulando somente sua folha de estilo CSS com mnima interveno no
descritos ilustrariam como usar este framework sem provocar um entendimento dos
mtodos de design responsivo nos quais ele foi criado, explicando suas funcionalidades
diferente para todas as resolues e dispositivos existentes hoje, ento foram estipulados
46
comportamento do layout do Portal Tagarelas foi o posicionamento dos blocos de texto
Figura 17. Caixas de texto do Portal Tagarelas, responsveis pela definio dos
breakpoints, em destaque
O Portal Tagarelas era um site existente, logo o seu layout destinado para
desktops j estava pronto. Mesmo assim foi aplicada a tcnica Mobile First; os cdigos
47
configurao das colunas foi re-escrita para possibilitar a visualizao de um bloco de
caixas de texto por linha e 965 pixels quando a resoluo permitia o posicionamento de
O ponto de partida foi o layout com uma caixa de texto por linha, utilizado para
manteve sua posio de destaque ocupando toda a largura do site enquanto as demais
caixas de texto secundrias podem ser retradas, porm mantendo a largura mxima de
Na parte superior, alm da logo, existe uma verso especial (retrada) do menu
em forma de balo que expande com o clique do usurio mostrando os demais links de
retrato.
48
Figura 18. Representao do Portal Tagarelas em um smartphone na orientao
retrato
lado a lado como visualizado na Figura 19, ou seja, em resolues maiores que 654
pixels. Cada caixa de texto tem tamanho 300 pixels, sem incluir o tamanho de margens
49
(definidos pelo elemento HTML margin) e espaamentos (definidos pelo elemento
HTML padding).
Figura 19. Demonstrao de duas caixas de texto exibidas lado a lado no Portal
Tagarelas
visualizada na Figura 20, o cdigo aplicado quando a largura do viewport maior que
654 pixels.
50
Figura 20. Media querie do Portal Tagarelas para resolues maiores que 654
pixels
retrada do menu de navegao por se tratar de uma resoluo baixa. A seguir exibida
logo aps so exibidas duas a duas as caixas de textos secundrias de acordo com a
51
Figura 21. Representao do Portal Tagarelas Portal Tagarelas para resolues
maiores que 654 pixels
52
uso da media querie exibida na Figura 22, o cdigo aplicado quando a largura do
Figura 22 Media querie do Portal Tagarelas para resolues maiores que 965
pixels
53
Figura 23. Representao do Portal Tagarelas Portal Tagarelas para resolues
maiores que 965 pixels
54
5.3.2 Menu Responsivo
o menu completo de navegao ocuparia cerca de 600 pixels, um espao muito grande
substitudo-o por um boto que por conveno deve utilizar a simbologia das trs linhas,
indicando que existe uma lista de links de navegao por trs dele. Desta forma o
Foi decido que o menu do portal seria substitudo por um boto em formato de
balo de bate-papo com o desenho de trs linhas em seu interior indicando que se trata
55
Figura 25. Menu responsivo do Portal Tagarelas retrado
dispositivos touch.
56
5.3.3 Layout Flexvel
substituir as medidas fixas por medidas relativas que permitiriam ao layout se adaptar
diferentes resolues. Durante este passo foi utilizado o editor de HTML do Google
que 960 pixels. As medidas de fontes utilizadas originalmente eram pontos (pt) e
pixels (px) e foram substitudas para REM. O valor definido originalmente foi em todos
os contextos dividido por 16 pontos ou 960 pixels de acordo com medida que foi
utilizada originalmente.
interferir no seu redimensionamento para valores menores. Esta prtica foi utilizada, por
57
No cdigo acima o container deve ocupar 100% da largura disponvel, mas o
tamanho mximo limitado para 960 pixels, ou seja, a largura deste DIV se contra
normalmente, mas se expandi at a largura de 960 pixels. Sem utilizar o valor fixo no
28.
O Portal Tagarelas utiliza poucas imagens, a flexibilidade delas foi aplicada com
que as imagens pudessem ser reduzidas livremente de acordo com o layout, sem
permitir que elas fossem ampliadas alm de seu tamanho original para no haver perda
58
Figura 30.
Figura 29. Declarao CSS de largura mxima de 100% para todas as imagens
utilizadas no Portal Tagarelas
59
necessrio, mas no esticada a ponto de ultrapassar o seu tamanho original, na Figura
A meta tag viewport foi includa no cdigo HTML do Portal Tagarelas para
Esta meta tag se encarrega para que o site no seja renderizado de forma
60
(a) Sem meta tag viewport (b) Sem meta tag viewport
Na figura 32a ilustrada a visualizao sem a meta tag viewport, a pgina foi
reduzida para que a largura de seu contedo coubesse na tela. Na figura 32b ilustrada
a visualizao com a meta tag viewport declarada. Neste caso o navegador recebe a
61
executados testes nos dispositivos iPhone 5, iPad 2, nos navegadores Internet Explorer,
apresentado o teste feito na ferramenta online Reposinator discutida na seo 4.3 deste
estudo.
62
Figura 34. Portal Tagarelas visualizado em um iPhone 5 na orientao paisagem
63
Figura 35. Portal Tagarelas visualizado em um iPad na orientao paisagem
64
65
Figura 36. Resultado do teste do Portal Tagarelas no Reposinator
corretamente. No Internet Explorer 7, por exemplo, o site apresenta layout fixo, j que o
min-width utilizados para deixar o design fludo. O resultado dos testes exibido na
Tabela 3
Internet Explorer 7 No No No
Internet Explorer 8 No No No
66
5.5 Consideraes finais
responsivo: Mobile First, meta tag viewport, layouts fludos, medidas flexveis e media
queries. Com o Portal Tagarelas responsivo as informaes postadas no site podem ser
outra soluo para o layout sem ser o reposicionamento e redimensionamento das caixas
Tagarelas foram utilizadas definies de largura (width) mxima e mnima para fazer os
da menor largura para a maior. As media queries foram implementados como exibe a
Figura 37.
67
Figura 37. Media queries utilizados no Portal Tagarelas
dispositivo.
diferentes da pgina para cada dispositivo. Quando um usurio acessa o site atravs de
um dispositivo, seja ele mvel, um desktop ou um tablet, o CSS atravs das media
Com os resultados dos testes exibidos pode ser observado que os elementos
Tambm observado que em nenhum dos cenrios testados o site apresentou barra de
rolagem horizontal.
68
6 Concluso
e adaptao mais complicado do que trabalhar com um layout fixo. H alguns anos
no existia uma preocupao com outro dispositivo sem ser o desktop. Hoje existem
alm disso, aparecero cada vez mais dispositivos que ajudaro os usurios a terem
contribuir para uma Web nica e democrtica, permitindo que sites e seus contedos
sendo eles computadores de mesa, tablets, smartphones, televisores e etc, sem ocorrer
Para este fim, foi apresentada a importncia de abordagens como o Mobile First,
Meta tag viewport e recursos flexveis, os frameworks para design responsivo que
69
para testes de layouts, sempre focando na importncia da adaptao as necessidades do
Tagarelas, transformando seu layout de fixo para responsivo. Foram obtidos resultados
mercado, visto que muitas pginas Web ainda no so responsivas, ignorando grande
parte do pblico mobile mesmo existindo tecnologias viveis para levar o contedo
alm do desktop.
Por fim, o objetivo do W3C que a marcao HTML seja nica e que a Web
como um todo seja acessvel por todas as pessoas e em qualquer lugar. necessrio
diferentes.
70
Atualmente se utiliza CSS e Media queries e so declaradas vrias verses
IMG no permite que mais de uma imagem seja declarada no mesmo elemento e a
imagem para um dispositivo especifica. Atravs dele possvel controlar qual imagem
IMG, que deve continuar sendo usado quando existir apenas uma verso da imagem. A
<Picture>
<img srcset=imagem1x.jpg 1x, imagem2x.jpg 2x>
<img alt=Descrio da imagem src-imagem1x.jpg>
</Picture>
O cdigo acima especifica duas verses da mesma imagem para serem servidas
enviada para telas normais e a imagem2x.jpg, enviada para aparelhos com tela de
O W3C ainda est trabalhando no elemento Picture, que est sendo testado e est
Canary. A previso que o elemento, aps os testes, seja o novo padro para trabalhar
imagens responsivas.
71
A meta tag viewport foi inventada pela Apple para o iPhone e acabou virando
um padro, sendo utilizada por todos os demais navegadores. Porm existe uma
a marcao de contedo, logo ela deve ser um parmetro CSS e no HTML. Ela
@viewport {
width: device-width;
zoom:1;
}
podem ser utilizadas vrias configuraes de viewport ao mesmo tempo, definidas com
O cdigo acima muda a largura total do site para 320 pixels quando a tela do
dispositivo tem no mximo 400 pixels e para 768 pixels, quando a largura da tela est
72
entre 768 pixels e 959 pixels, ou seja, com o auxlio de media queries, possvel
mas outros devem adicionar suporte em breve, j que se espera que este elemento seja o
meta tag nos cdigos, por questes de retro compatibilidade, caso o usurio efetue o
73
Referncias Bibliogrficas
Canalis. Smart phones overtake client PCs in 2011. 2011. Documento online:
<http://www.canalys.com/newsroom/smart-phones-overtake-client-pcs-2011> 2012.
Acessado em 3/11/2014
Carneiro, Fagundez e Roman. Vendas de smartphones e tablets crescem mais que 100%
<http://www1.folha.uol.com.br/mercado/2014/01/1391973-vendas-de-smartphones-e-
<http://services.google.com/fh/files/blogs/our_mobile_planet_brazil_pt_BR.pdf>.
Acesso em 26/10/2014
74
Telebrasil. Acessos em banda larga chegam a 156 milhes. Documento online: <
http://www.telebrasil.org.br/sala-de-imprensa/releases/6190-acessos-em-banda-larga-
chegam-a-156-milhoes>. Acesso em: 4/11/2014
Silveira, S. Nmero de brasileiros que usa a internet pelo celular cresce 106% em dois
anos, diz pesquisa. Documento online:
<http://www1.folha.uol.com.br/tec/2014/06/1476690-numero-de-brasileiros-que-usa-
a-internet-pelo-celular-mais-que-dobra-em-dois-anos-diz-pesquisa.shtml>. Acesso
em: 4/11/2014
75