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

CSS Level-up

CSS Level-up

Para poder lançar o uso de features e funcionalidades de linguagens de programação mais completas, podemos lançar mão do uso de pré-processadores e ferramentas de automação de tarefas.

Este deck ajuda a compreender principais diferenças e como começar a utilizar estas ferramentas hoje.

Átila Fassina

June 07, 2014
Tweet

More Decks by Átila Fassina

Other Decks in Technology

Transcript

  1. ➔ Nomes mais semânticos vantagens ➔ Fácil manutenção ➔ Separa

    informações importantes ➔ Aumenta legibilidade do código ➔ Facilita padronização ➔ Menor base de código ➔ Reduz conflitos
  2. @import “engine/settings” @import “engine/helpers” @import “partials/top” @import “partials/content” @import “partials/aside”

    @import “partials/bottom” @import “engine/settings” @import “engine/helpers” @import “partials/top” @import “partials/content” @import “partials/aside” @import “partials/bottom” @require “engine/settings” @require “engine/helpers” @require “partials/top” @require “partials/content” @require “partials/aside” @require “partials/bottom” index.scss index.styl index.css
  3. transform($transform) { -ms-transform: $transform -webkit-transform: $transform -moz-transform: $transform transform: $transform

    } @mixin transform($transform) { -ms-transform: $transform; -webkit-transform: $transform; -moz-transform: $transform; transform: $transform; } .block { transform(scale(2)) } .block { @mixin transform(scale(2)); }
  4. $btn { font-size: 1.2em padding: .5em .75em border: 0 border-radius:

    5px } %btn transform($transform) { font-size: 1.2em; padding: .5em .75em; border: 0; border-radius: 5px; } .submit { @extends $btn color: whitesmoke background-color: limegreen } .submit { @extend %btn; color: whitesmoke; background-color: limegreen; }
  5. e isso é só o começo... ➔ function ➔ funções

    nativas ➔ condicionais (if, else, if else) ➔ listas ➔ for, each ➔ interpolação