SlideShare uma empresa Scribd logo
CSS bomba[do]
WTF am I? Andréa Zambrana
front-end @ Amil [multicanais]
@akfzambrana
http://andreazambrana.com.br
Pré-processadores
O que são? O.o
Sass, css bomda[do]
e para nós do front?
[Haml, Jade, Slim, Twig, ...]
HTML
JS
[CoffeScript, LiveScript, TypeScript, ...]
CSS
[Less, Sass, Stylus, ...]
Tá, mas pra que serve?
Fazer mais com menos
BEM, OOCSS, SMACSS, DRY
Melhor aplicação de
metodologias
OMFG *____*
Código escalável e
reutilizável
Melhor manutenção
Pré-processadores CSS
Agora sim =P
Sass, css bomda[do]
http://lesscss.org/ http://sass-lang.com/
https://learnboost.github.io/stylus/
[CSS-Crush, Myth, Rework, …]
E outros menos conhecidos
Dica da titia
A melhor ferramenta ou
tecnologia é aquela que
atende melhor ao seu
projeto
Syntactically Awesome Stylesheets
Sass
@hcatlin
Hampton Catlin
Natalie Weizenbaum
@nex3
Chris Eppstein
@chriseppstein
Sintaxes
Sim, é no plural mesmo =P
.sass
.scss
Sobre a instalação
http://sass-lang.com/install
Oh yeah! now we can play! =D
Arquivos _partial
Sass, css bomda[do]
vem ni mim! *__*
@import
Estrutura de arquivos
Architecture for a Sass Project do Hugo Giraudel
How to structure a Sass project do John W. Long
Now, cut to the chase!
Variável
Variable
Números
Incluindo suas unidades (em, px, rem, pt, etc)
utilizando aspas ou não, simples ou duplas
Strings
Hexadecimal, nome, rgb, rgba, etc
Cores
true / false
Booleanos
$nome: valor;
Sintaxe
O bom, o mau e o feio
Nem tudo é branco e preto
Manutenção
< esforço
> velocidade
Desenvolvimento
> velocidade
< esforço para lembrar
> padronização
Customização
> possibilidades
> esforço
< velocidade
Show me the code!!!
cssscss
Nesting
Aninhamento
Boring...
Questão de paternindade
Who is your daddy?!
.pai {
.filho { … }
.irmao {
.neto { … }
}
}
Sintaxe
O bom, o mau e o muito feio
Tenha cuidado pequeno gafanhoto O.o
Manutenção
< esforço
> leitura
Desenvolvimento
< esforço
> organização
> velocidade
cuidado!cuidado!
Sass, css bomda[do]
Sass, css bomda[do]
Um pouco de código
scss css
Não está tão ruim
Mas pode melhorar
cssscss
Boa prática
O próximo front pode ser um serial killer =P
Se tiver “bisnetos”, seu código ta ficando podre ¬¬’
Dois é bom, três é demais
Seu lindo *___*
Mixin
@mixin nome(argumento) {
propriedades, regras, etc
}
Sintaxe
E como usa?
Quero ver código!
cssscss
O bom, o mau e o feio
Nem tudo é cor de rosa
> velocidade
> organização
> reciclagem / reutilização
> padronização
Desenvolvimento
< performance
> esforço
Desenvolvimento
> facilidade
> velocidade
> danos colaterais
Manutenção
with power comes great responsibility...
Boa prática
Então não é mixin
Se não recebe argumentos
Herança de seletores
@extend
Concatenação, use com moderação =]
Classes
@extend .nome-classe;
Sintaxe
Exemplo?
scss css
Place... what?
Placeholder selector
Imagina que é uma classe
%nome-do-placeholder {
propriedades, regras, etc
}
Sintaxe
Mas, pra que preciso de uma classe que “não é uma classe”?
Entendi...
Não é compilado
Separa um lugar
E como funciona?
Bora pro código!
scss css
O bom, o bomzão e o difícil
Que a força esteja conosco!
> velocidade
< esforço
> padronização
Desenvolvimento
> componentização
> uso de qualquer metodologia CSS
> efeitos colaterais
Desenvolvimento
> prático
> fácil
< e > esforço
Manutenção
> leitura
> organização
Manutenção
Sim e não =/
OMG so tem coisa boa!
Literalmente, separa um
lugar...
!important venha cá, que vou lhe usar
scss css
This is a real problem :(
Media querie
scss console
cssscss
Operadores
+
-
*
/
%
Matemáticos
scss css
cssscss
and
or
not
Booleanos
Yeah baby!! m/
Estruturas de controle
@if
@if condição {
…
} @else if condição {
…
} @else {
…
}
Sintaxe
@for
@for variável from inicio through fim {
propriedades, regras, etc
}
Sintaxe
@each
@each variavel in lista/mapa {
propriedades, regras, etc
}
Sintaxe
@while
Sintaxe
@while condição {
propriedades, regras, etc.
}
Really? *.*
Funções
São muitas e muito legais =D
http://sass-lang.com/documentation/file.SASS_REFERENCE.html#functions
Nativas
Agora o “bagulho fica loko”
Customizadas
Só que bombados
São como mixins
@return
@function nome(argumento){
propriedades, regras, etc
@return valor;
}
Sintaxe
Não tem coisa ruim, serio!
O bom, o bomzão e o melhor
> velocidade
> dinámico
> lógica complexa
Desenvolvimento
Sass, css bomda[do]
O céu é o limite
Seja feliz!
Maps
Mapas
chave: valor
É uma lista super-poderosa
$map: (
chave: valor,
outra-chave: valor
);
Sintaxe
Legal ne?
só que essa é outra talk ;P
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
Referências
http://sass-lang.com/
http://alexplaza.co/scss/sass/preprocessors/2014/07/05/Porque-usar-un-preprocesador-
de-css/
https://en.wikipedia.org/wiki/Sass_(stylesheet_language)
https://es.wikipedia.org/wiki/Sass_(lenguaje_de_hojas_de_estilo)
http://www.sitepoint.com/architecture-sass-project/
http://cssguidelin.es/
http://slides.com/ridjohansen/gdb-2013_css-reciclavel-com-o-uso-de-metodologias#/
http://pt.slideshare.net/loumontano/sass-conferencia-csssp
Obrigada!FEMUG ABC #5
@akfzambrana | http://andreazambrana.com.br

Mais conteúdo relacionado

PDF
Sass - css bomba[do]
PDF
Sass: Estilo levado à sério
PDF
Agilizando o desenvolvimento web com SASS
PPT
SASS + COMPASS - Alta Produtividade no Front-end
PDF
Componetização de CSS com o Compass (Front in Sampa 2013)
PDF
SASS e Compass, O CSS Ninja Workflow
PPTX
Front-end: do básico ao layout responsivo
PPSX
Apresentação Fullcircle 2012
Sass - css bomba[do]
Sass: Estilo levado à sério
Agilizando o desenvolvimento web com SASS
SASS + COMPASS - Alta Produtividade no Front-end
Componetização de CSS com o Compass (Front in Sampa 2013)
SASS e Compass, O CSS Ninja Workflow
Front-end: do básico ao layout responsivo
Apresentação Fullcircle 2012

Destaque (11)

PPTX
Logomarcas Fullcircle
PDF
Jekyll the powerful static site generator
PPTX
O papel do front end no Mundo ágil
PPTX
Testes automatizados de software
PPTX
Especificações UX/UI CMA Tablet
PDF
Sass Maps my Precious
PPTX
Apresentação FEMUG-ABC
PPTX
Planejamento estratégico de comunicação digital - Dados sobre internet e mobi...
PPTX
Unit Test JavaScript
PPTX
Publicidade e internet
PPTX
Google Material Design - Conceito, aplicações, código e web components
Logomarcas Fullcircle
Jekyll the powerful static site generator
O papel do front end no Mundo ágil
Testes automatizados de software
Especificações UX/UI CMA Tablet
Sass Maps my Precious
Apresentação FEMUG-ABC
Planejamento estratégico de comunicação digital - Dados sobre internet e mobi...
Unit Test JavaScript
Publicidade e internet
Google Material Design - Conceito, aplicações, código e web components
Anúncio

Semelhante a Sass, css bomda[do] (20)

PDF
CSS - Cansei de Ser Subestimado
PDF
Arquitetura CSS
PDF
CSS Mastigado
PPTX
Facilitando sua vida com SASS
PDF
Css tutorial
PDF
Smacss e-css-faz-bem
PDF
CSS com SASS e SMACSS faz BEM
PPTX
Layout na web: um guia de css grid
PDF
PHPZEIRO: Adote um framework
PDF
PDF
Arquitetura CSS - SMACSS + OOCS + BEM
PDF
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
PPTX
Aula 03. utilização inline, incorporado e externo
PDF
Básico em (X)HTML e CSS
PPTX
Aula 03. utilização inline, incorporado e externo
PDF
don't repeat yourself front-ender
PPTX
Desenvolvimento Front End minicurso UNIDERP 2012
PDF
Front end - the right way
PDF
Boas Práticas de programação WordPress
PDF
Caipirinha CSS
CSS - Cansei de Ser Subestimado
Arquitetura CSS
CSS Mastigado
Facilitando sua vida com SASS
Css tutorial
Smacss e-css-faz-bem
CSS com SASS e SMACSS faz BEM
Layout na web: um guia de css grid
PHPZEIRO: Adote um framework
Arquitetura CSS - SMACSS + OOCS + BEM
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
Aula 03. utilização inline, incorporado e externo
Básico em (X)HTML e CSS
Aula 03. utilização inline, incorporado e externo
don't repeat yourself front-ender
Desenvolvimento Front End minicurso UNIDERP 2012
Front end - the right way
Boas Práticas de programação WordPress
Caipirinha CSS
Anúncio

Último (16)

PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
COBITxITIL-Entenda as diferença em uso governança TI
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Arquitetura de computadores - Memórias Secundárias
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Processos na gestão de transportes, TM100 Col18
Otimizador de planejamento e execução no SAP Transportation Management, TM120...

Sass, css bomda[do]