SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
[Front End Training]
Sass - Aula 02
gisely.lucas@gmail..com
Na aula passada ...
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
Relembrando ...
gisely.lucas@gmail..com
Desenvolvendo em Sass
Hierarquia de Seletores
Variáveis
Mixins
Operações
Concatenação x Interpolação
Agenda
gisely.lucas@gmail..com
Estilo no elemento
tag.class
Pai e filho
.section-component .main
Irmãos
h1, h2, h3
Filhos diretos
p>h1
Dentre outros
Seletor de parentesco &
Hierarquia de seletores
Exemplo
div {
&.no-hover {
background-color: transparent;
}
}
.item {
.item-txt {
background-color: transparent;
}
}Exercício!
gisely.lucas@gmail..com
No GO!
_1-mixins.scss
Boas práticas
Não recomendado
$black: #000000;
Recomendado
$brand-primary: #e61d2b;
Variáveis
Exemplo:
$font-stack: Helvetica, sans-serif;
$primary-color: #333;
body {
font: 100% $font-stack;
color: $primary-color;
}
Exercício!
gisely.lucas@gmail..com
Exemplo:
@mixin border-radius($radius) {
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
-ms-border-radius: $radius;
border-radius: $radius;
}
.box {
@include border-radius(10px);
}
Mixins
● Permite a criação de grupos de
declarações CSS que podem ser
reutilizados em outras partes do
arquivo.
● É possível ainda passar valores
para os mixins
Exercício!
@mixin
Permite a criação de um mixin
@include
Utiliza um mixin já criado
gisely.lucas@gmail..com
Operadores: +, -, /, * e %
Operações numéricas
Operações de cores
Operações booleanas
Dentre outras
Boas práticas
Recomendado
Deve-se utilizar valores no mesmo
formato/unidade.
Operações
Exemplo:
.class-x {
float: right;
width: 300px / 960px * 100%;
}
p {
color: #010203 * 2;
}
Exercício!
Os operadores relacionais (<,>, <=,> =)
também são suportados para números e
os operadores de igualdade (==,! =) são
suportados para todos os tipos.
gisely.lucas@gmail..com
Concatenação: A operação + pode ser
usada para concatenar strings
Sass
p {
font-family: sans- + “serif”;
}
CSS
p {
font-family: sans-serif;
}
Concatenação de String x Interpolação
Interpolação: encaixar valores
dinâmicos dentro de outros valores.
Sass
$value: featured;
.section-#{$value} {
color: #010203;
}
CSS
section-featured {
color: #010203;
}
Exercício!
gisely.lucas@gmail..com
Regras e Diretivas
gisely.lucas@gmail..com
Permite importar um conteúdo.
Pode ser utilizado para:
Modularização
Links
Fontes
Incluir classes aninhando uma a
outra. *
No GO!
É utilizado principalmente na
modularização e em algumas fontes.
@import
Exemplo:
Arquivo: _example.scss
$primary-color: #333;
.example {
color: $primary-color;
}
Arquivo: _body.scss
.main {
@import “example”;
}
CSS
Arquivo compilável
.main .example {
color: #333;
}
Exercício!
gisely.lucas@gmail..com

Mais conteúdo relacionado

Semelhante a Sass Hierarquia Seletores

Layout na web: um guia de css grid
Layout na web: um guia de css gridLayout na web: um guia de css grid
Layout na web: um guia de css gridCarol Soares
 
Construindo um framework CSS
Construindo um framework CSSConstruindo um framework CSS
Construindo um framework CSSDiego Eis
 
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
 
Aprender CSS (UFCD0154) v2
Aprender CSS (UFCD0154) v2Aprender CSS (UFCD0154) v2
Aprender CSS (UFCD0154) v2Afonso Gomes
 
Práticas para Melhorar o seu Desenvolvimento Front-End
Práticas para Melhorar o seu Desenvolvimento Front-EndPráticas para Melhorar o seu Desenvolvimento Front-End
Práticas para Melhorar o seu Desenvolvimento Front-EndTatiane Aguirres Nogueira
 
Sass, css bomda[do]
Sass, css bomda[do]Sass, css bomda[do]
Sass, css bomda[do]FEMUG-CWB
 

Semelhante a Sass Hierarquia Seletores (11)

Modular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativosModular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativos
 
como pensar front para wordpress
como pensar front para wordpresscomo pensar front para wordpress
como pensar front para wordpress
 
