Skip to content

Instantly share code, notes, and snippets.

@marcelgsantos
Last active May 28, 2020 01:37
Show Gist options
  • Save marcelgsantos/55855d11d314cc072802a227d7c3c840 to your computer and use it in GitHub Desktop.
Save marcelgsantos/55855d11d314cc072802a227d7c3c840 to your computer and use it in GitHub Desktop.
Planejamento da palestra 'Web Design Responsivo e Mobile First'

Palestra - Web Design Responsivo e Mobile First

Slides

O início da web

o acesso a web era feito através de computadores desktop

os sites tinham um tamanho fixo que se assemelhavam a revistas

os tamanhos usados eram 800 x 600 e 1024 x 768 e correspondiam ao tamanho dos monitores da época

os layouts eram, na sua maioria, rígidos e inflexíveis

O surgimento dos smartphones!

os smartphones já existem há algum tempo mas o surgimento do iPhone em 2007 foi um grande marco na história dos dispositivos móveis

Foto 1 - Steve Jobs com o primeiro iPhone

ele foi o primeiro dispositivo que possuía um navegador completo

Foto 2 - iPhone com um navegador completo

e, antes da popularização dos aplicativos, a web foi a primeira aposta de Steve Jobs

a ideia era que o iPhone utilizasse aplicações web ao invés de aplicações instaladas

A popularização dos smartphones

após o surgimento do iPhone outras empresas continuaram a investir pesado no mercado móvel

empresas como o Google viam o mercado móvel com um gigantesco potencial para o futuro e investiram bilhões de dólares

com o passar do tempo e a enorme concorrência os smartphones se tornaram mais populares e acessíveis

hoje os smartphones fazem parte da vida de boa parte da população e se tornaram uma ferramenta indispensável para o indivíduo

ele está presente em quase todos os momentos do nosso dia-a-dia

ao acordar, durante o café, naquela mensagem para o grupo da família, durante o almoço, para checar aquela notícia de última hora, para fugir do trânsito, para estudar, para pagar conta, para se divertir, para pedir comida...

e... para comprar ou vender carro!

ele se tornou o principal meio de acesso a internet pela população e foi o que de fato democratizou o acesso a internet

e se tornou um grande negócio

Mas e a web?

hoje em dia, as pessoas acessam a web em sua maior parte pelos smartphones

mas, no início, os sites não eram otimizados para dispositivos móveis

era necessário ficar "dando zoom" para conseguir utilizar um site que foi construído para desktop em um dispositivo móvel

isso gerava uma péssima experiência para o usuário final e algo precisava ser feito!

e, com a popularização dos smartphones, os sites passaram a criar uma versões mobile

com a versão mobile parte dos problemas do usuário foram resolvidos...

mas passaram a surgir problemas para o(a) desenvolvedor(a) web

é necessário ter que lidar com código duplicado?

caso haja alguma alteração precisaremos sempre mexer em dois lugares diferentes?

e surgir a necessidade para ajustar o layout para um novo dispositivo como um tablet?

Web design responsivo

trata-se de uma abordagem que permite disponibilizar um único site que seja adaptável de acordo com o dispositivo

a utilização dessa técnica traz inúmeros benefícios como...

o site é melhor arquitetado, ou seja, se torna mais acessível e melhor ranqueado por mecanismos de busca

oferece uma melhor experiência de uso em dispositivos móveis, ou seja, permite uma melhor conversão

uma base de código única para dar manutenção, ou seja, facilita a inclusão de uma nova funcionalidade

para alcançar o web design responsivo utiliza-se algumas técnicas como...

as media queries são uma funcionalidade do CSS que permite a aplicação de regras de acordo com um critério específico

esses critérios podem ser: largura da tela, altura da tela, orientação do dispositivo ou resolução

código 1a - exemplo de media query com a largura da tela

body {
  background-color: #fff;
}

@media screen and (min-width: 360px) {
  body {
    background-color: #ff123c;
  }
}

o layout fluído permite que o conteúdo se acomode dentro do layout

para isso deve-se evitar utilizar unidades de medidas absolutas como px e dar preferência para unidades de medidas relativas como % ou em

os breakpoints são os pontos de quebra em que um elemento do layout é reacomodado

evite o device driven development, isto é, definir as quebras de acordo com tamanhos de dispositivos conhecidos

prefira o content driven development, isto é, definir as quebras de acordo com o conteúdo

isso garante a consistência do layout independentemente do tamanho do dispositivo

mas como devemos implementar o design responsivo? começando do mobile para o desktop ou do desktop para o mobile?

Mobile first

trata-se de uma abordagem que sugere iniciar a criação de um site a partir da versão mobile e ir adaptando para tamanhos maiores

é mais fácil de evoluir uma versão mobile para uma versão desktop do que o contrário

cria-se uma base sólida e vai adicionando funcionalidades mais avançadas

isso permite priorizar o conteúdo

evite esconder conteúdo

Conclusão

o design responsivo e o mobile first são técnicas bem-sucedidas e que são utilizadas para a criação de aplicações web modernas

são inúmeros benefícios que essam técnicas trazem tanto em relação a parte técnica ou de negócio

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment