Criar um sistema de cores com variáveis, adicionar hover, transições suaves e sombras.
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); }
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.
--principal e veja como todos os elementos que usam var(--principal) se atualizam juntos. Isso é design system na prática.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.
.btn:hover: background: #ea6c0a; transform: translateY(-3px); box-shadow: 0 6px 20px rgba(249,115,22,0.4);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.
.card:hover { border-color: var(--cor); box-shadow: 0 8px 24px rgba(139,92,246,0.2); transform: translateY(-4px); }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.