SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
Sintaxe CSS 
O CSS (Cascading Style Sheet) é uma folha 
de estilo onde é determinado como será 
apresentado um documento escrito com uma 
linguagem de marcação ao usuário 
seletor { 
propriedade: valor; 
propriedade: valor; 
}
Variáveis 
$nome-da-variável: valor; 
O valor pode ser: 
● String - ‘Texto’; 
● Cor - ‘#333333’ 
● Números - 1em; 
● Boolean - true; 
● Lista - a, b, c;
Variáveis 
As variáveis podem ser sobreescritas: 
$cor-principal: black; 
$cor-principal: white; 
.titulo { color: $cor-principal; } 
Ao final será gerado: 
.titulo { color: white; }
Scopo da variável 
.titulo { 
$cor: red; 
color: $cor; 
} 
.subtitulo { 
color: $cor; 
}
Scopo da variável 
.titulo { 
$cor: red; 
color: $cor; 
} 
.subtitulo { 
color: $cor; 
} 
Erro de sintaxe 
Undefined variable: 
“$cor”
Scopo da variável 
$cor: red; 
.titulo { 
$cor: blue; 
color: $cor; 
} 
.subtitulo { 
color: $cor; 
}
Scopo da variável 
$cor: red; 
.titulo { 
$cor: blue; 
color: $cor; 
} 
.subtitulo { 
color: $cor; 
} 
.titulo { 
color: blue; 
} 
.subtitulo { 
color: red*; 
} 
* a partir da versão 3.4.7
Valor padrão da variável 
#main { 
$width: 5em !global; 
width: $width; 
} 
.subtitulo { 
width: $width; 
}
Valor padrão da variável 
#main { 
$width: 5em !global; 
width: $width; 
} 
.subtitulo { 
width: $width; 
} 
#main { 
width: 5em; 
} 
.subtitulo { 
width: 5em; 
}
Valor padrão da variável 
$width: 6em; 
#main { 
$width: 5em !global; 
width: $width; 
} 
.subtitulo { 
width: $width; 
} 
#main { 
width: 6em; 
} 
.subtitulo { 
width: 6em; 
}
Nesting 
Sass 
.artigo { 
.titulo { color: red; } 
.subtitulo { color: orange; } 
} 
Css Gerado 
.artigo .titulo { color: red; } 
.artigo .subtitulo { color: orange; }
Nesting 
Sass 
.item a { 
color: darkgreen; 
&:hover {color: green} 
} 
Css Gerado 
.item a { color: darkgreen; } 
.item a:hover { color: green; }
Nesting 
Sass 
.item { 
.submenu & { color: red; } 
.menu & { color: orange; } 
} 
Css Gerado 
.submenu .item { color: red; } 
.menu .item { color: orange; }
Nesting 
Sass 
.item { 
.submenu & { color: red; } 
.menu & { color: orange; } 
} 
Referência ao pai do 
seletor 
Css Gerado 
.submenu .item { color: red; } 
.menu .item { color: orange; }
Nesting de propriedade 
Sass 
.item { 
margin: { top: 1em; bottom: 1em } 
} 
Css Gerado 
.item { 
margin-top: 1em; 
margin-bottom: 1em 
}
Extend 
No Sass é possível extender as regras de 
outras classes através do @extend. 
.box { 
display: block; 
border: 1px solid gray; 
} 
.alert { 
@extend .box; 
color: red; 
}
Extend 
Será gerado: 
.box, .alert { 
display: block; 
border: 1px solid gray; 
} 
.alert { 
color: red; 
} 
Exemplo: http://sassmeister.com/gist/2234c36162872611e16c
Placeholder selectors 
Em alguns momentos, queremos que seja 
gerado o css apenas quando utilizamos a 
extensão. Nesse caso utilizamos os 
placeholders selectors.
Placeholder selectors 
%box { 
display: block; 
border: 1px solid gray; 
} 
.alert { 
color: red; 
}
Placeholder selectors 
%box { 
display: block; 
border: 1px solid gray; 
} 
.alert { 
color: red; 
} 
.alert { 
color: red; 
}
Placeholder selectors 
%box { 
display: block; 
border: 1px solid gray; 
} 
.alert { 
@extend %box; 
color: red; 
} 
.alert { 
display: block; 
border: 1px solid gray 
} 
.alert { 
color: red; 
}
mixins 
Mixins cria uma diretiva, semelhante a uma 
função, a qual agrupa-se um conjunto de 
regras a qual você gostaria de reutilizar no 
site. Para declarar é utilizado @mixin e para 
utilizar o @include. 
Um exemplo clássico é utilizá-lo para 
adicionar prefixos dos browsers.
mixins 
Ex.: 
@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 
É possível adicionar valores padrões aos 
parâmetros. Ex.: 
@mixin border-radius($radius: 10px) { 
-webkit-border-radius: $radius; 
-moz-border-radius: $radius; 
-ms-border-radius: $radius; 
border-radius: $radius; 
} 
.box { @include border-radius }
mixins 
É possível adicionar valores padrões aos 
parâmetros. Ex.: 
@mixin border-radius($radius: 10px) { 
-webkit-border-radius: $radius; 
-moz-border-radius: $radius; 
-ms-border-radius: $radius; 
border-radius: $radius; 
} 
.box { @include border-radius }
Condicionais - @if 
$direcao: ‘top’; 
.barra-fixa { 
position: fixed; 
@if $direcao == ‘top’ { 
top: 0; 
} 
@else { 
bottom: 0; 
} 
}
loop - @for 
@for $i from 1 through 5 { 
.col-#{$i} { 
width: ($i * 100%/5); 
} 
} 
.col-1 { width: 20%;} 
.col-2 { width: 40%;} 
[...] 
.col-5 { width: 100%;}
loop - @each 
@each $icon in bola, quadrado, triangulo { 
.icon#{$icon} { 
background: url(‘#{$icon}.jpg’); 
} 
} 
.icon-bola { background: url(‘bola.jpg’);} 
.icon-quadrado { background: url(‘quadrado.jpg’);} 
.icon-triangulo { background: url(‘triangulo.jpg’);}
loop - @each 
$i: 3; 
@while $i > 0 { 
.h#{$i} { 
font-size: #{$i}em; 
} 
$i: $i - 1; 
} 
.h3 { font-size: 3em; } 
.h2 { font-size: 2em; } 
.h1 { font-size: 1em; }
funções 
● darken 
● ligthen 
● saturate 
● grayscale 
● round 
● ceil 
● percentage
Fim
Obrigada!

