Estilizando com a propriedade CSS box-shadow
Aprenda a usar a propriedade CSS box-shadow para estilizar elementos com sombras, melhorando a estética e usabilidade.
A propriedade box-shadow do CSS permite adicionar sombras aos elementos, oferecendo controle sobre tamanho, desfoque, expansão e cor. Este recurso melhora a profundidade e o destaque visual, sendo uma escolha popular para estilizar botões, cartões e outros componentes de UI, aprimorando tanto a estética quanto a usabilidade.

Neste artigo, exploramos a fundo a propriedade box-shadow. Começamos com uma análise detalhada de sua sintaxe, explorando técnicas avançadas como sombras em camadas, neon e neumórficas. Além disso, fornecemos uma tabela de compatibilidade de navegadores, exemplos práticos e um gerador interativo de box-shadow para ajudar na aplicação eficaz desses estilos.
A sintaxe
box-shadow: ;
| Propriedade | Descrição |
|---|---|
x-offset |
Define a posição horizontal da sombra. Positivo move para a direita, negativo para a esquerda. |
y-offset |
Define a posição vertical da sombra. Positivo move para baixo, negativo para cima. |
blur-radius |
Define a suavidade da sombra. Valores mais altos criam sombras mais difusas. |
spread-radius |
Determina o tamanho da sombra. Valores positivos expandem, negativos reduzem. |
color |
Especifica a cor da sombra em HEX, rgba() ou hsla(). |
Exemplo
.card-1 { box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5); }
Usaremos frequentemente cores rgba() devido ao valor alfa, permitindo controle de opacidade, essencial para criar sombras realistas. Em ambientes bem iluminados, sombras não são puramente pretas; em vez disso, adotam tons sutis influenciados pela luz ambiente.