A função var()
é usada para inserir o valor de um Variável CSS.
Variáveis CSS têm acesso ao DOM, o que significa que você pode criar variáveis com escopo local ou global, altere as variáveis com JavaScript e altere as variáveis com base em consultas de mídia.
Uma boa maneira de usar variáveis CSS é quando se trata das cores do seu projeto. Em vez de copiar e colar as mesmas cores repetidamente, você pode coloque-os em variáveis.
O exemplo a seguir mostra a forma tradicional de definir algumas cores em uma folha de estilo (definindo as cores a utilizar, para cada elemento específico):
body { background-color: #1e90ff; }
h2 { border-bottom: 2px solid #1e90ff; }
.container {
color:
#1e90ff;
background-color: #ffffff;
padding: 15px;
}
button {
background-color: #ffffff;
color: #1e90ff;
border: 1px
solid #1e90ff;
padding: 5px;
}
Experimente você mesmo →
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color: #1e90ff;
}
h2 {
border-bottom: 2px solid #1e90ff;
}
.container {
color: #1e90ff;
background-color: #ffffff;
padding: 15px;
}
button {
background-color: #ffffff;
color: #1e90ff;
border: 1px solid #1e90ff;
padding: 5px;
}
</style>
</head>
<body>
<h1>The Traditional Way</h1>
<div class="container">
<h2>Lorem Ipsum</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>
<button>Yes</button>
<button>No</button>
</p>
</div>
</body>
</html>
var()
A função var()
é usada para inserir o valor de um Variável CSS.
A sintaxe da função var()
é a seguinte:
var(--name, value)
Obrigatório. O nome da variável (deve começar com dois travessões)
Opcional. O valor de fallback (usado se a variável não for encontrada)
Nota: O nome da variável deve começar com dois travessões (--) e diferencia maiúsculas de minúsculas!
var()
Em primeiro lugar: as variáveis CSS podem ter escopo global ou local.
Variáveis globais podem ser acessadas/usadas em todo o documento, enquanto variáveis locais podem ser usadas apenas dentro do seletor onde são declaradas.
Para criar uma variável com escopo global, declare-a dentro de :root
seletor. O seletor :root
corresponde ao elemento raiz do documento.
Para criar uma variável com escopo local, declare-a dentro do seletor que irá utilizá-la.
O exemplo a seguir é igual ao exemplo acima, mas aqui usamos a função var()
.
Primeiro, declaramos duas variáveis globais (--blue e --white). Então, usamos o Função var()
para inserir o valor das variáveis posteriormente na folha de estilo:
:root {
--blue: #1e90ff;
--white: #ffffff;
}
body { background-color: var(--blue); }
h2 { border-bottom: 2px solid var(--blue); }
.container {
color: var(--blue);
background-color: var(--white);
padding:
15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
Experimente você mesmo →
<!DOCTYPE html>
<html>
<head>
<style>
:root {
--blue: #1e90ff;
--white: #ffffff;
}
body {
background-color: var(--blue);
}
h2 {
border-bottom: 2px solid var(--blue);
}
.container {
color: var(--blue);
background-color: var(--white);
padding: 15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
</style>
</head>
<body>
<h1>Using the var() Function</h1>
<div class="container">
<h2>Lorem Ipsum</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>
<button>Yes</button>
<button>No</button>
</p>
</div>
</body>
</html>
As vantagens de usar var()
são:
torna o código mais fácil de ler (mais compreensível)
torna muito mais fácil alterar os valores das cores
Para mudar a cor azul e branco para um azul e branco mais suave, você só precisa para alterar os dois valores de variáveis:
:root {
--blue: #6495ed;
--white: #faf0e6;
}
body { background-color: var(--blue); }
h2 { border-bottom: 2px solid var(--blue); }
.container {
color: var(--blue);
background-color: var(--white);
padding:
15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
Experimente você mesmo →
<!DOCTYPE html>
<html>
<head>
<style>
:root {
--blue: #6495ed;
--white: #faf0e6;
}
body {
background-color: var(--blue);
}
h2 {
border-bottom: 2px solid var(--blue);
}
.container {
color: var(--blue);
background-color: var(--white);
padding: 15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
</style>
</head>
<body>
<h1>Using the var() Function</h1>
<div class="container">
<h2>Lorem Ipsum</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>
<button>Yes</button>
<button>No</button>
</p>
</div>
</body>
</html>
Os números na tabela especificam a primeira versão do navegador que suporta totalmente o Função var()
.
Function | |||||
---|---|---|---|---|---|
var() | 49.0 | 15.0 | 31.0 | 9.1 | 36.0 |
var()
Insere o valor de uma variável CSS