{"id":59,"date":"2023-04-24T17:41:32","date_gmt":"2023-04-24T20:41:32","guid":{"rendered":"https:\/\/difusao.tech\/blog\/?p=59"},"modified":"2023-08-23T13:53:35","modified_gmt":"2023-08-23T16:53:35","slug":"o-que-sao-variaveis-no-css-e-como-usa-las","status":"publish","type":"post","link":"https:\/\/difusao.tech\/blog\/o-que-sao-variaveis-no-css-e-como-usa-las\/","title":{"rendered":"O que s\u00e3o vari\u00e1veis no CSS e como us\u00e1-las?"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"403\" height=\"127\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2023\/04\/image.png\" alt=\"\" class=\"wp-image-64\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2023\/04\/image.png 403w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2023\/04\/image-300x95.png 300w\" sizes=\"auto, (max-width: 403px) 100vw, 403px\" \/><\/figure>\n<\/div>\n\n\n<p>Assim como em javascript ou em outra linguagem de programa\u00e7\u00e3o, no CSS podemos usar vari\u00e1veis para que sejam reutilizadas em v\u00e1rias partes da nossa folha de estilo.<\/p>\n\n\n\n<p>Sendo assim, se tivermos v\u00e1rios elementos com o mesmo tom de cor, podemos mudar essa cor em um \u00fanico local e usar a vari\u00e1vel em diversos elementos para inserir esta cor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como criar uma vari\u00e1vel no css.<\/h2>\n\n\n\n<p>Aqui est\u00e1 a sintaxe b\u00e1sica para definir uma vari\u00e1vel CSS.<\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">&#8211;nome-da-variavel-css<\/mark> : <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">propriedade e valor;<\/mark><\/p>\n\n\n\n<p>\u00c9 uma boa pr\u00e1tica definir todas as suas vari\u00e1veis no topo da sua folho de estilo. Para projetos maiores voc\u00ea pode criar um arquivo separado apenas para suas vari\u00e1veis para que voc\u00ea possa reutilizar em outras folhas de estilo.<\/p>\n\n\n\n<p>Para acessar a vari\u00e1vel criada, use a fun\u00e7\u00e3o var(). Segue a sintaxe.<\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">propriedade css<\/mark>: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">var<\/mark>(<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">&#8211;nome-da-variavel-css<\/mark>);<br><\/p>\n\n\n\n<p>Vamos agora a um exemplo real, onde teremos uma cor principal do nosso tema e outra cor padr\u00e3o para os textos. Vou nomear essas vari\u00e1veis da seguinte maneira:<\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">&#8211;main-bg-color<\/mark>: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">#000080<\/mark>;<\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">&#8211;main-text-color<\/mark>: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">#fff<\/mark>;<\/p>\n\n\n\n<p>Agora vamos colocar essas vari\u00e1veis dentro do pseudo seletor <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">:root<\/mark> que representa o elemento raiz no meu documento HTML.<\/p>\n\n\n\n<p>:root {<br>    <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">&#8211;main-bg-color<\/mark>: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">#000080<\/mark>;<br>    <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">&#8211;main-text-color<\/mark>: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">#fff<\/mark>;<br>}<\/p>\n\n\n\n<p>Agora no meu seletor <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">body<\/mark> eu vou referenciar essas vari\u00e1veis usando a fun\u00e7\u00e3o <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">var()<\/mark>.<\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">body <\/mark>{<br>    <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">background-color<\/mark>: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">var<\/mark>(<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">&#8211;main-br-color<\/mark>);<br>    <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">color<\/mark>: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">var<\/mark>(<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">&#8211;main-text-color<\/mark>).<br>}<\/p>\n\n\n\n<p>Aqui est\u00e1 o exemplo no codepen:<\/p>\n\n\n\n<p class=\"codepen\" data-height=\"300\" data-default-tab=\"html,result\" data-slug-hash=\"ZEqerEP\" data-preview=\"true\" data-editable=\"true\" data-user=\"leonardo-ferreira-costa\" style=\"height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;\">\n  <span>See the Pen <a href=\"https:\/\/codepen.io\/leonardo-ferreira-costa\/pen\/ZEqerEP\">\n  Variavel no CSS<\/a> by Leonardo-Ferreira-costa (<a href=\"https:\/\/codepen.io\/leonardo-ferreira-costa\">@leonardo-ferreira-costa<\/a>)\n  on <a href=\"https:\/\/codepen.io\">CodePen<\/a>.<\/span>\n<\/p>\n<script async src=\"https:\/\/cpwebassets.codepen.io\/assets\/embed\/ei.js\"><\/script>\n\n\n\n<p><a href=\"https:\/\/codepen.io\/leonardo-ferreira-costa\/full\/ZEqerEP\">https:\/\/codepen.io\/leonardo-ferreira-costa\/full\/ZEqerEP<\/a><\/p>\n\n\n\n<p>Edite o codepen acima na vari\u00e1vel <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">&#8211;main-bg-color<\/mark> e veja a altera\u00e7\u00e3o acontecendo em todos os elementos de uma \u00fanica vez.<\/p>\n\n\n\n<p>Espero que tenha gostado e devo voltar neste tema com mais informa\u00e7\u00f5es.<\/p>\n\n\n\n<p>Obrigado at\u00e9 a pr\u00f3xima. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Assim como em javascript ou em outra linguagem de programa\u00e7\u00e3o, no CSS podemos usar vari\u00e1veis para que sejam<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[118,2,30],"tags":[120,119,122,123,124],"class_list":["post-59","post","type-post","status-publish","format-standard","hentry","category-css","category-html","category-programacao-e-desenvolvimento","tag-css","tag-html","tag-variaveis","tag-variaveis-no-css","tag-variavel"],"_links":{"self":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/59","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/comments?post=59"}],"version-history":[{"count":9,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/59\/revisions"}],"predecessor-version":[{"id":73,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/59\/revisions\/73"}],"wp:attachment":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/media?parent=59"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/categories?post=59"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/tags?post=59"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}