SlideShare a Scribd company logo
1 of 28
Download to read offline
Sass
Estilo levado à sério
Gabriel Nunes
● Graduando de Ciência da
Computação
● Técnico em Informática
● Núcleo de Tecnologia da
Informação - UFAL
● Front-end Developer
Por que usar Sass?
Atualmente no CSS
● Muitos prefixos
● Folhas de estilo muito longas
● Repetição de valores e códigos
O que é o Sass?
O que é o Sass?
● Repara os problemas encontrados no
CSS
● Pré-processador de folha de estilo
Pré-processadores
Pré-processador
● É um programa que realiza conversões
lexicas em seu código
● Permite adicionar ou substituir elementos
Pré-processador Sass
● Criado em 2007 por Hampton Catlin
● RubyGem
● Facilita a codificação e a manutenção
● Evita desorganização e repetição de código
● CSS Dinâmico
Pré-processador Sass
● Assiste mudanças no seu arquivo
● Exporta do Sass para CSS
sass --watch style.scss:style.css a
.sass or .scss
Padrão de codificação
.sass or .scss
SASS
$blue: #3bbfce
$margin: 16px
.border
padding: $margin / 2
border-color: $blue
SCSS
$blue: #3bbfce;
$margin: 16px;
.border {
padding: $margin / 2;
border-color: $blue;
}
Variáveis
Sim, é isso mesmo!
Variáveis
SASS
$blue: #3bbfce;
body {
background-color: $blue;
}
CSS
body {
background-color: 3bbfce;
}
Aninhamento
Evita a acumulação de prefixos
Aninhamento
SCSS
nav {
li {
display: inline-block;
}
a {
display: block;
padding: 6px 12px;
}
}
CSS
nav li {
display: inline-block;
}
nav a {
display: block;
padding: 6px 12px;
}
Operadores
Matemática em seu CSS
Operadores
SCSS
p {
$width: 1000px;
width: round(1.5)/2;
height: (500px/2);
margin-left: 5px + 8px * 2;
color: #01020f + #04ff06;
}
Mixins
Reuse o seu código
Mixins
SCSS
@mixin new-font ($color, $style) {
color: $color;
font-style: $style;
}
.header-text {
@include new-font(red, italic);
}
CSS
.header-text {
color: red;
font-style: italic;
}
Funções Nativas
Funções Nativas
● lighten($color, 15%);
● darken($color, 15%);
● saturate($color, 15%);
● desaturate($color, 15%);
E isso não é tudo
Criar suas própria funções
Utilizar estruturas de decisão
Repita elementos
sass-lang.com/guide
Obrigado!
megabriel.nunes@gmail.com
fb.com/biellnnunes
@biellnnunes
+GabrielNuness

More Related Content

What's hot

Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações WebAnderson Aguiar
 
Workflow WordPress + JavaScript - WordCamp Rio
Workflow WordPress + JavaScript  - WordCamp RioWorkflow WordPress + JavaScript  - WordCamp Rio
Workflow WordPress + JavaScript - WordCamp RioFellyph Cintra
 
Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix Nayara Felix
 
Frontend (RailsMG)
Frontend (RailsMG)Frontend (RailsMG)
Frontend (RailsMG)Daniel Lopes
 
Smacss e-css-faz-bem
Smacss e-css-faz-bemSmacss e-css-faz-bem
Smacss e-css-faz-bemJust Digital
 
Padrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designerPadrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designerDiego Eis
 
Arquitetando css para aplicações web robustas
Arquitetando css para aplicações web robustasArquitetando css para aplicações web robustas
Arquitetando css para aplicações web robustasRosicléia Frasson
 
Introdução ao Sass - CSS com super poderes
Introdução ao Sass - CSS com super poderesIntrodução ao Sass - CSS com super poderes
Introdução ao Sass - CSS com super poderesNayama Rosa
 