Mais conteúdo relacionado

Mais procurados (19)

Básico em (X)HTML e CSS
Básico em (X)HTML e CSSBásico em (X)HTML e CSS
Básico em (X)HTML e CSS
 
Introdução CSS
Introdução CSSIntrodução CSS
Introdução CSS
 
WDI - aula 07 - css com html
WDI - aula 07 - css com htmlWDI - aula 07 - css com html
WDI - aula 07 - css com html
 
XHTML Básico
XHTML BásicoXHTML Básico
XHTML Básico
 
03css2005
03css200503css2005
03css2005
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
Css introdução - madson dias
Css   introdução -  madson diasCss   introdução -  madson dias
Css introdução - madson dias
 
Css completo(2)
Css   completo(2)Css   completo(2)
Css completo(2)
 
Css3 - Aula 2
Css3 - Aula 2Css3 - Aula 2
Css3 - Aula 2
 
HTML & CSS - Aula 5
HTML & CSS - Aula 5HTML & CSS - Aula 5
HTML & CSS - Aula 5
 
Apresentacao aula5
Apresentacao aula5Apresentacao aula5
Apresentacao aula5
 
CSS 3 - Aula 1
CSS 3 - Aula 1CSS 3 - Aula 1
CSS 3 - Aula 1
 
Dream 06
Dream 06Dream 06
Dream 06
 
HTML & CSS - Aula 4
HTML & CSS - Aula 4HTML & CSS - Aula 4
HTML & CSS - Aula 4
 
HTML&CSS 4 - Intermediate CSS (1/2)
HTML&CSS 4 - Intermediate CSS (1/2)HTML&CSS 4 - Intermediate CSS (1/2)
HTML&CSS 4 - Intermediate CSS (1/2)
 
