Variáveis cobertas CSS

Substituir variável global com variável local

Da página anterior, aprendemos que podemos acessar/usar variáveis globais em todo o documento, enquanto as variáveis locais podem ser usadas apenas no seletor onde foram declaradas.

Veja o exemplo na página anterior:

Exemplo

: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

À vezes, queremos que a variável seja alterada apenas em partes específicas da página.

Suponhamos que queremos que o elemento button use uma cor azul diferente. Então, podemos redeclarar a variável --blue dentro do seletor button. Quando usarmos var(--blue) neste seletor, ele usará o valor da variável --blue local declarada aqui.

Vemos que a variável local --blue cobre a variável global --blue do elemento button:

Exemplo

: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 {
  --blue: #0000ff;
  background-color: var(--white);
  color: var(--blue);
  border: 1px solid var(--blue);
  padding: 5px;
}

Experimente você mesmo

Adicionar uma nova variável local

Se usarmos uma variável apenas em um lugar, também podemos declarar uma nova variável local, assim:

Exemplo

: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 {
  --button-blue: #0000ff;
  background-color: var(--white);
  color: var(--button-blue);
  border: 1px sólido var(--button-blue);
  padding: 5px;
}

Experimente você mesmo

Suporte do navegador

Os números na tabela indicam a primeira versão do navegador que suporta completamente essa propriedade.

Função
var() 49.0 15.0 31.0 9.1 36.0

Função var() CSS

Função Descrição
var() Insira o valor da variável CSS.