Sass, css bomda[do]

124
CSS bomba[do]

Transcript of Sass, css bomda[do]

Page 1: Sass, css bomda[do]

CSS bomba[do]

Page 2: Sass, css bomda[do]

WTF am I? Andréa Zambranafront-end @ Amil [multicanais]

@akfzambranahttp://andreazambrana.com.br

Page 3: Sass, css bomda[do]

Pré-processadoresO que são? O.o

Page 4: Sass, css bomda[do]
Page 5: Sass, css bomda[do]

e para nós do front?

Page 6: Sass, css bomda[do]

[Haml, Jade, Slim, Twig, ...]

HTML

Page 7: Sass, css bomda[do]

JS[CoffeScript, LiveScript, TypeScript, ...]

Page 8: Sass, css bomda[do]

CSS[Less, Sass, Stylus, ...]

Page 9: Sass, css bomda[do]

Tá, mas pra que serve?

Page 10: Sass, css bomda[do]

Fazer mais com menos

Page 11: Sass, css bomda[do]

BEM, OOCSS, SMACSS, DRY

Melhor aplicação de metodologias

Page 12: Sass, css bomda[do]

OMFG *____*

Código escalável e reutilizável

Page 13: Sass, css bomda[do]

Melhor manutenção

Page 14: Sass, css bomda[do]

Pré-processadores CSSAgora sim =P

Page 15: Sass, css bomda[do]
Page 16: Sass, css bomda[do]

http://lesscss.org/ http://sass-lang.com/

https://learnboost.github.io/stylus/

Page 17: Sass, css bomda[do]

[CSS-Crush, Myth, Rework, …]

E outros menos conhecidos

Page 18: Sass, css bomda[do]

Dica da titia

A melhor ferramenta ou tecnologia é aquela que atende melhor ao seu projeto

Page 19: Sass, css bomda[do]

Syntactically Awesome Stylesheets

Sass

Page 20: Sass, css bomda[do]

@hcatlin

Hampton Catlin

Page 21: Sass, css bomda[do]

Natalie Weizenbaum@nex3

Page 22: Sass, css bomda[do]

Chris Eppstein@chriseppstein

Page 23: Sass, css bomda[do]

SintaxesSim, é no plural mesmo =P

Page 24: Sass, css bomda[do]

.sass

Page 25: Sass, css bomda[do]

.scss

Page 26: Sass, css bomda[do]

Sobre a instalaçãohttp://sass-lang.com/install

Page 27: Sass, css bomda[do]

Oh yeah! now we can play! =D

Arquivos _partial

Page 28: Sass, css bomda[do]
Page 29: Sass, css bomda[do]

vem ni mim! *__*

@import

Page 31: Sass, css bomda[do]

Now, cut to the chase!

Page 32: Sass, css bomda[do]

VariávelVariable

Page 33: Sass, css bomda[do]

NúmerosIncluindo suas unidades (em, px, rem, pt, etc)

Page 34: Sass, css bomda[do]

utilizando aspas ou não, simples ou duplas

Strings

Page 35: Sass, css bomda[do]

Hexadecimal, nome, rgb, rgba, etc

Cores

Page 36: Sass, css bomda[do]

true / false

Booleanos

Page 37: Sass, css bomda[do]

$nome: valor;

Sintaxe

Page 38: Sass, css bomda[do]

O bom, o mau e o feioNem tudo é branco e preto

Page 39: Sass, css bomda[do]

Manutenção< esforço> velocidade

Page 40: Sass, css bomda[do]

Desenvolvimento> velocidade< esforço para lembrar> padronização

Page 41: Sass, css bomda[do]

Customização> possibilidades> esforço< velocidade

Page 42: Sass, css bomda[do]

Show me the code!!!

Page 43: Sass, css bomda[do]

cssscss

Page 44: Sass, css bomda[do]

Nesting

Aninhamento

Page 45: Sass, css bomda[do]

Boring...

Page 46: Sass, css bomda[do]

Questão de paternindadeWho is your daddy?!

Page 47: Sass, css bomda[do]

.pai {.filho { … }

.irmao {.neto { … }

}}

Sintaxe

Page 48: Sass, css bomda[do]

O bom, o mau e o muito feioTenha cuidado pequeno gafanhoto O.o

Page 49: Sass, css bomda[do]

Manutenção< esforço > leitura

Page 50: Sass, css bomda[do]

Desenvolvimento< esforço> organização> velocidade

Page 51: Sass, css bomda[do]

cuidado!cuidado!

Page 52: Sass, css bomda[do]
Page 53: Sass, css bomda[do]
Page 54: Sass, css bomda[do]

Um pouco de código

Page 55: Sass, css bomda[do]

scss css

Page 56: Sass, css bomda[do]

Não está tão ruimMas pode melhorar

Page 57: Sass, css bomda[do]

cssscss

Page 58: Sass, css bomda[do]

Boa práticaO próximo front pode ser um serial killer =P

Page 59: Sass, css bomda[do]

Se tiver “bisnetos”, seu código ta ficando podre ¬¬’

Dois é bom, três é demais

Page 60: Sass, css bomda[do]

Seu lindo *___*

Mixin

Page 61: Sass, css bomda[do]

@mixin nome(argumento) {propriedades, regras, etc

}

Sintaxe

Page 62: Sass, css bomda[do]

E como usa?Quero ver código!

Page 63: Sass, css bomda[do]