Html 5 datainfo
Html 5   datainfoHtml 5   datainfo
Html 5 datainfo
 
Layout na web: um guia de css grid
Layout na web: um guia de css gridLayout na web: um guia de css grid
Layout na web: um guia de css grid
 
[Sass] Aula 01
[Sass] Aula 01[Sass] Aula 01
[Sass] Aula 01
 
Construindo um framework CSS
Construindo um framework CSSConstruindo um framework CSS
Construindo um framework 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...
 
CSS Mastigado
CSS MastigadoCSS Mastigado
CSS Mastigado
 
Aprender CSS (UFCD0154) v2
Aprender CSS (UFCD0154) v2Aprender CSS (UFCD0154) v2
Aprender CSS (UFCD0154) v2
 
Práticas para Melhorar o seu Desenvolvimento Front-End
Práticas para Melhorar o seu Desenvolvimento Front-EndPráticas para Melhorar o seu Desenvolvimento Front-End
Práticas para Melhorar o seu Desenvolvimento Front-End
 
Sass, css bomda[do]
Sass, css bomda[do]Sass, css bomda[do]
Sass, css bomda[do]
 

Mais de Gisely Lucas

Diversidade - Anima.pdf
Diversidade - Anima.pdfDiversidade - Anima.pdf
Diversidade - Anima.pdfGisely Lucas
 
O poder da semântica em aplicações Web - Um olhar para o HTML
O poder da semântica em aplicações Web - Um olhar para o HTML O poder da semântica em aplicações Web - Um olhar para o HTML
O poder da semântica em aplicações Web - Um olhar para o HTML Gisely Lucas
 
Programação funcional - o que é? Como aplicar? Quais os benefícios?
Programação funcional - o que é? Como aplicar? Quais os benefícios?Programação funcional - o que é? Como aplicar? Quais os benefícios?
Programação funcional - o que é? Como aplicar? Quais os benefícios?Gisely Lucas
 
[Dev day] Gerenciamento de foco para aplicações digitais acessíveis: do essen...
[Dev day] Gerenciamento de foco para aplicações digitais acessíveis: do essen...[Dev day] Gerenciamento de foco para aplicações digitais acessíveis: do essen...
[Dev day] Gerenciamento de foco para aplicações digitais acessíveis: do essen...Gisely Lucas
 
Vamos falar de desenvolvimento com acessibilidade?
Vamos falar de desenvolvimento com acessibilidade?Vamos falar de desenvolvimento com acessibilidade?
Vamos falar de desenvolvimento com acessibilidade?Gisely Lucas
 
Muito além de apenas bandeiras
Muito além de apenas bandeirasMuito além de apenas bandeiras
Muito além de apenas bandeirasGisely Lucas
 
Inclusão Web: Tornando a web para todos
Inclusão Web: Tornando a web para todosInclusão Web: Tornando a web para todos
Inclusão Web: Tornando a web para todosGisely Lucas
 
Desenvolvimento de aplicativos Móveis com IONIC
Desenvolvimento de aplicativos Móveis com IONICDesenvolvimento de aplicativos Móveis com IONIC
Desenvolvimento de aplicativos Móveis com IONICGisely Lucas
 
Talk diversidade 2018
Talk   diversidade 2018Talk   diversidade 2018
Talk diversidade 2018Gisely Lucas
 
Fala sério, mulheres na TI?
Fala sério, mulheres na TI?Fala sério, mulheres na TI?
Fala sério, mulheres na TI?Gisely Lucas
 

Mais de Gisely Lucas (11)

Diversidade - Anima.pdf
Diversidade - Anima.pdfDiversidade - Anima.pdf
Diversidade - Anima.pdf
 
O poder da semântica em aplicações Web - Um olhar para o HTML
O poder da semântica em aplicações Web - Um olhar para o HTML O poder da semântica em aplicações Web - Um olhar para o HTML
O poder da semântica em aplicações Web - Um olhar para o HTML
 
Programação funcional - o que é? Como aplicar? Quais os benefícios?
Programação funcional - o que é? Como aplicar? Quais os benefícios?Programação funcional - o que é? Como aplicar? Quais os benefícios?
Programação funcional - o que é? Como aplicar? Quais os benefícios?
 
