Escolar Documentos
Profissional Documentos
Cultura Documentos
Jousy Gomes
jousy@fgf.edu.br
Layouts
Objetivos
http://www.responsinator.com/
Ajustando a resolução da tela
Ajustando a resolução da tela
Objetivo do Design Responsivo
• Permitir que o website se adapte ao dispositivo que os
usuários estão utilizando;
• Fornece a capacidade de escrever uma vez e publicar em
todos os lugares, o que significa menos trabalho para
desenvolver o site;
Responsivo X Adaptativo
Design Responsivo
Layout Responsivo
Layout Responsivo
Viewport
• Viewport é um espaço disponível do navegador para uma página
ser renderizada.
• Um pixel no mundo desktop.
Em uma tela de computador 1px é 1px.
Se o tamanho for definido em % o valor será calculado
proporcional ao tamanho da janela do navegador.
Layouts Flexíveis
• Há algum tempo atrás, as únicas coisas que eram flexíveis em
um design eram as colunas de layout (elementos estruturais)
e o texto;
• As imagens podiam facilmente quebrar layouts e até
elementos estruturais flexíveis quebravam a forma de um
layout quando pressionados o suficiente;
• Projetos flexíveis não eram tão flexíveis; eles poderiam se
ajustar numa escala de centenas de pixels, mas muitas vezes
não podiam se ajustar de uma grande tela de computador
para um celular;
Layouts Flexíveis
• Atualmente existe mais flexibilidade;
• As imagens podem ser ajustadas automaticamente e há
soluções alternativas para que os layouts nunca sejam
quebrados;
• Embora não seja uma correção completa, a solução nos
oferece muito mais opções e é ideal para dispositivos que
mudam da orientação retrato para paisagem ou quando os
usuários mudam de uma grande tela de computador para
um celular;
Ajustando a resolução da tela
Ajustando a resolução da tela
Imagens Flexíveis
• Um grande problema que precisa ser resolvido com o
Web design responsivo é trabalhar com imagens;
• Há várias técnicas para redimensionar imagens
proporcionalmente e muitas são feitas facilmente;
• A opção mais popular e simples é usar a propriedade
max-width do CSS;
Imagens Flexíveis
Imagens Flexíveis
Media Queries
• Media Queries é a utilização de Media Types com uma ou mais
expressões envolvendo características de uma media para definir
formatações para diversos dispositivos. O browser ou a aplicação lê as
expressões definidas na query, caso o dispositivo se encaixe nestas
requisições, o CSS será aplicado
Tipos de mídia CSS3
https://www.w3schools.com/cssref/css3_pr_mediaquery.asp
only: é a única palavra-chave impede que navegadores mais antigos que não
suportam consultas de mídia com recursos de mídia apliquem os estilos
especificados. Não tem efeito nos navegadores modernos.
Index.html
pequeno.css
medio.css
grande.css
Media Queries no CSS
https://developer.mozilla.org/pt-BR/docs/Web/Guide/CSS/CSS_Media_queries
Testando as Media Queries
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color: pink;
}
@media screen and (min-width: 480px) {
body {
background-color: lightgreen;
}
}
</style>
</head>
<body>
</body>
Media Queries - CSS
<style type="text/css"> /* min-width */
•
body { padding: 15px; background:#eee; font-family: Arial, @media screen and (min-width: 900px) {
•
Helvetica, sans-serif }. .dois {
background: #F90;
.caixa {
border: solid 1px #666; }
padding: 5px 10px; span.gt900 {
margin: 40px; display: inline-block;
} }
.area-visivel span {
}
color: #666;
display: none; /* min-width & max-width */
} @media screen and (min-width: 600px) and (max-width: 900px) {
/* max-width */
.tres {
@media screen and (max-width: 600px) { background: #9CF;
.um { }
background: #F9C; span.bt600-900 {
}
span.lt600 {
display: inline-block;
display: inline-block; }
} }
}
•
/* max device width */
@media screen and (max-device-width: 480px) {
.iphone {
background: #ccc;
}
}
</style>
Media Queries - HTML
<head> <div class="caixa tres">Esta caixa ficará azul se a
<title>Media Query</title> área
<link rel="stylesheet" href="estilo.css" /> de visão estiver entre 600px e 900px</div>
<!—Folha de estilo criada anteriormente carregada --> <div class="wrapper iphone">Esta caixa só será
aplicável
</head>
<body> a dispositivos com max-device-width: 480px (ou
seja, iPhone)</div>
<h1>TESTANDO MEDIA QUERIE – RESOLUÇÃO
DIFERENTE. </h1> <p class="area-visivel"><strong>Sua área de visão
<p>Mude o tamanho do seu navegador para ver as atual é: </strong> <span class="lt600">menor que
mudanças.</p>
600px</span> <span class="bt600-900">entre 600
<div class="caixa um">Esta caixa ficará rosa se a área de -
visão for inferior a 600px</div> 900px</span> <span class="gt900">maior que
<div class="caixa dois">Esta caixa ficará laranja se a 900px</span></p>
área de visão for maior que 900px</div> </body>
•
• </html>
Testando as Media Queries
Testando as Media Queries
Testando as Media Queries
Referências
Bibliografia Complementar