HTML - aula 1
HTML - aula 1HTML - aula 1
HTML - aula 1
 
HTML & CSS - Aula 3
HTML & CSS - Aula 3 HTML & CSS - Aula 3
HTML & CSS - Aula 3
 
HTML & CSS - Aula 2
HTML & CSS - Aula 2HTML & CSS - Aula 2
HTML & CSS - Aula 2
 
Internet I - Aula 04 - Coisando o HTML com o CSS
Internet I - Aula 04 - Coisando o HTML com o CSSInternet I - Aula 04 - Coisando o HTML com o CSS
Internet I - Aula 04 - Coisando o HTML com o CSS
 

Destaque

Cursos Fé&Som - Home Studio Módulo 1
Cursos Fé&Som - Home Studio Módulo 1Cursos Fé&Som - Home Studio Módulo 1
Cursos Fé&Som - Home Studio Módulo 1Cursos Fé&Som
 
Финансирование инновационного процесса на инновационно-активном предприятии
Финансирование инновационного процесса на инновационно-активном предприятииФинансирование инновационного процесса на инновационно-активном предприятии
Финансирование инновационного процесса на инновационно-активном предприятииITMO University
 
Defesa Diana 1ra. Parte
Defesa Diana 1ra. ParteDefesa Diana 1ra. Parte
Defesa Diana 1ra. Partediananeg
 
De 12 on_thi_3313
De 12 on_thi_3313De 12 on_thi_3313
De 12 on_thi_3313Thanh Danh
 
Artigos mais saude influências do exercício na resposta imune
Artigos mais saude   influências do exercício na resposta imuneArtigos mais saude   influências do exercício na resposta imune
Artigos mais saude influências do exercício na resposta imunegvirtual
 
Educação fisica 2º periodo
Educação fisica 2º periodoEducação fisica 2º periodo
Educação fisica 2º periodoRenan Ribeiro
 
Разработка и испытание автоматизированного комплекса микроскопии
Разработка и испытание автоматизированного комплекса микроскопииРазработка и испытание автоматизированного комплекса микроскопии
Разработка и испытание автоматизированного комплекса микроскопииITMO University
 
Personalidade jurídica dos grandes primatas
Personalidade jurídica dos grandes primatasPersonalidade jurídica dos grandes primatas
Personalidade jurídica dos grandes primatasdanielacaramalacc
 
Disabili e gruppi 3, Parma 10.6.14 pomeriggio
Disabili e gruppi 3, Parma 10.6.14 pomeriggioDisabili e gruppi 3, Parma 10.6.14 pomeriggio
Disabili e gruppi 3, Parma 10.6.14 pomeriggioDino Angelini
 
Dia del maestro 2015
Dia del maestro 2015Dia del maestro 2015
Dia del maestro 2015Fadri
 
Treinamento justificativa com urna 2012
Treinamento justificativa com urna 2012Treinamento justificativa com urna 2012
Treinamento justificativa com urna 2012LucimaraModolo
 
Meteoriti copia
Meteoriti   copiaMeteoriti   copia
Meteoriti copiagil sanm
 
Presentazione cvm international srl 02 07 2014 mm
Presentazione cvm international srl 02 07 2014 mmPresentazione cvm international srl 02 07 2014 mm
Presentazione cvm international srl 02 07 2014 mmMarco Mugnai
 
Strata_GreenIT_Certificate
Strata_GreenIT_CertificateStrata_GreenIT_Certificate
Strata_GreenIT_CertificateBrian P. Yount
 

Destaque (20)

Cursos Fé&Som - Home Studio Módulo 1
Cursos Fé&Som - Home Studio Módulo 1Cursos Fé&Som - Home Studio Módulo 1
Cursos Fé&Som - Home Studio Módulo 1
 
Финансирование инновационного процесса на инновационно-активном предприятии
Финансирование инновационного процесса на инновационно-активном предприятииФинансирование инновационного процесса на инновационно-активном предприятии
Финансирование инновационного процесса на инновационно-активном предприятии
 
1 pendahuluan
1 pendahuluan1 pendahuluan
1 pendahuluan
 
Defesa Diana 1ra. Parte
Defesa Diana 1ra. ParteDefesa Diana 1ra. Parte
Defesa Diana 1ra. Parte
 
