Aula 09 de 10

Variáveis CSS e Efeitos

Criar um sistema de cores com variáveis, adicionar hover, transições suaves e sombras.

:root --variavel :hover transition box-shadow
// entendendo

Como funciona

Variáveis CSS (custom properties) ficam no :root e começam com --. Para usar, escreva var(--nome). Se precisar mudar a cor principal de uma página inteira, basta alterar a variável.

:hover aplica estilo quando o mouse passa por cima. transition suaviza a mudança — defina a propriedade e a duração.

:root {
  --cor-principal: #6366f1;
  --cor-fundo: #f8fafc;
}

.botao {
  background: var(--cor-principal);
  transition: background 0.2s, transform 0.15s;
}
.botao:hover {
  background: #4f46e5;
  transform: translateY(-2px);
}
// mão na massa

Agora é com você

Sistema de cores com variáveis

Declare 3 variáveis no :root: uma cor principal, uma cor de fundo e uma cor de texto. Use todas elas na estilização dos elementos.

a9e1.html
Observação: Mude só o valor de --principal e veja como todos os elementos que usam var(--principal) se atualizam juntos. Isso é design system na prática.

Botão com hover e transition

Crie um botão que, ao passar o mouse, mude de cor, suba levemente (translateY(-3px)) e ganhe uma sombra. Tudo com transição suave de 0.2s.

a9e2.html
Preciso de uma dica
No .btn:hover: background: #ea6c0a; transform: translateY(-3px); box-shadow: 0 6px 20px rgba(249,115,22,0.4);

Card com efeito ao passar o mouse

Crie um card que, no hover, ganha uma borda colorida, sombra e levanta um pouco. Use variáveis para as cores e transition: all 0.2s.

a9e3.html
Preciso de uma dica
.card:hover { border-color: var(--cor); box-shadow: 0 8px 24px rgba(139,92,246,0.2); transform: translateY(-4px); }
// desafio

modo claro / escuro

Crie uma página que tem um botão "Tema escuro / claro". Ao clicar, o JavaScript troca uma classe dark no body, e as variáveis CSS mudam tudo de uma vez. O desafio é criar os dois temas com variáveis no :root e no body.dark.

a9d1.html DESAFIO
Observação: Esse é o padrão real usado em sites como GitHub, Notion e VS Code para o modo escuro. Variáveis CSS + uma classe toggled = tema completo em poucas linhas.