0Pricing
CSS Academy · Aula

Valores de Fallback e var()

Forneça valores de fallback em var() quando uma propriedade personalizada estiver indefinida ou inválida.

Valores de Fallback e var() é uma aula grátis de CSS Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de CSS Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de CSS Academy inclui 4 aulas no total.

Sintaxe de valor alternativo de var()

A função var() aceita um segundo argumento opcional como valor alternativo, usado quando a propriedade personalizada não está definida.

<button class="button">Fallback: royalblue</button>

Quando os valores alternativos são usados

O valor alternativo é usado quando:

  • A propriedade não está definida no escopo
  • A propriedade tem o valor initial
  • A propriedade foi declarada com um valor inválido para o contexto

Vários níveis de valores alternativos

Aninhe chamadas de var() para encadear vários níveis de valores alternativos:

<p class="text">Falls through two levels to #3b82f6</p>

O valor alternativo pode ser qualquer valor

Os valores alternativos podem ser qualquer valor válido para a propriedade — incluindo outras variáveis, valores calculados ou literais:

<div class="card">16px / 50%</div>

A palavra-chave initial

Definir uma propriedade personalizada como initial faz com que seja como se ela nunca tivesse sido definida. Em conjunto com um valor alternativo, isso permite que os componentes deixem de usar uma propriedade personalizada herdada.

<div class="no-theme">
  <button class="button">Falls back to gray</button>
</div>

Valor inválido garantido

Usar initial como valor de uma propriedade personalizada é uma técnica para garantir que o valor alternativo seja acionado. Isso pode criar sinalizadores opcionais de recursos no CSS.

Propriedade personalizada + @property

A regra @property (Houdini) registra uma propriedade personalizada tipada com um valor inicial garantido. Isso é mais robusto do que depender de valores alternativos.

<div class="track">
  <div class="bar"></div>
</div>

Valor alternativo seguro para animações

Garanta que as transições funcionem mesmo quando uma propriedade personalizada não estiver definida, fornecendo um valor alternativo seguro a partir do qual seja possível fazer a transição:

<div class="modal">Modal shown via --modal-opacity: 1 (fallback is 0 when unset)</div>

Depuração de variáveis ausentes

Se uma propriedade personalizada estiver ausente e nenhum valor alternativo for fornecido, a propriedade será calculada como seu valor inicial (geralmente a palavra-chave initial). Para cores, isso pode produzir resultados inesperados transparentes ou pretos. Sempre adicione valores alternativos às propriedades críticas.

var() em propriedades personalizadas

Os valores de propriedades personalizadas podem fazer referência a outras propriedades personalizadas, criando uma cadeia de valores:

<div class="swatch swatch-primary"></div>
<div class="swatch swatch-light"></div>

Valores alternativos e especificidade

Os valores alternativos não têm relação com a especificidade — eles só se aplicam quando a propriedade personalizada referenciada não está definida ou é inválida. A especificidade determina qual regra define a propriedade personalizada, não qual valor alternativo prevalece.

Verificação rápida

O que color: var(--theme-text, #111) faz quando --theme-text não está definido?

Recapitulação

var(--name, fallback) fornece um valor alternativo quando a propriedade personalizada não está definida. Os valores alternativos podem ser aninhados em vários níveis. Use @property para propriedades personalizadas tipadas com valores iniciais garantidos. Sempre forneça valores alternativos para propriedades visuais essenciais.

Perguntas Frequentes

A aula “Valores de Fallback e var()” é grátis?

Sim — o texto completo de “Valores de Fallback e var()” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de CSS Academy, atualize para CoddyKit PRO. O curso de CSS Academy inclui 4 aulas no total.

O que vou aprender em “Valores de Fallback e var()”?

Forneça valores de fallback em var() quando uma propriedade personalizada estiver indefinida ou inválida. Você pratica CSS Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar CSS Academy?

Nenhuma experiência prévia é necessária. CSS Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Valores de Fallback e var()”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de CSS Academy?

Sim. Cada aula de CSS Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Declaração e Uso de Propriedades Personalizadas
  2. Valores de Fallback e var()
  3. Definindo o Escopo de Variáveis para Componentes
  4. Atualizando Variáveis com JavaScript
← Voltar para CSS Academy