cssscss

Page 64: Sass, css bomda[do]

O bom, o mau e o feioNem tudo é cor de rosa

Page 65: Sass, css bomda[do]

> velocidade> organização> reciclagem / reutilização> padronização

Desenvolvimento

Page 66: Sass, css bomda[do]

< performance> esforço

Desenvolvimento

Page 67: Sass, css bomda[do]

> facilidade> velocidade> danos colaterais

Manutenção

Page 68: Sass, css bomda[do]

with power comes great responsibility...

Boa prática

Page 69: Sass, css bomda[do]

Então não é mixin

Se não recebe argumentos

Page 70: Sass, css bomda[do]

Herança de seletores@extend

Page 71: Sass, css bomda[do]

Concatenação, use com moderação =]

Classes

Page 72: Sass, css bomda[do]

@extend .nome-classe;

Sintaxe

Page 73: Sass, css bomda[do]

Exemplo?

Page 74: Sass, css bomda[do]

scss css

Page 75: Sass, css bomda[do]

Place... what?

Placeholder selector

Page 76: Sass, css bomda[do]

Imagina que é uma classe

Page 77: Sass, css bomda[do]

%nome-do-placeholder {propriedades, regras, etc

}

Sintaxe

Page 78: Sass, css bomda[do]

Mas, pra que preciso de uma classe que “não é uma classe”?

Entendi...

Page 79: Sass, css bomda[do]

Não é compilado

Page 80: Sass, css bomda[do]

Separa um lugar

Page 81: Sass, css bomda[do]

E como funciona?Bora pro código!

Page 82: Sass, css bomda[do]

scss css

Page 83: Sass, css bomda[do]

O bom, o bomzão e o difícilQue a força esteja conosco!

Page 84: Sass, css bomda[do]

> velocidade< esforço> padronização

Desenvolvimento

Page 85: Sass, css bomda[do]

> componentização> uso de qualquer metodologia CSS> efeitos colaterais

Desenvolvimento

Page 86: Sass, css bomda[do]

> prático> fácil< e > esforço

Manutenção

Page 87: Sass, css bomda[do]

> leitura> organização

Manutenção

Page 88: Sass, css bomda[do]

Sim e não =/

OMG so tem coisa boa!

Page 89: Sass, css bomda[do]

Literalmente, separa um lugar...!important venha cá, que vou lhe usar

Page 90: Sass, css bomda[do]

scss css

Page 91: Sass, css bomda[do]

This is a real problem :(

Media querie

Page 92: Sass, css bomda[do]

scss console

Page 93: Sass, css bomda[do]

cssscss

Page 94: Sass, css bomda[do]

Operadores

Page 95: Sass, css bomda[do]

+ -*/

%

Matemáticos

Page 96: Sass, css bomda[do]

scss css

Page 97: Sass, css bomda[do]

cssscss

Page 98: Sass, css bomda[do]

andor

notBooleanos

Page 99: Sass, css bomda[do]

Yeah baby!! \m/

Estruturas de controle

Page 100: Sass, css bomda[do]

@if

Page 101: Sass, css bomda[do]

@if condição {…

} @else if condição {…

} @else {…

}

Sintaxe

Page 102: Sass, css bomda[do]

@for

Page 103: Sass, css bomda[do]

@for variável from inicio through fim {propriedades, regras, etc

}

Sintaxe

Page 104: Sass, css bomda[do]

@each

Page 105: Sass, css bomda[do]

@each variavel in lista/mapa {propriedades, regras, etc

}

Sintaxe

Page 106: Sass, css bomda[do]

@while

Page 107: Sass, css bomda[do]

Sintaxe@while condição {

propriedades, regras, etc.}

Page 108: Sass, css bomda[do]

Really? *.*

Funções

Page 109: Sass, css bomda[do]

São muitas e muito legais =Dhttp://sass-lang.com/documentation/file.SASS_REFERENCE.html#functions

Nativas

Page 110: Sass, css bomda[do]

Agora o “bagulho fica loko”

Customizadas

Page 111: Sass, css bomda[do]

Só que bombados

São como mixins

Page 112: Sass, css bomda[do]

@return

Page 113: Sass, css bomda[do]

@function nome(argumento){propriedades, regras, etc

@return valor;}

Sintaxe

Page 114: Sass, css bomda[do]

Não tem coisa ruim, serio!

O bom, o bomzão e o melhor

Page 115: Sass, css bomda[do]

> velocidade> dinámico> lógica complexa

Desenvolvimento

Page 116: Sass, css bomda[do]
Page 117: Sass, css bomda[do]

O céu é o limiteSeja feliz!

Page 118: Sass, css bomda[do]

Maps

Mapas

Page 119: Sass, css bomda[do]

chave: valorÉ uma lista super-poderosa

Page 120: Sass, css bomda[do]

$map: (chave: valor,outra-chave: valor

);

Sintaxe

Page 121: Sass, css bomda[do]

Legal ne?só que essa é outra talk ;P

Page 122: Sass, css bomda[do]

Para estudo

The Sass way - Blog

http://thesassway.com/

Hugo Giraudel - Blog

http://hugogiraudel.com/blog/

Curso de Loiane Groner - Canal Youtube

https://www.youtube.com/playlist?list=PL3C05B7A66AC502CF

Page 124: Sass, css bomda[do]

Obrigada!FEMUG ABC #5@akfzambrana | http://andreazambrana.com.br