Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

OLÁ Thulio Philipe github.com/thulioph twitter.com/thulioph_ thulioph.com speakerdeck.com/thulioph

Slide 3

Slide 3 text

i'm from Recife!

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

O que é?

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Como instalar? O que é?

Slide 8

Slide 8 text

Applications command line

Slide 9

Slide 9 text

z Applications usaremos este

Slide 10

Slide 10 text

command line Linux sudo su -c "gem install sass" Windows Ruby Installer Mac sudo gem install sass

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

variables

Slide 13

Slide 13 text

variables Pense em variáveis como uma maneira de armazenar informações que você deseja reutilizar. $ff-primary: "Helvetica, sans-serif"; $color-primary: #000000; h1 { font-family: $ff-primary; color: $color-primary; } header { background-color: $color-primary; } h1 { font-family: "Helvetica, sans-serif"; color: #000000; } header { background-color: #000000; } scss css

Slide 14

Slide 14 text

variables nesting

Slide 15

Slide 15 text

nesting Esta é uma ótima maneira de organizar o seu CSS e torná-lo mais legível nav { li { display: inline-block; } a { display: block; padding: 6px 12px; text-decoration: none; &:hover { text-decoration: underline; } } } nav li { display: inline-block; } nav a { display: block; padding: 6px 12px; text-decoration: none; } nav a:hover { text-decoration underline; } scss css

Slide 16

Slide 16 text

variables nesting partials and import

Slide 17

Slide 17 text

partials and import O partial l é simplesmente um arquivo Sass nomeado com um underline. _reset.scss _base.scss @import 'reset'; @import 'base'; /*reset*/ html, body, ul, ol { margin: 0; padding: 0; } /*base*/ header { background-color: #000000; font-family: "Helvetica, sans-serif"; } scss css /*partials*/ /*import in main file*/ O import é usado igual ao CSS porém sem exigir uma requisição HTTP

Slide 18

Slide 18 text

variables nesting partials and import mixins

Slide 19

Slide 19 text

mixins Um mixin permite fazer grupos de declarações CSS que você deseja reutilizar @mixin bdr($radius) { -webkit-border-radius: $radius; -moz-border-radius: $radius; -ms-border-radius: $radius; -o-border-radius: $radius; border-radius: $radius; } .box { @include bdr(10px); } .box { -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; } scss css

Slide 20

Slide 20 text

variables nesting partials and import mixins extend

Slide 21

Slide 21 text

extend O uso do @extend permite compartilhar um conjunto de propriedades CSS de um seletor para outro .message { border-bottom: 1px solid #ccc; padding: 10px; } .success { @extend .message; color: green; } .error { @extend .message; color: red; } .message, .success, .error, .warning { border-bottom: 1px solid #cccccc; padding: 10px; } .success { color: green; } .error { color: red; } scss css

Slide 22

Slide 22 text

variables nesting partials and import mixins extend operators

Slide 23

Slide 23 text

operators Efetuar operações matemáticas em CSS é muito útil. scss css $fixed-width: 960px; .main { float: left; width: (600px / $fixed-width) * 100%; } .complementary { float: right; width: (300px / $fixed-width) * 100%; } .main { float: left; width: 62.5%; } .complimentary { float: right; width: 31.25%; }

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

show me the code!

Slide 26

Slide 26 text

Muito obrigado @thulioph_

Slide 27

Slide 27 text

No content