Sass Flashcards

1
Q

O que é Sass

A

SASS é uma linguagem de extensão ao CSS que dá um controle mais profissional e dinâmico para suas folhas de estilo, utilizado como um framework para compor o design de uma página. O que podemos fazer com Sass

  • Criação de variáveis
  • Criar classes de maneira hierárquica (Nested)
  • Quebrar arquivos em varias partes
  • Importar varios arquivos
  • Criação de Mixins (Trechos de códigos) reaproveitáveis
  • Estender regras criadas em diferentes classes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Criação de Variáveis

A

$cor-padrao:red;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Comando e Instalação

A

– Instalação –
sudo gem install sass

– Converter para Css –
sass estilos.scss:estilos.css

– Fica varrendo atualizações no Sass –
sass estilos.scss –watch estilos.css

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Mixin

A

@mixin borda{
-webkit-border-radius: $raio;
border-radius: $raio;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Mixin com paramentos

@mixin borda($raio: 0.3em)

A

@mixin borda($raio: 0.3em){
-webkit-border-radius: $raio;
border-radius: $raio;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Importação css e scss

A

– CSS –
@import url(“estilos.css”);

– SCSS –
@import ‘base/normalize’;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Importação de Arquivos

A

@import ‘nome-arquivo’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

PlaceHolder

A

– Criando PlaceHolder –
%sombra-padrao {
-webkit-box-shadow: 0.2px 6.65px 0.35px rgba(0, 0, 0, 0.3);
box-shadow: 0.2px 6.65px 0.35px rgba(0, 0, 0, 0.3);
}

**Mas o placeholder não funciona da mesma maneira que um mixin. Atualmente, ele não suporta variáveis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Inserindo PlaceHolder

A

@extend %sombra-padrao;

Compilado para CSS
.destaque button{
-webkit-box-shadow: 0.2px 6.65px 0.35px rgba(0, 0, 0, 0.3);
box-shadow: 0.2px 6.65px 0.35px rgba(0, 0, 0, 0.3);
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Estendendo a uma classe

A

– Sass –
.erro {
background: #f00;
}

.alerta {
border-radius: 3px;
@extend .erro
}

– Css –
.erro, .alerta {
background: #f00;
}

.alerta {
border-radius: 3px;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Utilizando Media Queries Internos

A

header .container{
position: relative;

@media (max-width: 980px) {
position: static
}
}

header {
  border-top: 5px solid $cor-padrao;
  background: rgba($cor-auxiliar, 0.8);
  height: 90px;
  width: 100%;
  position: absolute;

@media (max-width: 980px) {
height: auto;

  h1 {
    max-width: 50%;
    margin: 0 auto;
        img {
          max-width: 100%;
          margin: .5em auto;
          display: block;
        } // fim do img
      } // fim do h1
    } // fim do media querie
} // fim do header
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Media query como variável

A

Para concatenar o texto do media query, precisamos usar uma sintaxe diferente, com uma cerquilha (#) e chaves:

– Arquivo Helpers –
$mq-mobile: “(max-width: 980px)”;

– Arquivo Scss Destino –
.container {
width: 940px;
margin: 0 auto;

@media #{$mq-mobile} {
width: 90%
}
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Combine media queries

A

Se incomodar muito as media queries repetidas, você pode usar um plugin para o Grunt chamado ‘Combine media queries’ que as organiza: https://github.com/buildingblocks/grunt-combine-media-queries

Você pode aprender Grunt no curso aqui no Alura mesmo:

https://www.alura.com.br/curso-online-gruntjs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly