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

Curso Web Design Responsivo - Parte 4 de 4

Curso Web Design Responsivo - Parte 4 de 4

Parte 4 de 4: Media Queries e Tooling/Ferramentas.

Mais uma técnica de construção de grid, media queries mobile first way e algumas sugestões de ferramentas.

Curso ministrado em Março/2014.

#rwd #responsive #webdesign #course #NIC #grids.

Avatar for Rhawbert Costa

Rhawbert Costa

March 31, 2014
Tweet

More Decks by Rhawbert Costa

Other Decks in Design

Transcript

  1. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do Responsive Web Design ! 1. Design flexível, baseado em grids;! 2. Imagens e mídias flexíveis;! 3. Media-queries. #RWD
  2. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Refactoring Time, agora em LESS! Sempre podemos fazer melhor! <div class=“container">! ! ! <div class="row">! ! <div class=“col phone-full tablet-1-5">! <img src="http://placehold.it/500x300" alt="Um gato" />! ! ! Coluna 1 ! ! </div>! ! <div class=“col phone-1-2 tablet-2-5">! Coluna 2 ! ! </div>! ! <div class=“col phone-1-2 tablet-2-5">! Coluna 3 ! </div>! </div> <!-- end row -->! ! </div> <!-- end container -->
  3. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 @pad: 20px;! ! .clearfix(){ ! ! &:after {! ! ! content: "";! ! ! display: table;! ! ! clear: both;! ! }! }! Elementos do RWD: Media Queries Refactoring Time, agora em LESS! Sempre podemos fazer melhor!
  4. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Refactoring Time, agora em LESS! Sempre podemos fazer melhor! *, *:after, *:before {! box-sizing: border-box;! }! ! img {! display: block;! width: 100%; !//relativo ao pai ! height: auto; //evita distorção ! }!
  5. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 .container {! width: 90%;! background: pink;! margin: 0 auto;! .clearfix();! } Elementos do RWD: Media Queries Refactoring Time, agora em LESS! Mesmo container, clearfix embutido LESS .container {! width: 90%;! background: pink;! margin: 0 auto;! }! .container:after {! content: "";! display: table;! clear: both;! } CSS gerado
  6. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Refactoring Time, agora em LESS! Estrutura pronta
  7. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 .row {! margin-left: -@pad;! clear: both;! .clearfix();! } Elementos do RWD: Media Queries Refactoring Time, agora em LESS! Linha do grid com margin negativa + clearfix
  8. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Refactoring Time, agora em LESS! Gutters são as bordas transparentes .col {! float: left;! padding: 0;! position: relative;! background-clip: padding-box !important;! border: 0 solid transparent;! border-left-width: @pad;! border-bottom-width: @pad;! background: red; // para visualizarmos! }!
  9. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Refactoring Time, agora em LESS! Agora vamos estilizar as colunas
  10. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Refactoring Time, agora em LESS! Melhor uso dos seletores, mais D.R.Y. .phone-1-2 {! ! width: 50%! }! ! .phone-2-2,! .phone-full{! ! width: 100%;! } Mobile First
  11. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Refactoring Time, agora em LESS! Melhor uso dos seletores, mais D.R.Y. .tablet-1-5 {! width: 20%;! } ! ! .tablet-2-5 {! width: 40%;! } ! ! .tablet-3-5 {! width: 60%;! } .tablet-4-5 {! width: 80%;! } ! ! .tablet-5-5,! .tablet-full {! width: 100%;! } ! !
  12. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Refactoring Time, agora em LESS! Estilos “tablet" sobrepondo estilos "phone"
  13. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Phone, Tablet, Desktop, etc… ! Organize seus breakpoints como desejar // Menor que tablets @media screen and (max-width : 767px) { ! // estilos ! } Mobile First
  14. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Phone, Tablet, Desktop, etc… ! Organize seus breakpoints como desejar // Menor que tablets @media screen and (max-width : 767px) { ! .phone-1-2 { width: 50% } ! .phone-2-2, .phone-full{ width: 100%; } ! } Mobile First
  15. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Phone, Tablet, Desktop, etc… ! Organize seus breakpoints como desejar // Tablets ou maiores @media screen and (mix-width : 768px) { ! // estilos ! }
  16. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Phone, Tablet, Desktop, etc… ! Organize seus breakpoints como desejar // Tablets ou maiores @media screen and (mix-width : 768px) { ! ! .tablet-1-5 {! width: 20%;! } ! ! .tablet-2-5 {! width: 40%;! }! ! ! ! . . .! }
  17. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Phone Tablet
  18. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries if(Media_queries == ("Lógica if, else")) {! // true /* Tablets ou maiores */ @media all and (min-width : 768px) { ! .col-tablet-1-5 { width: 20%; } .col... } all only not not all , (or)
  19. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Media queries: Seletores /* Tablets ou maiores */ @media only screen and (min-width : 768px) { ! .col-tablet-1-5 { width: 20%; } .col... } width
 height
 device-width
 device-height
 orientation
 aspect-ratio
 device-aspect-ratio
 color
 color-index
 monochrome
 resolution
 scan
 grid
  20. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Exemplos de Media Queries! Específico somente quando ter certeza /* iPads (portrait and landscape) */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) { ! .tablet-1-5 { width: 20%; } .tablet-2-5 { width: 40%; } .... }
  21. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Exemplos de Media Queries! Específico somente quando ter certeza /* iPads (landscape) ----------- */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { ! /* Styles */ ! }
  22. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Exemplos de Media Queries! Específico somente quando ter certeza /* Desktops and laptops ----------- */ @media only screen and (min-width : 1224px) { /* Styles */ ! }
  23. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Exemplos de Media Queries! Boa prática html { background: red; } ! @media (min-width: 600px) { html { background: green; } } ! @media (min-width: 800px) { html { background: blue; } } Mobile First
  24. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Exemplos de Media Queries! Prática segura, apenas uma MQ ativa por vez Mobile First @media (max-width: 400px) { html { background: red; } } @media (min-width: 401px) and (max-width: 800px) { html { background: green; } } @media (min-width: 801px) { html { background: blue; } }
  25. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries O meta viewport! Do bem, e do mal. <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1”> <title>My website</title> </head> ! <body> Conteudo… </body> </html>
  26. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries O meta viewport! Do bem, e do mal. <head> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> ! <body> . . . <head> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no”> </head> ! <body> . . .
  27. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Elementos do RWD: Media Queries Container! Parte importante do RWD 5% .container { width: 90%; background: pink; margin: 0 auto; }
  28. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Bônus!!!1 Tooling / Ferramentas ! 1. Linha de comando + amigável;! 2. Editor féra, free e multi-plataforma;! 3. Servidor Local FTW;! 4. Ferramentas de build/compilação
  29. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Command

    Line Interface Bônus: Tooling e ferramentas cd; curl -#L https://github.com/mathiasbynens/ dotfiles/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE-MIT.txt}! https://github.com/mathiasbynens/dotfiles/ CLI 
  30. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Sublime

    Text 3! Editor féra, free e multi-plataforma http://www.sublimetext.com Bônus: Tooling e ferramentas
  31. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Package

    Control: ! Sublime Text ainda melhor https://sublime.wbond.net/installation Bônus: Tooling e ferramentas
  32. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Sublime

    Text 3! CTRL + Shift + P = melhor amigo Bônus: Tooling e ferramentas
  33. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Sublime

    Text 3! Guias de configuração + completos: http://drewbarontini.com/setup/sublime-text/ ! https://github.com/albertoblaz/SublimeTextGuide ! https://gist.github.com/davatron5000/7215566 Bônus: Tooling e ferramentas
  34. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Servidor

    Local! Apache + PHP + MySQL   beta http://www.mamp.info http://www.ampps.com ampps Bônus: Tooling e ferramentas
  35. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Ferramentas

    ficando mais complexas ! Controle de versão, concatenação & minificação, frameworks, integrações, builds, deployment, otimização das imagens, dependências, libraries, etc… ! Bônus: Tooling e ferramentas
  36. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Bônus:

    Tooling e estratégias de optimização
  37. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Nenhum

    é fácil Bônus: Tooling e ferramentas
  38. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Ferramentas

    estão complexas?! Simplifique sua vida 1. Só use ferramentas que for usar; 2. Só automatize processos que forem repetitivos; 3. Curva de aprendizado vs. real ganho de velocidade. Bônus: Tooling e ferramentas
  39. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Ferramentas

    estão complexas?! Simplifique sua vida https://incident57.com/codekit/   http://koala-app.com $$$ free Bônus: Tooling e ferramentas
  40. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 NIC

    - Webdesign Responsivo by Rhawbert Costa - Mar/2014 caniuse.com html5doctor.com initializr.com css-tricks.com filamentgroup.com css3please.com html5please.com addyosmani.com/blog/ mathiasbynens.be hakim.se simurai.com alistapart.com Standing on the shoulders of giants
  41. NIC - Webdesign Responsivo by Rhawbert Costa - Mar/2014 Slides

    das aulas speakerdeck.com/rhawbert [email protected] ! @rhawbert Obrigado! codepen.io/collection/bomHh/