31
RESPONSIVE OU ADAPTIVE ? Qual a melhor pratica?

Responsive ou Adaptive Design - Just Digital

Embed Size (px)

DESCRIPTION

Palestra ministrada pelo Cláudio Nascimento, mais conhecido como Soldado aqui na Just Digital. Esta palestra aborda o tema de portabilidade dos sites para multiplataforma, diferentes devices, questionando os conceitos de Responsive Design e Adaptative Design, para o desenvolvimento de interface html + css + javascript.

Citation preview

Page 1: Responsive ou Adaptive Design - Just Digital

RESPONSIVEOU

ADAPTIVE?Qualamelhorpratica?

Page 2: Responsive ou Adaptive Design - Just Digital

RESPONSIVEDESIGN

OResponsiveDesignéprovenientedasmelhorespráticasdodesenvolvimentoweb.Permitequeoslayoutsdossitesse

ajustemautomaticamenteaosdispositivos,sejamelesDesktops,SmartphonesouTablets.

Page 3: Responsive ou Adaptive Design - Just Digital

ADAPTIVEDESIGNNoAdaptiveDesign,temosalgomeioque

engessado.Osblocosterãomedidasfixaseumtipodefolhadeestiloparacadatipoderesolução.Tornando

assimalgobemmaistrabalhoso

Page 4: Responsive ou Adaptive Design - Just Digital

MASQUALOMELHORASEUSAR?

OU

Page 5: Responsive ou Adaptive Design - Just Digital

AWEBDEVESERACESSÍVELPORQUALQUERPESSOAEEMQUALQUERLUGAR.

EntãoomelhorparaissoemenostrabalhososeriaResponsiveDesign.

MASPORQUÊ?

Page 6: Responsive ou Adaptive Design - Just Digital

PORQUENÃOADAPTIVE?

Noadaptivetoparemoscomcircunstânciasqueserãomuitomaistrabalhosasenemsempre

seráagradávelpoiscadavezquesurgirumanovaresoluçãovocêteráqueadaptarnovamenteseuestilo

paraassimtornaroseusitemaisamigávelpossívelparaaquelaresolução.

Page 7: Responsive ou Adaptive Design - Just Digital

COMOFAZERDEFATOUMSITERESPONSIVO

GridflexívelImagensemídiasflexíveisMediaqueries

Page 8: Responsive ou Adaptive Design - Just Digital

GRIDFLEXÍVELGridéumconjuntodelinhasbasesquefornecemumaestruturaparaseulayout.

Page 9: Responsive ou Adaptive Design - Just Digital

EXEMPLODEGRIDFLEXÍVEL

Page 10: Responsive ou Adaptive Design - Just Digital

FORMULAPARAGRIDFLEXÍVELEisaformulamágica:

Objeto÷Contexto=RESULTADO

Page 11: Responsive ou Adaptive Design - Just Digital

RESULTADOPARAUMGRIDFLEXÍVELEisafórmulamágica:

Objeto÷Contexto=RESULTADO

↓300px÷960px=0.3125

Coloqueopontoduascasasparaadireitaeacrescentea%ficandoassim31.25%.

Page 12: Responsive ou Adaptive Design - Just Digital

FONTESFLEXÍVEISOsvaloresdetamnhodasfontesdevemsersubstituídosdePXparaEM

Ovalorpadrãodasfontesconsideradaspelobrowseré16px,exemplo:

