Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Responsivo na prática

Responsivo na prática

Não tem a menor idéia de como começar a fazer o seus projetos de maneira responsiva?

Nessa palestra vou apresentar técnicas, ferramentas e exemplos práticos que ajudam no desenvolvimento de uma boa interface flexível.

Avatar for Bruno Azevedo

Bruno Azevedo

November 18, 2013
Tweet

More Decks by Bruno Azevedo

Other Decks in Programming

Transcript

  1. ENTREGAR A MELHOR EXPERIÊNCIA POSSÍVEL AO TEU USUÁRIO, INDEPENDENTE DO

    SEU DISPOSITIVO. segunda-feira, 12 de maio de 14
  2. A WEB É UM CANVAS EM BRANCO O que importa

    é o tamanho desse canvas, e como o teu conteúdo irá se adaptar a ele. segunda-feira, 12 de maio de 14
  3. . válido para medidas imutáveis . background de tamanho fixo

    . border radius . text-shadow PX segunda-feira, 12 de maio de 14
  4. REM . valor de acordo com o root do documento

    . não funciona nos IE’s velhos .fallback { font-size:16px; font-size:1rem; } segunda-feira, 12 de maio de 14
  5. *, *:before, *:after { -moz-box-sizing : border-box; box-sizing : border-box;

    } http://www.paulirish.com/2012/box-sizing-border-box-ftw/ *box-sizing:border-box segunda-feira, 12 de maio de 14
  6. . usar “%”nos containers . EM/REM para as fontes e

    margin/ padding TOTALMENTE FLUIDO segunda-feira, 12 de maio de 14
  7. MEDIA QUERY - SIMPLES @media ( min-width : 1024px )

    { a { color : red; } } segunda-feira, 12 de maio de 14
  8. MEDIA QUERY - COMPOSTA @media ( min-width : 0 )

    and (max-width: 48EM ) { a { color : green; } } segunda-feira, 12 de maio de 14
  9. var isMobileDevice = { Android: function() { return navigator.userAgent.match(/Android/i); },

    BlackBerry: function() { return navigator.userAgent.match(/BlackBerry/i); }, iOS: function() { return navigator.userAgent.match(/iPhone|iPad|iPod/i); }, Opera: function() { return navigator.userAgent.match(/Opera Mini/i); }, Windows: function() { return navigator.userAgent.match(/IEMobile/i); }, any: function() { return (isMobileDevice.Android() || isMobileDevice.BlackBerry() || isMobileDevice.iOS() || isMobileDevice.Opera() || isMobileDevice.Windows()); } }; segunda-feira, 12 de maio de 14
  10. PICTURE <picture> <source srcset= "small.jpg" media= "max-width : 600px" >

    <source srcset= "media.jpg" media= "min-width : 601px" > <source srcset= "default.jpg"> <img srcset= "default.jpg" alt= "alt da foto default" > </picture> segunda-feira, 12 de maio de 14
  11. . concatenar e minificar os insumos . entregar os arquivos

    “gzippados” . otimizar as imagens e svg’s ENTREGA segunda-feira, 12 de maio de 14
  12. Lembrem-se! Não adianta fazer tudo isso para o usuário, e

    ter uma porcaria de conteúdo. segunda-feira, 12 de maio de 14