Gradientes e Sombras CSS
Gradientes
Gradientes criam transições suaves entre cores. O CSS fornece duas principais funções de gradiente.
linear-gradient
Cria um gradiente em linha reta:
Exemplo
HTML
<style>
.gradient-1 {
background: linear-gradient(to right, #3498db, #2ecc71);
height: 80px;
margin-bottom: 10px;
}
.gradient-2 {
background: linear-gradient(135deg, #e74c3c, #f39c12, #2ecc71);
height: 80px;
}
</style>
<div class="gradient-1">Gradiente da esquerda para direita</div>
<div class="gradient-2">Gradiente diagonal multicolorido</div>
radial-gradient
Cria um gradiente circular/elíptico:
Exemplo
HTML
<style>
.radial {
background: radial-gradient(circle, #3498db, #2c3e50);
height: 150px;
border-radius: 50%;
}
</style>
<div class="radial">Círculo de gradiente radial</div>
Sombras
box-shadow
Adiciona efeitos de sombra aos elementos:
Exemplo
HTML
<style>
.card {
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
padding: 20px;
background: white;
border-radius: 8px;
}
.card:hover {
box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}
</style>
<div class="card">Card com sombra</div>
text-shadow
Adiciona sombra ao texto:
Exemplo
HTML
<style>
h1 {
text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}
</style>
<h1>Título com sombra</h1>
❓ Perguntas Frequentes
Q Alguma ferramenta para criar gradientes?
R Recomendado: cssgradient.io e webgradients.com — geradores de gradiente arrastar e soltar. Copie código diretamente. Estudar esquemas de gradiente de outros constrói intuição para ângulos e paradas de cor.
Q box-shadow pode ter múltiplas sombras?
R Sim, separe com vírgulas: `box-shadow: 0 2px 8px rgba(0,0,0,0.1), 0 8px 32px rgba(0,0,0,0.08);` cria um efeito de sombra dupla. Sombras empilham em ordem de declaração — as primeiras ficam no topo.
Q Qual é a diferença entre text-shadow e box-shadow?
R `text-shadow` age apenas no texto, sem parâmetro de spread, sem suporte a inset. `box-shadow` age em toda a caixa do elemento, tem spread, suporta inset. Sintaxe similar mas capacidades diferentes.
📖 Resumo
- Gradientes e sombras são duas ferramentas poderosas para qualidade visual
linear-gradienté mais comum para botões, fundos, sobreposiçõesbox-shadowadiciona profundidade; sombras de hover em cards são o uso mais comumtext-shadowdecora texto;drop-shadowsegue contornos reais do elemento- Combinar ambos cria designs mais polidos e em camadas
📝 Exercícios
- Crie um botão gradiente — transição de cor da esquerda para direita, direção muda no hover.
- Crie um "card flutuante" — sombra sutil por padrão, sombra mais profunda + elevação no hover.
- Use
repeating-linear-gradientpara criar um padrão de fundo listrado. - Adicione
text-shadowoudrop-shadowefeito de brilho a um ícone PNG ou texto.