.contenth1{font-size:30px;color:#333;margin:2%;}

Page 13: Responsive ou Adaptive Design - Just Digital

CRIANDOFONTESFLEXÍVEISAformulaéamesma:

Objeto÷Contexto=RESULTADO↓

30px÷16px=1.875

Nocasodasfontesnãoénecessárioposicionaropontoparaadireitaeoresultadoé1.875em.

Page 14: Responsive ou Adaptive Design - Just Digital

IMAGENSFLEXÍVEISAsimagenstambémnecessitamseadaptarconformeo

tamanhodatela,poispodemsairforadolayout:

img{max-width:100%;}

Omesmoserveparaoutroselementosdohtml:

img,embed,object,iframe,video{max-width:100%;}

Page 15: Responsive ou Adaptive Design - Just Digital

MEDIAQUERIESAsMediaTypesdefinemparaqualtipodemediaoCSSserádirecionado.

OHTMLfoicriadoparaserportável,ouseja,eledeveserlidoeinterpretado

porqualquertipodedispositivo.CadadispositivoexibeoHTMLdeumamaneira.

AformaqueesteHTMLéformatadoemcadadispositivoédiferente.Logo,

ocódigoCSSserádiferenteparacadaumdestesdispositivos.

Page 16: Responsive ou Adaptive Design - Just Digital

LISTADEMEDIASAll-Paratodososdispositivos.

Braille-Paradispositivostáteis.

Embossed-Paradispositivosque“imprimem”embraille.

Handheld-Paradispositivosdemão.Normalmentecomtelaspequenasebandalimitada.

Print-Paraimpressãoempapel.

Projection-Paraapresentações,comoPowerPoint.

Screen-Paramonitoresououtrosdispositivoscomtelascoloridasecomresoluçãoadequada.

Speech-Parasintetizadoresdevoz.OCSS2temumaespecificaçãodeCSSchamadaAural,

ondepodemos“formatar”avozdossintetizadores.

Tty-Paradispositivosqueutilizamumagradefixaparaexibiçãodecaracteres,comoporexemplo,

teletypes,terminais,dispositivosportáteiscomdisplaylimitado

Tv-Paradispositivoscomotelevisores,ouseja,combaixaresolução,quantidadedecoresescrolllimitado.

Page 17: Responsive ou Adaptive Design - Just Digital

ASOLUÇÃO–MEDIAQUERIESAsMediaQueriesdefinemcondiçõesparaautilizaçãodeumCSSespecífico.Seessas

condiçõesforemaprovadas,ouseja,seodispositivodeadequaratodasascondições,oCSS

seráaplicado.

<linkrel="stylesheet"href="estilo.css"media="screenand(color)"/>

Nestecódigo,porexemplo,oCSSseráaplicadoemdispositivosdemediascreen,quetenhamumacaracterísticacolor.

Logo,esteCSSnãoseráaplicadoemaparelhosMonocromáticos.

Page 18: Responsive ou Adaptive Design - Just Digital

OPERADORESLÓGICOSOsOperadoresLógicostepossibilitarãocriarmediaqueriesdiversas.Osoperadores

são:not,andeonly.

Onotiráfazerumasentençadenegação.Porexemplo:

<linkrel="stylesheet"href="estilo.css"media="alland(notcolor)"/>

Oonlyiráesconderosestilosdebrowsersquenãoreconhecemmediaqueries.Antesda

sentença,vocêcolocaoonly:

<linkrel="stylesheet"href="estilo.css"media="onlyscreenand(color)"/>

Page 19: Responsive ou Adaptive Design - Just Digital

OPERADORESLÓGICOSÉpossíveltambémagruparváriasmediaqueries

separando-oscom,(vírgula).Sequalquerumadasqueriesforemverdadeiras,oCSSseráaplicado.Entãoavírgulafuncionacomoumoperadoror.

<linkrel="stylesheet"href="estilo.css"media="screenand(color),

projectionand(color)"/>

Page 20: Responsive ou Adaptive Design - Just Digital

MEDIAFEATURESParaentãodistinguirumdispositivodooutro,vocêutilizaráascaracterísticasdecadaum.

<linkrel="stylesheet"href="estilo.css"media="screenand(max-width:480px)"/>

Háumalistadecaracterísticasquevocêpodeutilizaraquiparaselecionarosdispositivosquevocêquiser:

colorcolor-indexmonochromeresolutionscangrid

widthheightdevice-widthdevice-heightorientationaspect-ratiodevice-aspect-ratio

Page 21: Responsive ou Adaptive Design - Just Digital

MEDIANOCSS/*Smartphones(portraitandlandscape)-----------*/

@mediaonlyscreenand(min-device-width:320px)and(max-device-width:480px)

/*Smartphones(landscape)-----------*/

@mediaonlyscreenand(min-width:321px){}

/*Smartphones(portrait)-----------*/

@mediaonlyscreenand(max-width:320px){}

/*iPads(portraitandlandscape)-----------*/

@mediaonlyscreenand(min-device-width:768px)and(max-device-width:1024px){}

/*iPads(landscape)-----------*/

@mediaonlyscreenand(min-device-width:768px)and(max-device-width:1024px)and(orientation:landscape){}

/*iPads(portrait)-----------*/

@mediaonlyscreenand(min-device-width:768px)and(max-device-width:1024px)and(orientation:portrait){}

Page 22: Responsive ou Adaptive Design - Just Digital

TAGMETAVIEWPORTOssmartphonestemtelaspequenaspodemdificultaraleiturase

fizermosumsistemaplanejadoparagrandesresoluções.Porissoé

interessantequepossamoscustomizaroviewportparaqueelese

adequearealidadedessesdispositivos.Éaíqueentraametatag

viewport.

Comessametatagiremoscustomizararesoluçãoinicialqueo

browserdeverenderizardoviewportdodispositivo.Dessaforma,

podemosprepararwebsitescomresoluçõespersonalizadaspara

smartphoneseoutrosaparelhos.

Page 23: Responsive ou Adaptive Design - Just Digital

VALORESDATAGMETAVIEWPORT

<metaname="viewport"content="">

Osvaloresdecontentsãoosqueseguemabaixo:

Asintaxeémuitosimplesedevesercolocada,comosempre,nataghead:

Valor Descrição

width Defineumalarguraparaoviewport.OsvalorespodemseremPXou“device-width”,quedeterminaautomaticamenteumvalorigualalarguradateladodispositivo.

height Defineumaalturaparaoviewport.OsvalorespodemseremPXou“device-height”,quedeterminaautomaticamenteumvalorigualaalturadateladodispositivo.

initial-scale

Defineaescalainicialdoviewport.

user-scalable

Defineapossibilidadedeousuáriofazer“zoom”emumdeterminadolugardatela.Éativadoquandoousuáriobateduasvezescomodedoemumlugardatela.

Page 24: Responsive ou Adaptive Design - Just Digital

REMOTEDEBUGGINGONANDROIDOdesenvolvimentodepáginawebmobileédifícildetestarporenvolveroutrosaparelhos.

Masosbrowsersmaisnovosjápossuemrecursodedebugremoto.AlémdoiOS,oChrome

Mobiletambémtrazesserecurso.

EmboraaindanãohajasuportenativoparadebugdobrowserpadrãodoAndroid,osuporteno

Chromeémuitobom.EleapenasparaAndroid4ejáfoianunciadocomofuturosubstitutodo

browserpadrãodoAndroid.

Page 25: Responsive ou Adaptive Design - Just Digital

PRÉ-REQUISITOSInstaleoChromeMobilenoseuAndroid4.

BaixeoAndroidSDKprasuamáquina.

InstaleoGoogleChromenoseuDesktop.

TenhaumcaboUSBàmãopraconectarodispositivonocomputador.

Page 26: Responsive ou Adaptive Design - Just Digital

CONFIGURAÇÃODOSDEVICES

AbraoChromeMobilenocelulareváemsuasConfigurações.

EntrenomenuFerramentasparadesenvolvedoreslánofinal.

Lá,habiliteaopçãoAtivaradepuraçãodawebviaUSB

VánasConfiguraçõesdesistemadoAndroideentreemOpçõesdoDesenvolvedor.

Lá,habiliteaopçãoDepuraçãoUSB:

Page 27: Responsive ou Adaptive Design - Just Digital

DEBUGDODEVICEVIADESKTOP

Porfim,bastairnoseuChromeDesktopeabriroendereçohttp://localhost:9222.

Todasasabasabertasnocelularserãolistadas.Selecioneumaparadebugar:

PlugueocelularnocomputadorusandoocaboUSB.

Noterminal,entrenapastaquevocêinstalouoAndroidSDKeemplatform-tools.

(opcional)RodeoADBpralistarosdispositivoseverseseucelularfoireconhecido:./adbdevices

Senãoforreconhecido,verifiqueseadepuraçãoUSBestáhabilitadaetenteplugá-lonovamente.

AindausandooADB,rodeocomandoquehabilitaodebugremotonoChrome:

./adbforwardtcp:9222localabstract:chrome_devtools_remote

Page 28: Responsive ou Adaptive Design - Just Digital

WEBINSPECTOROWebInspectorseráabertonoseuChromenoDesktopmaslinkado

comoChromenocelular.Vocêpodedebugarnormalmenteefazer

alteraçõesevê-lasemtemporealnoaparelho:

Page 29: Responsive ou Adaptive Design - Just Digital

PORFIMCriarumsiteresponsivonãoéfácil.Trabalharcomflexibilidadeeadaptaçãoébemmais

complicadoqueumsitefixoempixels.Asferramentasdedesenhoaindanãoestão

preparadaseosdesignergráficoscostumamterdificuldadesparacriarcomresponsividade

emmente.

Ocódigoficamaiscomplexotambém.Hádificuldadesparasetrabalharcomimagensevídeos

responsivos.ÉbastantecomplicadoadaptarumsiteDesktopjáexistenteparaserresponsivo.

Apesardetudoisso,designsresposivossãoofuturo.PelosimplesmotivodequeaWebé

únicaecriarsitesseparadosparacadacategoriadedispositivoséimpossível.

Page 30: Responsive ou Adaptive Design - Just Digital

DÚVIDAS?

Page 31: Responsive ou Adaptive Design - Just Digital

OBRIGADO!CláudiodoNascimentoSilva(Soldado)

Developer

[email protected]

+55(11)5181-5170

www.justdigital.com.br

blog.justdigital.com.br