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

Bootstrapping web applications without Bootstrap

Bootstrapping web applications without Bootstrap

E se eu lhe disesse que você pode fazer o bootstrapping de uma aplicação web sem utilizar o Twitter Bootstrap? E mais, e se essa alternativa fosse mais organizada, mais fácil, mais flexível, e proporcionasse a você escrever um HTML muito mais semântico? Parece utópico? Nesse lightning talk, vamos fazer um overview nos frameworks de front-end da Thoughtbot(Bourbon, Neat, Bitters & Refills) e como em conjunto eles podem ser uma alternativa ao Twitter Bootstrap em diversas ocasiões.

mateusrevoredo

August 27, 2015
Tweet

More Decks by mateusrevoredo

Other Decks in Technology

Transcript

  1. Não sou fanboy Não acho que um vai matar o

    outro Não acho que o que irei apresentar serve para tudo
  2. Browser Prefixes From @include transform( rotate(45deg) skew(20deg, 30deg)) To -webkit-transform:

    rotate(45deg) skew(20deg, 30deg); -moz-transform: rotate(45deg) skew(20deg, 30deg); -ms-transform: rotate(45deg) skew(20deg, 30deg); -o-transform: rotate(45deg) skew(20deg, 30deg); transform: rotate(45deg) skew(20deg, 30deg);
  3. Bootstrap <div class="container-fluid"> <div class="row"> <div class="sidebar col-xs-4"> Conteúdo Lateral

    </div> <div class="content col-xs-8"> Conteúdo Principal </div> </div> <div class="row"> <div class="footer col-xs-12"> Rodapé </div> </div> </div>
  4. Bourbon/Neat <div class="container"> <div class="sidebar"> Conteúdo Lateral </div> <div class="content">

    Conteúdo Principal </div> <div class="footer"> Rodapé </div> </div>
  5. Bourbon/Neat .container { @include outer-container; .sidebar { @include span-columns(4); }

    .content { @include span-columns(8); @include omega(); } .footer { @include span-columns(12); } }
  6. Instalação $ gem install neat $ neat install Arquivo CSS

    @import "bourbon/bourbon"; @import "neat/neat";
  7. _grid-settings.scss @import "neat-helpers"; // or "../neat/neat-helpers" when not in Rails

    // Neat Overrides // $column: 90px; // $gutter: 30px; // $grid-columns: 12; // $max-width: em(1088); // Neat Breakpoints $medium-screen: em(640); $large-screen: em(860); $medium-screen-up: new-breakpoint(min-width $medium-screen 4); $large-screen-up: new-breakpoint(min-width $large-screen 8);
  8. Instalação $ gem install bitters $ bitters install Arquivo CSS

    @import "bourbon/bourbon"; @import "neat/neat"; @import "base/base";
  9. Pra sintetizar • É muito pequeno. Começa com pouquíssimos KB.

    • Apenas use o que você precisa. • 100% semântico, separando as responsabilidades. • Sem prefixos de browser. • Grid visual. • Breakpoints fáceis.