De 12 on_thi_3313
De 12 on_thi_3313De 12 on_thi_3313
De 12 on_thi_3313
 
ถูชิสส์
ถูชิสส์ถูชิสส์
ถูชิสส์
 
Artigos mais saude influências do exercício na resposta imune
Artigos mais saude   influências do exercício na resposta imuneArtigos mais saude   influências do exercício na resposta imune
Artigos mais saude influências do exercício na resposta imune
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Educação fisica 2º periodo
Educação fisica 2º periodoEducação fisica 2º periodo
Educação fisica 2º periodo
 
Разработка и испытание автоматизированного комплекса микроскопии
Разработка и испытание автоматизированного комплекса микроскопииРазработка и испытание автоматизированного комплекса микроскопии
Разработка и испытание автоматизированного комплекса микроскопии
 
Direitos Reais - Posse
Direitos Reais - PosseDireitos Reais - Posse
Direitos Reais - Posse
 
Personalidade jurídica dos grandes primatas
Personalidade jurídica dos grandes primatasPersonalidade jurídica dos grandes primatas
Personalidade jurídica dos grandes primatas
 
Disabili e gruppi 3, Parma 10.6.14 pomeriggio
Disabili e gruppi 3, Parma 10.6.14 pomeriggioDisabili e gruppi 3, Parma 10.6.14 pomeriggio
Disabili e gruppi 3, Parma 10.6.14 pomeriggio
 
Painel de ondas
Painel de ondasPainel de ondas
Painel de ondas
 
Dia del maestro 2015
Dia del maestro 2015Dia del maestro 2015
Dia del maestro 2015
 
Treinamento justificativa com urna 2012
Treinamento justificativa com urna 2012Treinamento justificativa com urna 2012
Treinamento justificativa com urna 2012
 
Meteoriti copia
Meteoriti   copiaMeteoriti   copia
Meteoriti copia
 
Abuso sexual-1212061080118991-8
Abuso sexual-1212061080118991-8Abuso sexual-1212061080118991-8
Abuso sexual-1212061080118991-8
 
Presentazione cvm international srl 02 07 2014 mm
Presentazione cvm international srl 02 07 2014 mmPresentazione cvm international srl 02 07 2014 mm
Presentazione cvm international srl 02 07 2014 mm
 
Strata_GreenIT_Certificate
Strata_GreenIT_CertificateStrata_GreenIT_Certificate
Strata_GreenIT_Certificate
 

Semelhante a Sass

Curso CSS3 com Sass e Compass - Aula 05: Variaveis
Curso CSS3 com Sass e Compass - Aula 05: VariaveisCurso CSS3 com Sass e Compass - Aula 05: Variaveis
Curso CSS3 com Sass e Compass - Aula 05: VariaveisLoiane Groner
 
Design Responsivo com Sass
Design Responsivo com SassDesign Responsivo com Sass
Design Responsivo com SassVitor Garcia
 
Arquitetura e práticas de CSS, por Glauber Dutra
Arquitetura e práticas de CSS, por Glauber DutraArquitetura e práticas de CSS, por Glauber Dutra
Arquitetura e práticas de CSS, por Glauber DutraThoughtworks
 
Rails front-end com bourbon e sua familia @ Front in Maceió 2014
Rails front-end com bourbon e sua familia @ Front in Maceió 2014Rails front-end com bourbon e sua familia @ Front in Maceió 2014
Rails front-end com bourbon e sua familia @ Front in Maceió 2014Mauro George
 
Técnicas e processos - HTML / CSS - aula 5
Técnicas e processos - HTML / CSS - aula 5Técnicas e processos - HTML / CSS - aula 5
Técnicas e processos - HTML / CSS - aula 5Ritielle de Souza
 
Aula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites IAula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites Iinfo_cimol
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o JavascriptMichel Ribeiro
 
Frontline - Rails3.1
Frontline - Rails3.1Frontline - Rails3.1
Frontline - Rails3.1Daniel Lopes
 

Semelhante a Sass (20)

