{"componentChunkName":"component---src-templates-single-template-tsx","path":"/sass-variaveis-parte-2","result":{"data":{"site":{"siteMetadata":{"siteUrl":"https://blog.nandomoreira.dev","author":{"name":"Fernando Moreira","site":"https://nandomoreira.dev","social":{"disqus":"fernandomoreira"}}}},"markdownRemark":{"html":"<p>Vamos continuar nossa série <strong>\"Conhecendo o pré-processador SASS\"</strong>, mas agora falando de <strong>Variáveis</strong>.</p>\n<blockquote>\n<p>Se você quer saber o que é o SASS e como instalar, por favor leia a parte 1 desse artigo <a href=\"/conhecendo-o-pre-processador-sass-parte-1/\">aqui</a></p>\n</blockquote>\n<h2>O que são Variáveis?</h2>\n<p>Se você está começando agora no mundo do desenvolvimento você precisa ter uma base de como funciona variáveis.</p>\n<p>O conceito de variáveis no SASS é bem parecido com este na programação em geral.</p>\n<p>De acordo com o Google:</p>\n<blockquote>\n<p>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.\n<small>Google.com (<a href=\"https://goo.gl/dlslou\">https://goo.gl/dlslou</a>)</small></p>\n</blockquote>\n<p>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.</p>\n<hr>\n<p>Vamos testar o seguinte código:</p>\n<div class=\"gatsby-highlight\" data-language=\"scss\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-scss line-numbers\"><code class=\"language-scss\"><span class=\"token property\"><span class=\"token variable\">$cor</span></span><span class=\"token punctuation\">:</span> #f00<span class=\"token punctuation\">;</span>\n\n<span class=\"token selector\">body </span><span class=\"token punctuation\">{</span>\n  <span class=\"token property\">bakground-color</span><span class=\"token punctuation\">:</span> <span class=\"token variable\">$cor</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span><span></span><span></span><span></span></span></pre></div>\n<p>Se você rodar <code class=\"language-text\">sass --watch style.scss:style.css</code> e visualizar seu HTML no navegador, você verá o fundo vermelho.</p>\n<p>Isso aconteceu porque o a cor que estáva armazenada na <em>variável</em> <code class=\"language-text\">$cor</code> passou a ser o fundo da nossa tag <code class=\"language-text\">&lt;body&gt;</code></p>\n<p>Fácil não?!</p>\n<hr>\n<h2>Tipos de variáveis no SASS</h2>\n<p>Pra quem \"manja dos parauês\" de programação sabe que existem tipos de variáveis.</p>\n<p>Se levarmos em consideração que <strong>SASS</strong> também \"pode\" ser considerada uma linguagem de programação ela teria a <a href=\"https://pt.wikipedia.org/wiki/Tipo_de_dado\">Tipagem fraca</a>, pois a variável pode ter o seu valor automaticamente alterado para outro tipo para possibilitar uma operação.</p>\n<p>Uma variável pode ser do tipo inteiro e no meio do caminho se tornar uma string, e vise-versa.</p>\n<p>Mas no SASS a coisa é um pouco diferente. Temos tipos próprios de CSS, que não precisam de \"aspas\" como string.</p>\n<div class=\"gatsby-highlight\" data-language=\"scss\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-scss line-numbers\"><code class=\"language-scss\"><span class=\"token property\"><span class=\"token variable\">$mutable-var</span></span><span class=\"token punctuation\">:</span> <span class=\"token string\">'->'</span><span class=\"token punctuation\">;</span> <span class=\"token comment\">// variavel do tipo string</span>\n<span class=\"token property\"><span class=\"token variable\">$mutable-var</span></span><span class=\"token punctuation\">:</span> 200<span class=\"token punctuation\">;</span> <span class=\"token comment\">// variavel do tipo inteiro</span>\n<span class=\"token property\"><span class=\"token variable\">$mutable-var</span></span><span class=\"token punctuation\">:</span> 2.2<span class=\"token punctuation\">;</span> <span class=\"token comment\">// variavel do tipo double</span>\n<span class=\"token property\"><span class=\"token variable\">$mutable-var</span></span><span class=\"token punctuation\">:</span> #fff<span class=\"token punctuation\">;</span> <span class=\"token comment\">// variavel do tipo hexadecimal (para cores)</span>\n<span class=\"token property\"><span class=\"token variable\">$mutable-var</span></span><span class=\"token punctuation\">:</span> 150px<span class=\"token punctuation\">;</span> <span class=\"token comment\">// variavel do tipo medida em pixel</span>\n<span class=\"token property\"><span class=\"token variable\">$mutable-var</span></span><span class=\"token punctuation\">:</span> 1em<span class=\"token punctuation\">;</span> <span class=\"token comment\">// variavel do tipo Unidade relativa</span>\n<span class=\"token property\"><span class=\"token variable\">$mutable-var</span></span><span class=\"token punctuation\">:</span> 100%<span class=\"token punctuation\">;</span> <span class=\"token comment\">// variavel do tipo porcentagem</span>\n\n<span class=\"token selector\">body </span><span class=\"token punctuation\">{</span>\n  <span class=\"token property\">width</span><span class=\"token punctuation\">:</span> <span class=\"token variable\">$mutable-var</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre></div>\n<p>Se você processar o código acima verá que o valor de <code class=\"language-text\">width</code> é de <code class=\"language-text\">100%</code>, o SASS pegou automaticamente o valor setado na ultima linha.</p>\n<div class=\"gatsby-highlight\" data-language=\"css\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-css line-numbers\"><code class=\"language-css\"><span class=\"token selector\">body</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">width</span><span class=\"token punctuation\">:</span> 100%<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span><span></span></span></pre></div>\n<p><strong>Pra falar a verdade o SASS aceita qualquer valor que não vai gerar erro nenhum</strong> 😊</p>\n<hr>\n<h2>Conclusão</h2>\n<p>Variável é algo muito útil no desenvolvimento com SASS, eu particularmente uso bastante esse recurso.</p>\n<p>Eu sempre crio um arquivo chamado <strong><a href=\"https://github.com/nandomoreirame/nandomoreira-jekyll-theme/blob/master/_assets/sass/settings/_variables.scss\">variables.scss</a></strong> para agrupar as variáveis globais do meu projeto.</p>\n<p>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.</p>\n<p>Abraço!</p>\n<hr>\n<ol>\n<li><a href=\"/conhecendo-o-pre-processador-sass-parte-1\">Conhecendo o pré-processador SASS - Instalação</a></li>\n<li>Conhecendo o pré-processador SASS - Variáveis</li>\n<li><a href=\"/sass-parte-3-mixins\">Conhecendo o pré processador SASS - Mixins</a></li>\n<li><a href=\"/sass-parte-4-funcoes\">Conhecendo o pré processador SASS - Funções</a></li>\n<li><a href=\"/sass-parte-5-placeholder\">Conhecendo o pré-processador SASS - Placeholder</a></li>\n</ol>","excerpt":"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…","timeToRead":3,"frontmatter":{"category":["sass"],"date":"há 11 anos","datePublished":"2015-09-02T00:00:00.000Z","description":"Se você está começando agora no mundo do desenvolvimento você precisa ter uma base de como funciona variáveis.","path":"/sass-variaveis-parte-2","tags":["sass","css","pre-processador"],"title":"#2 - Conhecendo o pré-processador SASS | Variáveis","image":{"publicURL":"/static/conhecendo-o-pre-processador-sass-b6a1f24254111b01aa97dae9042b5345.jpg","name":"conhecendo-o-pre-processador-sass"}},"fields":{"readingTime":{"words":511}}}},"pageContext":{}}}