SMACSS - Como estruturar CSS para projetos em larga escala
SMACSS - Como estruturar CSS para projetos em larga escalaSMACSS - Como estruturar CSS para projetos em larga escala
SMACSS - Como estruturar CSS para projetos em larga escalaRafael Lyra
 
Repensando seu CSS - Boas práticas e performance
Repensando seu CSS - Boas práticas e performanceRepensando seu CSS - Boas práticas e performance
Repensando seu CSS - Boas práticas e performanceWilliam Bruno Moraes
 
CSS´s Dinâmicos - InfoTech 2012
CSS´s Dinâmicos - InfoTech 2012CSS´s Dinâmicos - InfoTech 2012
CSS´s Dinâmicos - InfoTech 2012André Paulovich
 
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...Anyssa Ferreira
 
Seis passos para ter (e manter) um site com wordpress
Seis passos para ter (e manter) um site com wordpressSeis passos para ter (e manter) um site com wordpress
Seis passos para ter (e manter) um site com wordpressTracto Content Marketing
 

What's hot (19)

Modular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativosModular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativos
 
Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações Web
 
Workflow WordPress + JavaScript - WordCamp Rio
Workflow WordPress + JavaScript  - WordCamp RioWorkflow WordPress + JavaScript  - WordCamp Rio
Workflow WordPress + JavaScript - WordCamp Rio
 
CSS
CSSCSS
CSS
 
Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
 
Frontend (RailsMG)
Frontend (RailsMG)Frontend (RailsMG)
Frontend (RailsMG)
 
Smacss e-css-faz-bem
Smacss e-css-faz-bemSmacss e-css-faz-bem
Smacss e-css-faz-bem
 
Padrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designerPadrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designer
 
Arquitetando css para aplicações web robustas
Arquitetando css para aplicações web robustasArquitetando css para aplicações web robustas
Arquitetando css para aplicações web robustas
 
Introdução ao Sass - CSS com super poderes
Introdução ao Sass - CSS com super poderesIntrodução ao Sass - CSS com super poderes
Introdução ao Sass - CSS com super poderes
 
SMACSS - Como estruturar CSS para projetos em larga escala
SMACSS - Como estruturar CSS para projetos em larga escalaSMACSS - Como estruturar CSS para projetos em larga escala
SMACSS - Como estruturar CSS para projetos em larga escala
 
Repensando seu CSS - Boas práticas e performance
Repensando seu CSS - Boas práticas e performanceRepensando seu CSS - Boas práticas e performance
Repensando seu CSS - Boas práticas e performance
 
CSS´s Dinâmicos - InfoTech 2012
CSS´s Dinâmicos - InfoTech 2012CSS´s Dinâmicos - InfoTech 2012
CSS´s Dinâmicos - InfoTech 2012
 
Arquitetura CSS
Arquitetura CSSArquitetura CSS
Arquitetura CSS
 
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
 
Seis passos para ter (e manter) um site com wordpress
Seis passos para ter (e manter) um site com wordpressSeis passos para ter (e manter) um site com wordpress
Seis passos para ter (e manter) um site com wordpress
 
[Sass] aula 02
[Sass] aula 02[Sass] aula 02
[Sass] aula 02
 
Desempenho web
Desempenho webDesempenho web
Desempenho web
 
Não subestime seu css
Não subestime seu cssNão subestime seu css
Não subestime seu css
 

Similar to Sass: Estilo levado à sério

Otimização de tempo com SASS preprocessor
Otimização de tempo com SASS preprocessorOtimização de tempo com SASS preprocessor
Otimização de tempo com SASS preprocessorPaullo Norato
 
Facilitando sua vida com SASS
Facilitando sua vida com SASSFacilitando sua vida com SASS
Facilitando sua vida com SASSLarissa Carvalho
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdfRubenManhia
 
CSS - Cansei de Ser Subestimado
CSS - Cansei de Ser SubestimadoCSS - Cansei de Ser Subestimado
CSS - Cansei de Ser SubestimadoAnyssa Ferreira
 
