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.

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