Curso CSS3 com Sass e Compass - Aula 05: Variaveis
Curso CSS3 com Sass e Compass - Aula 05: VariaveisCurso CSS3 com Sass e Compass - Aula 05: Variaveis
Curso CSS3 com Sass e Compass - Aula 05: Variaveis
 
Css For Beginners
Css For BeginnersCss For Beginners
Css For Beginners
 
CSS for Beginners
CSS for BeginnersCSS for Beginners
CSS for Beginners
 
Curso HTML e CSS Part2
Curso HTML e CSS Part2Curso HTML e CSS Part2
Curso HTML e CSS Part2
 
Design Responsivo com Sass
Design Responsivo com SassDesign Responsivo com Sass
Design Responsivo com Sass
 
[Sass] aula 03
[Sass] aula 03[Sass] aula 03
[Sass] aula 03
 
RCOM 11ºAno - CSS
RCOM 11ºAno - CSSRCOM 11ºAno - CSS
RCOM 11ºAno - CSS
 
Criando sites com estilos
Criando sites com estilosCriando sites com estilos
Criando sites com estilos
 
Arquitetura e práticas de CSS, por Glauber Dutra
Arquitetura e práticas de CSS, por Glauber DutraArquitetura e práticas de CSS, por Glauber Dutra
Arquitetura e práticas de CSS, por Glauber Dutra
 
Aula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQLAula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQL
 
Rails front-end com bourbon e sua familia @ Front in Maceió 2014
Rails front-end com bourbon e sua familia @ Front in Maceió 2014Rails front-end com bourbon e sua familia @ Front in Maceió 2014
Rails front-end com bourbon e sua familia @ Front in Maceió 2014
 
Técnicas e processos - HTML / CSS - aula 5
Técnicas e processos - HTML / CSS - aula 5Técnicas e processos - HTML / CSS - aula 5
Técnicas e processos - HTML / CSS - aula 5
 
Aula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites IAula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites I
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
 
Less - CSS Dynamic
Less - CSS DynamicLess - CSS Dynamic
Less - CSS Dynamic
 
Arquitetura CSS
Arquitetura CSSArquitetura CSS
Arquitetura CSS
 
Curso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSSCurso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSS
 
W3C Web Standards CSS
W3C Web Standards CSSW3C Web Standards CSS
W3C Web Standards CSS
 
Frontline - Rails3.1
Frontline - Rails3.1Frontline - Rails3.1
Frontline - Rails3.1
 
Slides Css3
Slides Css3 Slides Css3
Slides Css3
 

Último

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 

