[Front End Training]
Sass - Aula 01
gisely.lucas@gmail..com
● O que são pré-processadores?
● O que é Sass?
● Por que usar Sass?
● Mas e no GO!
● Desenvolvendo em Sass
○ Modularização e importação
○ Aninhamento
○ Hierarquia de Seletores
Agenda
gisely.lucas@gmail..com
● Aplicações que processam arquivos para criar folhas de estilo
● Permitem o uso de alguns recursos da linguagem utilizada, como:
○ Variáveis;
○ Funções;
○ Cálculos matemáticos;
○ Sintaxe simples e intuitiva;
○ Dentre outras.
● Pré-processadores mais comuns: Sass, Stylus e Less
O que são pré-processadores?
Sass file CSS fileCompilador Sass
gisely.lucas@gmail..com
● Syntactically Awesome Stylesheets
● Linguagem baseada no CSS
● Possui duas extensões: SCSS e SASS
● O processador do Sass é baseado em Ruby
Um pouco sobre a história do Sass ...
● Desenvolvido por Hamption Catlin
● Começou a ser desenvolvido em 2006
● Open Source
O que é o Sass?
gisely.lucas@gmail..com
E qual dos pré-processadores é o
melhor?
gisely.lucas@gmail..com
Por que usar Sass?
Sass Less Stylus
Base Ruby JavaScript NodeJS
Sintaxe x x
Variáveis x x x
Código Aninhado x x x
Herança x x
Mixins x x x
Importações x x x
Operações x x
Medias Queries x
http://www.wizache.com/blog/sass-vs-less-que-pre-procesador-de-css-es-mejor.html gisely.lucas@gmail..com
Less ou Sass para o GO!
● AEM
● ArmChair
● Custo
● Temas criados pelo author
POC
● KOAD-7062
Mas e no GO!
gisely.lucas@gmail..com
Desenvolvendo em Sass
gisely.lucas@gmail..com
1. Instalar o Atom (https://atom.io/)
2. Instalar o node.js (https://nodejs.org/)
3. Instalar o node-sass (npm install node-sass -g)
4. Instalar o SASS AutoCompile para Atom
Para compilar: Ctrl + Shift + c
Preparação de ambiente
gisely.lucas@gmail..com
Modularização: permite agrupar estilos.
● _4-root.scss
● _11-divider.scss
● _section-media-wall.scss
Importação: permite ligar arquivos para
que o seu CSS seja dividido em partes
menores
Arquivo compilado:
● uikit.scss
Modularização e importação
Exemplo: file uikit.scss
@import “section-x”;
@import “section-y”;
...
_section-x.scss
_section-y.scss
uikit.css
uikit.scss
Exercício!
gisely.lucas@gmail..com
● Permite CSS legíveis e uma fácil
manutenção.
Boas práticas
Cuidados!
Para não especificar demais o seu código
Recomendado
Ter de 3 a 4 níveis de aninhamento no
máximo.
Aninhamento
Exemplo:
Sass
.items {
margin: 0;
.item {
margin: 0 3% 3%;
}
}
Css
.items { margin: 0; }
.items .item { margin: 0 3% 3%; }
Exercício!
gisely.lucas@gmail..com

[Sass] Aula 01

  • 1.
    [Front End Training] Sass- Aula 01 gisely.lucas@gmail..com
  • 2.
    ● O quesão pré-processadores? ● O que é Sass? ● Por que usar Sass? ● Mas e no GO! ● Desenvolvendo em Sass ○ Modularização e importação ○ Aninhamento ○ Hierarquia de Seletores Agenda gisely.lucas@gmail..com
  • 3.
    ● Aplicações queprocessam arquivos para criar folhas de estilo ● Permitem o uso de alguns recursos da linguagem utilizada, como: ○ Variáveis; ○ Funções; ○ Cálculos matemáticos; ○ Sintaxe simples e intuitiva; ○ Dentre outras. ● Pré-processadores mais comuns: Sass, Stylus e Less O que são pré-processadores? Sass file CSS fileCompilador Sass gisely.lucas@gmail..com
  • 4.
    ● Syntactically AwesomeStylesheets ● Linguagem baseada no CSS ● Possui duas extensões: SCSS e SASS ● O processador do Sass é baseado em Ruby Um pouco sobre a história do Sass ... ● Desenvolvido por Hamption Catlin ● Começou a ser desenvolvido em 2006 ● Open Source O que é o Sass? gisely.lucas@gmail..com
  • 5.
    E qual dospré-processadores é o melhor? gisely.lucas@gmail..com
  • 6.
    Por que usarSass? Sass Less Stylus Base Ruby JavaScript NodeJS Sintaxe x x Variáveis x x x Código Aninhado x x x Herança x x Mixins x x x Importações x x x Operações x x Medias Queries x http://www.wizache.com/blog/sass-vs-less-que-pre-procesador-de-css-es-mejor.html gisely.lucas@gmail..com
  • 7.
    Less ou Sasspara o GO! ● AEM ● ArmChair ● Custo ● Temas criados pelo author POC ● KOAD-7062 Mas e no GO! gisely.lucas@gmail..com
  • 8.
  • 9.
    1. Instalar oAtom (https://atom.io/) 2. Instalar o node.js (https://nodejs.org/) 3. Instalar o node-sass (npm install node-sass -g) 4. Instalar o SASS AutoCompile para Atom Para compilar: Ctrl + Shift + c Preparação de ambiente gisely.lucas@gmail..com
  • 10.
    Modularização: permite agruparestilos. ● _4-root.scss ● _11-divider.scss ● _section-media-wall.scss Importação: permite ligar arquivos para que o seu CSS seja dividido em partes menores Arquivo compilado: ● uikit.scss Modularização e importação Exemplo: file uikit.scss @import “section-x”; @import “section-y”; ... _section-x.scss _section-y.scss uikit.css uikit.scss Exercício! gisely.lucas@gmail..com
  • 11.
    ● Permite CSSlegíveis e uma fácil manutenção. Boas práticas Cuidados! Para não especificar demais o seu código Recomendado Ter de 3 a 4 níveis de aninhamento no máximo. Aninhamento Exemplo: Sass .items { margin: 0; .item { margin: 0 3% 3%; } } Css .items { margin: 0; } .items .item { margin: 0 3% 3%; } Exercício! gisely.lucas@gmail..com