Carregando...

Gradientes CSS

Cores sólidas e fotos cobrem muitos fundos. Às vezes você quer uma mistura suave entre cores — banner calmo, cartão luminoso, céu sem arquivo enorme. Essa mistura é um gradiente, que o CSS desenha como um tipo especial de background-image.

O que é um gradiente CSS?

Um gradiente é uma imagem que o navegador gera — não um JPG para baixar. Você descreve com funções como linear-gradient() e radial-gradient(), e coloca em background-image (ou atalho background). O resultado fica atrás do conteúdo como um fundo fotográfico.

Tipos em um olhar

Comece com estes dois. Cônicos podem esperar.

📊 Tipos cotidianos de gradiente CSS

Tipo Função Uso cotidiano
Linear linear-gradient(…) Banners, botões, lavagens de seção esq→dir ou cima→baixo
Radial radial-gradient(…) Cartões spotlight suaves, fades circulares do centro
Palavras de direção to right, to bottom Direção linear legível sem ângulos
Ângulo 45deg, 90deg Inclinação precisa quando palavras não bastam
Color stops teal 0%, navy 100% Onde cada cor senta na mistura

Linear: duas cores, esquerda para direita

O linear mais simples precisa de uma direção e pelo menos duas cores. O CSS mistura entre elas.

Gradiente linear simples esq→dir

css
CSS Code
.banner {
background-image: linear-gradient(to right, #0f766e, #0f172a);
color: #f8fafc;
padding: 2rem;
}

Ler a função

to right é a direção. #0f766e começa; #0f172a termina. O navegador preenche o meio.

Ângulos e mais stops

Use um ângulo para lavagem diagonal e stops do meio para mistura mais rica.

Linear angulado com três stops

css
CSS Code
.hero {
background-image: linear-gradient(
135deg,
#0f766e 0%,
#134e4a 45%,
#0f172a 100%
);
color: white;
min-height: 10rem;
padding: 2rem;
}

Hábito de stop

Um color stop é “esta cor aqui”. Porcentagens são fáceis de ler. Pode omitir posições — o navegador espaça igualmente.

Radial: fade do centro

radial-gradient() espalha de um centro — útil para cartões suaves e brilhos de foco.

Cartão radial suave

css
CSS Code
.card {
background-image: radial-gradient(circle at center, #ccfbf1, #0f766e);
color: #042f2e;
padding: 1.5rem;
}

Dica do círculo

circle at center mantém a forma redonda e centrada. Depois at top ou at 20% 30% para spotlight noutro sítio.

Gradientes vivem em background-image

Não ponha função de gradiente em color — isso pinta texto. Gradientes são imagens de fundo; contraste do texto ainda importa.

Atalho com cor de fallback

css
CSS Code
.panel {
background: #0f172a linear-gradient(to bottom, #115e59, #0f172a);
color: #ecfdf5;
padding: 1.5rem;
}

Experimente você

  1. .banner com linear-gradient(to right, #0f766e, #0f172a) e texto claro.
  2. Mude a direção para to bottom — o eixo da mistura vira.
  3. .hero com 135deg e três stops (teal → meio → navy).
  4. .card com radial-gradient(circle at center, #ccfbf1, #0f766e).
  5. Opcional: cor sólida de fallback antes do gradiente no atalho background.

Erros comuns

  • Escrever color: linear-gradient(…) — gradiente não é cor de texto
  • Só um color stop — precisa de pelo menos duas cores para misturar
  • Esquecer que é background-image (contraste e empilhamento ainda valem)
  • Arco-íris barulhento em cada seção — lavagens suaves de dois ou três stops parecem mais profissionais
  • Esperar que o gradiente substitua fotos com significado (produtos continuam imagens reais)

Resumo

  • Gradientes são imagens geradas pelo navegador para fundos
  • linear-gradient() mistura ao longo de uma linha; radial-gradient() a partir de um centro
  • Palavras de direção, ângulos e color stops controlam o aspeto
  • Ligue com background-image ou atalho background
  • Mantenha contraste forte do texto por cima
  • Pratique um banner linear e um cartão radial antes de truques densos

🧠 Teste Seu Conhecimento

Pronto para Começar

Teste Seu Conhecimento

Desafie-se com este questionário interativo e veja o quão bem você entende o tópico

❓
7
Perguntas
🎯
70%
Para Passar
♾️
∞
Tempo
🔄
∞
Tentativas

📝 Instruções

  • Leia cada pergunta cuidadosamente
  • Selecione a melhor resposta para cada pergunta
  • Você pode refazer o quiz quantas vezes quiser
  • Seu progresso será mostrado no topo