Como utilizar variáveis em CSS de forma nativa

19/09/2018 - 2 min de leitura

CSS

Nem todo mundo sabe, mas da para criar e usar variáveis em CSS de forma nativa. A especificação da mozilla contém um artigo muito bem explicado sobre o uso dessas variáveis.

Por que usar?

Desenvolvedores web estão sujeitos a longas horas codando. De vez em sempre nos deparamos com repitições nos blocos de estilos, como por exemplo, uma cor que se repete para classes diferentes ou o mesmo tamanho de uma fonte para diversos elementos. O problema está na hora de alterar os valores... Você vai perder muito tempo mudando várias linhas :(

Com o uso de variáveis, basta mudar o valor da cor em apenas uma linha, que se aplicará aos elementos.

Como usar

É muito simples implementar esse tipo de técnica. Basta você selecionar o seu seletor raiz (ex: html ou :root ) e escrever o nome e o valor da variável.

Atenção: Por definição deve-se começar o nome da variável com "--" (dois traços).

Ex:

html{
  --cor-principal: blue;
  --tamanho-texto-padrao: 16px;
}

Agora basta que no elemento que vai receber esses valores, você escreva no valor do atributo: var(--nome-da-variavel);

Ex:

.menu{
  background-color: var(--cor-principal);
}

Herança

Elementos pais transmitem seus atributos para os elementos filhos.

O que eu quis dizer com isso: Se você declarar uma variável em :root ou html, essa variável estará visível em todo o documento, pois todos são filhos deles. Agora se você declarar uma variável numa section, por exemplo, todos o filhos dessa section conseguem acessar essa variável, agora o elemento footer, não vai conseguir acessar essa variável porque não foi declarada no seu escopo.

Conclusão

Mesmo que não seja tão simples quanto o SASS, as variáveis em CSS nem são tão complicadas. Se você só usa o SASS por causa das variáveis, acho que vale mais a pena Usar esse recurso nativo do CSS. Acaba tornando a aplicação mais simples até.

Fiz um exemplo de usagem de variáveis e coloquei no github.

Não esqueça de olhar a série de grid layout do blog.

Indicação de playlist: Noel Gallagher's High Flying Birds

Compartilhe

Twitter