Gerador de box-shadow CSS
Escolha um modelo ou ajuste deslocamento, desfoque, expansão, cor e opacidade nos controles. Dá para empilhar várias sombras e transformar qualquer uma em sombra interna (inset). A prévia atualiza na hora e o código CSS é copiado com um clique. Você também pode colar seu próprio CSS abaixo e continuar editando.
Como o cálculo é feito
Como o box-shadow funciona
Segundo a especificação do W3C (CSS Backgrounds and Borders Level 3), uma sombra tem de dois a quatro comprimentos, uma cor opcional e a palavra-chave opcional inset:
| Valor | Significado |
|---|---|
| 1º comprimento | Deslocamento horizontal para a direita (negativo: para a esquerda) |
| 2º comprimento | Deslocamento vertical para baixo (negativo: para cima) |
| 3º comprimento | Raio de desfoque, nunca negativo; 0 se omitido |
| 4º comprimento | Expansão (spread): aumenta a sombra; valor negativo diminui |
| Cor | se omitida, vale a cor do texto (currentColor) |
inset | desenha a sombra dentro da caixa |
Separe várias sombras com vírgulas. A primeira sombra fica por cima e as outras atrás. Sombras não mexem no layout nem criam barras de rolagem – mas um elemento pai com overflow: hidden corta a sombra.
Até onde vai o desfoque?
A especificação exige um desfoque próximo de um desfoque gaussiano com desvio padrão igual à metade do raio de desfoque. A transição fica com cerca do dobro do valor de desfoque, centrada na borda da sombra – para fora, ela vai mais ou menos um raio de desfoque.
Exemplo 0 10px 25px -5px: a borda fica 25 − 5 = 20 px fora da caixa, deslocada 10 px para baixo. A sombra passa cerca de 20 − 10 = 10 px em cima, 20 px nas laterais e 20 + 10 = 30 px embaixo. O gerador mostra esses valores em “Quanto a sombra passa da caixa” – úteis como padding para nada ser cortado.
Usos comuns
- Cards e botões: combine duas sombras – uma pequena e mais escura para o contorno e uma grande e suave para a profundidade.
- Anel de foco:
0 0 0 3pxcom uma cor de destaque desenha um contorno sem deslocar o layout. - Sombra interna:
insetdeixa campos de formulário com aparência afundada.
Perguntas frequentes
Qual a diferença entre blur e spread?
O desfoque (3º valor) suaviza a borda sem mudar a área da sombra. A expansão (4º valor) aumenta ou diminui a própria área antes do desfoque. Com desfoque 0 e expansão positiva, você tem um contorno nítido.
Como empilhar várias sombras?
Separe com vírgulas, ex.: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24). A primeira sombra é desenhada por cima. No gerador, adicione mais com “+ Sombra”.
Por que minha sombra está cortada?
Sombras não contam no tamanho do elemento. Se um elemento pai tem overflow: hidden ou overflow: auto, tudo o que passa dele é cortado. Dê ao elemento pai pelo menos o padding que o gerador mostra.
O box-shadow funciona em todos os navegadores?
Sim. box-shadow, com várias sombras, inset e cores rgba(), funciona sem prefixo em todos os navegadores atuais. O gerador escreve cores transparentes em rgba(), que navegadores antigos também entendem.
Fontes e base legal
- css-backgrounds-3, § 6.1: W3C – CSS Backgrounds and Borders Module Level 3: the box-shadow property
- css-backgrounds-3, § 6.1.2: W3C – CSS Backgrounds and Borders Module Level 3: Blurring Shadow Edges
- MDN Web Docs – box-shadow
Última atualização:
Ferramentas relacionadas
- Gerador de border-radius CSSArredonde cantos com controles: todos juntos ou um a um, em px ou %, elípticos com 8 valores – forma abreviada mais curta, prévia ao vivo e CSS para copiar.
- Gerador de gradiente CSSCrie gradientes CSS: lineares, radiais ou cônicos, quantas paradas de cor quiser, ângulo e cor de fallback – prévia ao vivo e CSS pronto para copiar.
- Conversor de cores: HEX, RGB, HSL, HSV, CMYKConverta cores: HEX para RGB, RGB para HEX, HSL, HSV, HWB e CMYK. Digite em qualquer formato ou use o seletor de cores e copie o resultado, tudo no navegador.
- Verificador de contraste pelas WCAG 2.2Verifique o contraste entre cor do texto e do fundo: razão de contraste pelas WCAG 2.2, avaliação AA/AAA para texto normal e grande e elementos de interface.
- Validar e calcular um dígito de LuhnValide números com o algoritmo de Luhn (módulo 10, ISO/IEC 7812-1) ou calcule o dígito verificador – só confere o formato, direto no navegador.
- Calculadora de proporção (aspect ratio)Calcule a proporção a partir de largura e altura (1920 × 1080 = 16:9), descubra o lado que falta, o valor decimal, o formato padrão mais próximo e o CSS.