Categoria: sass

#2 - Conhecendo o pré-processador SASS | Variáveis

2 de Setembro de 2015

Se você está começando agora no mundo do desenvolvimento você precisa ter uma base de como funciona variáveis.

Vamos continuar nossa série "Conhecendo o pré-processador SASS", mas agora falando de Variáveis.

Se você quer saber o que é o SASS e como instalar, por favor leia a parte 1 desse artigo aqui

O que são Variáveis?

Se você está começando agora no mundo do desenvolvimento você precisa ter uma base de como funciona variáveis.

O conceito de variáveis no SASS é bem parecido com este na programação em geral.

De acordo com o Google:

Variável é a característica de interesse que é medida em cada elemento da amostra ou população. Como o nome diz, seus valores variam de elemento para elemento. As variáveis podem ter valores numéricos ou não numéricos. Google.com (https://goo.gl/dlslou)

Basicamente você cria um espaço na memória, da um nome pra ele e armazena um valor para ser usado em algum lugar ou ser manipulado de alguma forma.. é isso.


Vamos testar o seguinte código:

style.scss
$cor: #f00;

body {
  bakground-color: $cor;
}

Se você rodar sass --watch style.scss:style.css e visualizar seu HTML no navegador, você verá o fundo vermelho.

Isso aconteceu porque o a cor que estáva armazenada na variável $cor passou a ser o fundo da nossa tag <body>

Fácil não?!


Tipos de variáveis no SASS

Pra quem "manja dos parauês" de programação sabe que existem tipos de variáveis.

Se levarmos em consideração que SASS também "pode" ser considerada uma linguagem de programação ela teria a Tipagem fraca, pois a variável pode ter o seu valor automaticamente alterado para outro tipo para possibilitar uma operação.

Uma variável pode ser do tipo inteiro e no meio do caminho se tornar uma string, e vise-versa.

Mas no SASS a coisa é um pouco diferente. Temos tipos próprios de CSS, que não precisam de "aspas" como string.

style.scss
$mutable-var: '->'; // variavel do tipo string
$mutable-var: 200; // variavel do tipo inteiro
$mutable-var: 2.2; // variavel do tipo double
$mutable-var: #fff; // variavel do tipo hexadecimal (para cores)
$mutable-var: 150px; // variavel do tipo medida em pixel
$mutable-var: 1em; // variavel do tipo Unidade relativa
$mutable-var: 100%; // variavel do tipo porcentagem

body {
  width: $mutable-var;
}

Se você processar o código acima verá que o valor de width é de 100%, o SASS pegou automaticamente o valor setado na ultima linha.

style.css
body {
  width: 100%;
}

Pra falar a verdade o SASS aceita qualquer valor que não vai gerar erro nenhum 😊


Conclusão

Variável é algo muito útil no desenvolvimento com SASS, eu particularmente uso bastante esse recurso.

Eu sempre crio um arquivo chamado variables.scss para agrupar as variáveis globais do meu projeto.

Se você for usar um determinado valor em vários lugares e/ou arquivos não exite em momento algum, crie uma variável e armazene esse valor, você vai me agradecer mais tarde.

Abraço!


  1. Conhecendo o pré-processador SASS - Instalação
  2. Conhecendo o pré-processador SASS - Variáveis
  3. Conhecendo o pré processador SASS - Mixins
  4. Conhecendo o pré processador SASS - Funções
  5. Conhecendo o pré-processador SASS - Placeholder