[Dev day] Gerenciamento de foco para aplicações digitais acessíveis: do essen...
[Dev day] Gerenciamento de foco para aplicações digitais acessíveis: do essen...[Dev day] Gerenciamento de foco para aplicações digitais acessíveis: do essen...
[Dev day] Gerenciamento de foco para aplicações digitais acessíveis: do essen...
 
Vamos falar de desenvolvimento com acessibilidade?
Vamos falar de desenvolvimento com acessibilidade?Vamos falar de desenvolvimento com acessibilidade?
Vamos falar de desenvolvimento com acessibilidade?
 
Muito além de apenas bandeiras
Muito além de apenas bandeirasMuito além de apenas bandeiras
Muito além de apenas bandeiras
 
Inclusão Web: Tornando a web para todos
Inclusão Web: Tornando a web para todosInclusão Web: Tornando a web para todos
Inclusão Web: Tornando a web para todos
 
[Sass] Aula 04
[Sass] Aula 04[Sass] Aula 04
[Sass] Aula 04
 
Desenvolvimento de aplicativos Móveis com IONIC
Desenvolvimento de aplicativos Móveis com IONICDesenvolvimento de aplicativos Móveis com IONIC
Desenvolvimento de aplicativos Móveis com IONIC
 
Talk diversidade 2018
Talk   diversidade 2018Talk   diversidade 2018
Talk diversidade 2018
 
Fala sério, mulheres na TI?
Fala sério, mulheres na TI?Fala sério, mulheres na TI?
Fala sério, mulheres na TI?
 

Sass Hierarquia Seletores

  • 1. [Front End Training] Sass - Aula 02 gisely.lucas@gmail..com
  • 2. Na aula passada ... 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 Relembrando ... gisely.lucas@gmail..com
  • 3. Desenvolvendo em Sass Hierarquia de Seletores Variáveis Mixins Operações Concatenação x Interpolação Agenda gisely.lucas@gmail..com
  • 4. Estilo no elemento tag.class Pai e filho .section-component .main Irmãos h1, h2, h3 Filhos diretos p>h1 Dentre outros Seletor de parentesco & Hierarquia de seletores Exemplo div { &.no-hover { background-color: transparent; } } .item { .item-txt { background-color: transparent; } }Exercício! gisely.lucas@gmail..com
  • 5. No GO! _1-mixins.scss Boas práticas Não recomendado $black: #000000; Recomendado $brand-primary: #e61d2b; Variáveis Exemplo: $font-stack: Helvetica, sans-serif; $primary-color: #333; body { font: 100% $font-stack; color: $primary-color; } Exercício! gisely.lucas@gmail..com
  • 6. Exemplo: @mixin border-radius($radius) { -webkit-border-radius: $radius; -moz-border-radius: $radius; -ms-border-radius: $radius; border-radius: $radius; } .box { @include border-radius(10px); } Mixins ● Permite a criação de grupos de declarações CSS que podem ser reutilizados em outras partes do arquivo. ● É possível ainda passar valores para os mixins Exercício! @mixin Permite a criação de um mixin @include Utiliza um mixin já criado gisely.lucas@gmail..com
  • 7. Operadores: +, -, /, * e % Operações numéricas Operações de cores Operações booleanas Dentre outras Boas práticas Recomendado Deve-se utilizar valores no mesmo formato/unidade. Operações Exemplo: .class-x { float: right; width: 300px / 960px * 100%; } p { color: #010203 * 2; } Exercício! Os operadores relacionais (<,>, <=,> =) também são suportados para números e os operadores de igualdade (==,! =) são suportados para todos os tipos. gisely.lucas@gmail..com
  • 8. Concatenação: A operação + pode ser usada para concatenar strings Sass p { font-family: sans- + “serif”; } CSS p { font-family: sans-serif; } Concatenação de String x Interpolação Interpolação: encaixar valores dinâmicos dentro de outros valores. Sass $value: featured; .section-#{$value} { color: #010203; } CSS section-featured { color: #010203; } Exercício! gisely.lucas@gmail..com
  • 10. Permite importar um conteúdo. Pode ser utilizado para: Modularização Links Fontes Incluir classes aninhando uma a outra. * No GO! É utilizado principalmente na modularização e em algumas fontes. @import Exemplo: Arquivo: _example.scss $primary-color: #333; .example { color: $primary-color; } Arquivo: _body.scss .main { @import “example”; } CSS Arquivo compilável .main .example { color: #333; } Exercício! gisely.lucas@gmail..com