Top Banner
Responsividade e HTML Alexandre Magno
64

Responsividade e html5

Jan 26, 2017

Download

Internet

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Responsividade e html5

Responsividade e HTMLAlexandre Magno

Page 2: Responsividade e html5

Quem sou eu?

Page 3: Responsividade e html5

FISLFront ins

QCon

Desenvolvedor Web

Page 4: Responsividade e html5

Livro

Page 5: Responsividade e html5

● Como escrever sites responsivos com o Bootstrap usando Mobile First

● O que o Bootstrap ganhou sendo Mobile First

● Processo de construção de um site Mobile First com o Bootstrap

● Exemplo real de como pensar Mobile First

Page 6: Responsividade e html5

Responsividade?Porquê?

Page 7: Responsividade e html5
Page 8: Responsividade e html5

1/3 de usuários de internet nos EUA usam o celular como primeiro dispositivo de acesso a internet

Page 9: Responsividade e html5
Page 10: Responsividade e html5

Recomendações do Google

Page 11: Responsividade e html5

Responsividade● Responsividade

○ Técnicas que não fisicamente aumentam a habilidade da sua app de responder

○ Não temos controle da velocidade de conexão do usuário

● Responsividade (Responsive web design)○ Se adaptar as diferentes telas

Page 12: Responsividade e html5

Responsividade - percepção

Page 13: Responsividade e html5

Responsividade - adaptação

RWD ::: Fluid ::: Mobile First

Page 14: Responsividade e html5

Além da responsividade

Page 15: Responsividade e html5

Mobile First

RWDPE

Page 16: Responsividade e html5
Page 17: Responsividade e html5

Conteúdo e disposição

?

Page 18: Responsividade e html5

content first

Page 19: Responsividade e html5
Page 20: Responsividade e html5

codigo desktop first vs mobile first

Page 21: Responsividade e html5
Page 22: Responsividade e html5
Page 23: Responsividade e html5
Page 24: Responsividade e html5

backend

Page 25: Responsividade e html5
Page 26: Responsividade e html5

<meta name="viewport" content="width=device-width, initial-scale=1"/>

Page 27: Responsividade e html5

<?if($device->isIphone()) {

$html->render(‘Im a phone!’);

} ?>

Page 28: Responsividade e html5
Page 29: Responsividade e html5

BREAKPOINTS

Page 30: Responsividade e html5
Page 31: Responsividade e html5

Modularidade

Page 32: Responsividade e html5

Atomic Design

Page 33: Responsividade e html5

Bootstrap

Page 34: Responsividade e html5
Page 35: Responsividade e html5
Page 36: Responsividade e html5

responsividade não é só design...

Page 37: Responsividade e html5
Page 38: Responsividade e html5
Page 39: Responsividade e html5
Page 40: Responsividade e html5

apps híbridas x html5

Page 41: Responsividade e html5

Por que Web?

Page 42: Responsividade e html5

A internet é feita de links

Page 43: Responsividade e html5

E links levam para browsers

Page 44: Responsividade e html5

Por que nativo?

Page 45: Responsividade e html5

O celular é nossa extensão

Page 46: Responsividade e html5

Mas...

Page 47: Responsividade e html5
Page 48: Responsividade e html5

Muito conteúdo

Page 49: Responsividade e html5
Page 50: Responsividade e html5

Não faça isto!

Page 51: Responsividade e html5

Como ser multiplataforma?

Page 52: Responsividade e html5

Trello

Page 53: Responsividade e html5
Page 54: Responsividade e html5

API e Device API

Page 55: Responsividade e html5

Device API

Page 56: Responsividade e html5

HTML5

Page 57: Responsividade e html5

<p>To make a booking, call<a href="tel:+13174562564">

317-456-2564</a>

</p>

Solução simples e elegante

Page 58: Responsividade e html5

GEOLOCATION

navigator.geolocation.getCurrentPosition(function(position) {

do_something(position.coords.latitude, position.coords.

longitude);

});

Page 59: Responsividade e html5

var battery = navigator.battery || navigator.mozBattery ||

navigator.webkitBattery;

function updateBatteryStatus() {

console.log("Status da bateria: " + battery.level * 100 + "

%");

if (battery.charging) {

console.log("A bateria está carregando");

}

}

battery.addEventListener("chargingchange", updateBatteryStatus);

battery.addEventListener("levelchange", updateBatteryStatus);

updateBatteryStatus();

Page 60: Responsividade e html5

Upload API localStorage Acelerômetro

E mais...

Page 61: Responsividade e html5

content everywhere

Page 62: Responsividade e html5

venha trabalhar

na Globo.com

Page 63: Responsividade e html5

venha

trabalhar

na Globo.

com

Page 64: Responsividade e html5

@alexanmtz

alexandre.zimerer

alexandremagno.net

github.com/alexanmtz