Último (9)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Sass

  • 1.
  • 2. Sintaxe CSS O CSS (Cascading Style Sheet) é uma folha de estilo onde é determinado como será apresentado um documento escrito com uma linguagem de marcação ao usuário seletor { propriedade: valor; propriedade: valor; }
  • 3. Variáveis $nome-da-variável: valor; O valor pode ser: ● String - ‘Texto’; ● Cor - ‘#333333’ ● Números - 1em; ● Boolean - true; ● Lista - a, b, c;
  • 4. Variáveis As variáveis podem ser sobreescritas: $cor-principal: black; $cor-principal: white; .titulo { color: $cor-principal; } Ao final será gerado: .titulo { color: white; }
  • 5. Scopo da variável .titulo { $cor: red; color: $cor; } .subtitulo { color: $cor; }
  • 6. Scopo da variável .titulo { $cor: red; color: $cor; } .subtitulo { color: $cor; } Erro de sintaxe Undefined variable: “$cor”
  • 7. Scopo da variável $cor: red; .titulo { $cor: blue; color: $cor; } .subtitulo { color: $cor; }
  • 8. Scopo da variável $cor: red; .titulo { $cor: blue; color: $cor; } .subtitulo { color: $cor; } .titulo { color: blue; } .subtitulo { color: red*; } * a partir da versão 3.4.7
  • 9. Valor padrão da variável #main { $width: 5em !global; width: $width; } .subtitulo { width: $width; }
  • 10. Valor padrão da variável #main { $width: 5em !global; width: $width; } .subtitulo { width: $width; } #main { width: 5em; } .subtitulo { width: 5em; }
  • 11. Valor padrão da variável $width: 6em; #main { $width: 5em !global; width: $width; } .subtitulo { width: $width; } #main { width: 6em; } .subtitulo { width: 6em; }
  • 12. Nesting Sass .artigo { .titulo { color: red; } .subtitulo { color: orange; } } Css Gerado .artigo .titulo { color: red; } .artigo .subtitulo { color: orange; }
  • 13. Nesting Sass .item a { color: darkgreen; &:hover {color: green} } Css Gerado .item a { color: darkgreen; } .item a:hover { color: green; }
  • 14. Nesting Sass .item { .submenu & { color: red; } .menu & { color: orange; } } Css Gerado .submenu .item { color: red; } .menu .item { color: orange; }
  • 15. Nesting Sass .item { .submenu & { color: red; } .menu & { color: orange; } } Referência ao pai do seletor Css Gerado .submenu .item { color: red; } .menu .item { color: orange; }
  • 16. Nesting de propriedade Sass .item { margin: { top: 1em; bottom: 1em } } Css Gerado .item { margin-top: 1em; margin-bottom: 1em }
  • 17. Extend No Sass é possível extender as regras de outras classes através do @extend. .box { display: block; border: 1px solid gray; } .alert { @extend .box; color: red; }
  • 18. Extend Será gerado: .box, .alert { display: block; border: 1px solid gray; } .alert { color: red; } Exemplo: http://sassmeister.com/gist/2234c36162872611e16c
  • 19. Placeholder selectors Em alguns momentos, queremos que seja gerado o css apenas quando utilizamos a extensão. Nesse caso utilizamos os placeholders selectors.
  • 20. Placeholder selectors %box { display: block; border: 1px solid gray; } .alert { color: red; }
  • 21. Placeholder selectors %box { display: block; border: 1px solid gray; } .alert { color: red; } .alert { color: red; }
  • 22. Placeholder selectors %box { display: block; border: 1px solid gray; } .alert { @extend %box; color: red; } .alert { display: block; border: 1px solid gray } .alert { color: red; }
  • 23. mixins Mixins cria uma diretiva, semelhante a uma função, a qual agrupa-se um conjunto de regras a qual você gostaria de reutilizar no site. Para declarar é utilizado @mixin e para utilizar o @include. Um exemplo clássico é utilizá-lo para adicionar prefixos dos browsers.
  • 24. mixins Ex.: @mixin border-radius($radius) { -webkit-border-radius: $radius; -moz-border-radius: $radius; -ms-border-radius: $radius; border-radius: $radius; } .box { @include border-radius(10px) }
  • 25. mixins É possível adicionar valores padrões aos parâmetros. Ex.: @mixin border-radius($radius: 10px) { -webkit-border-radius: $radius; -moz-border-radius: $radius; -ms-border-radius: $radius; border-radius: $radius; } .box { @include border-radius }
  • 26. mixins É possível adicionar valores padrões aos parâmetros. Ex.: @mixin border-radius($radius: 10px) { -webkit-border-radius: $radius; -moz-border-radius: $radius; -ms-border-radius: $radius; border-radius: $radius; } .box { @include border-radius }
  • 27. Condicionais - @if $direcao: ‘top’; .barra-fixa { position: fixed; @if $direcao == ‘top’ { top: 0; } @else { bottom: 0; } }
  • 28. loop - @for @for $i from 1 through 5 { .col-#{$i} { width: ($i * 100%/5); } } .col-1 { width: 20%;} .col-2 { width: 40%;} [...] .col-5 { width: 100%;}
  • 29. loop - @each @each $icon in bola, quadrado, triangulo { .icon#{$icon} { background: url(‘#{$icon}.jpg’); } } .icon-bola { background: url(‘bola.jpg’);} .icon-quadrado { background: url(‘quadrado.jpg’);} .icon-triangulo { background: url(‘triangulo.jpg’);}
  • 30. loop - @each $i: 3; @while $i > 0 { .h#{$i} { font-size: #{$i}em; } $i: $i - 1; } .h3 { font-size: 3em; } .h2 { font-size: 2em; } .h1 { font-size: 1em; }
  • 31. funções ● darken ● ligthen ● saturate ● grayscale ● round ● ceil ● percentage
  • 32. Fim