CSS Básico - Webdesign - 2021-01
CSS Básico - Webdesign - 2021-01CSS Básico - Webdesign - 2021-01
CSS Básico - Webdesign - 2021-01Renato Melo
 
Como manter seu css escalável e organizado. - Eder Eduardo
Como manter seu css escalável  e organizado. - Eder EduardoComo manter seu css escalável  e organizado. - Eder Eduardo
Como manter seu css escalável e organizado. - Eder EduardoEder Eduardo
 
Alta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compassAlta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compassDanilo Sousa
 
Gerando arquivos CSS de forma mais produtiva
Gerando arquivos CSS de forma mais produtivaGerando arquivos CSS de forma mais produtiva
Gerando arquivos CSS de forma mais produtivaIgor Lopes
 
Um guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + LessUm guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + LessBruno Said
 
CSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEMCSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEMWellington Dutra
 
Desenvolvimento Front End minicurso UNIDERP 2012
Desenvolvimento Front End minicurso UNIDERP 2012Desenvolvimento Front End minicurso UNIDERP 2012
Desenvolvimento Front End minicurso UNIDERP 2012Anderson de Castro
 
Apostila completa de css
Apostila completa de cssApostila completa de css
Apostila completa de cssHeitor Victorio
 

Similar to Sass: Estilo levado à sério (20)

Otimização de tempo com SASS preprocessor
Otimização de tempo com SASS preprocessorOtimização de tempo com SASS preprocessor
Otimização de tempo com SASS preprocessor
 
Facilitando sua vida com SASS
Facilitando sua vida com SASSFacilitando sua vida com SASS
Facilitando sua vida com SASS
 
Sass presentation
Sass presentationSass presentation
Sass presentation
 
Iniciando com sass
Iniciando com sassIniciando com sass
Iniciando com sass
 
Pre vs Pos
Pre vs PosPre vs Pos
Pre vs Pos
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf
 
[Sass] Aula 01
[Sass] Aula 01[Sass] Aula 01
[Sass] Aula 01
 
CSS - Cansei de Ser Subestimado
CSS - Cansei de Ser SubestimadoCSS - Cansei de Ser Subestimado
CSS - Cansei de Ser Subestimado
 
Arquitetura CSS - SMACSS + OOCS + BEM
Arquitetura CSS - SMACSS + OOCS + BEMArquitetura CSS - SMACSS + OOCS + BEM
Arquitetura CSS - SMACSS + OOCS + BEM
 
CSS Básico - Webdesign - 2021-01
CSS Básico - Webdesign - 2021-01CSS Básico - Webdesign - 2021-01
CSS Básico - Webdesign - 2021-01
 
Como manter seu css escalável e organizado. - Eder Eduardo
Como manter seu css escalável  e organizado. - Eder EduardoComo manter seu css escalável  e organizado. - Eder Eduardo
Como manter seu css escalável e organizado. - Eder Eduardo
 
Alta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compassAlta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compass
 
Gerando arquivos CSS de forma mais produtiva
Gerando arquivos CSS de forma mais produtivaGerando arquivos CSS de forma mais produtiva
Gerando arquivos CSS de forma mais produtiva
 
Um guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + LessUm guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + Less
 
CSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEMCSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEM
 
Css tutorial
Css tutorialCss tutorial
Css tutorial
 
Desenvolvimento Front End minicurso UNIDERP 2012
Desenvolvimento Front End minicurso UNIDERP 2012Desenvolvimento Front End minicurso UNIDERP 2012
Desenvolvimento Front End minicurso UNIDERP 2012
 
Apostila completa de css
Apostila completa de cssApostila completa de css
Apostila completa de css
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Curso HTML e CSS Part2
Curso HTML e CSS Part2Curso HTML e CSS Part2
Curso HTML e CSS Part2
 

Sass: Estilo levado à sério