Gerador de Sombra de Caixa CSS
permite que desenvolvedores e designers criem visualmente efeitos de sombra de caixa CSS ajustando parâmetros em tempo real e, em seguida, copiando o código gerado diretamente para seus projetos — sem necessidade de cálculo manual.
Como Usar o Gerador de Sombra de Caixa CSS
Passo a passo da interface da ferramenta:
- Definir Deslocamento X e Y — Arraste os controles deslizantes de deslocamento horizontal e vertical para posicionar a sombra em relação ao elemento. X positivo move a sombra para a direita; negativo move para a esquerda. Y positivo move para baixo; negativo move para cima.
- Ajustar Raio de Desfoque — Valores de desfoque mais altos produzem sombras mais suaves e difusas. Um desfoque de 0 resulta em uma sombra nítida e de bordas duras.
- Controlar Raio de Propagação — A propagação expande ou contrai a sombra além das dimensões do elemento. Valores positivos tornam a sombra maior; valores negativos a encolhem.
- Escolher Cor e Opacidade da Sombra — Escolha qualquer cor com o seletor de cores e use o controle deslizante de opacidade para controlar a transparência. Sombras semi-transparentes (por exemplo, rgba com alfa baixo) parecem mais naturais na maioria dos fundos.
- Alternar Sombra Interna (Inset) — Marque a opção "Inset" para inverter a sombra para dentro do elemento, criando um efeito de pressionado ou em relevo.
- Aplicar um Predefinição — Clique em qualquer uma das predefinições prontas para estilos de sombra clássicos instantâneos.
- Copiar o Código CSS — Clique em "Copiar" para copiar a declaração
box-shadow gerada para sua área de transferência.
Compreendendo a Propriedade CSS box-shadow
Uma explicação técnica cobrindo a sintaxe completa:
box-shadow: [inset] offset-x offset-y [blur] [spread] color;
Parâmetros explicados:
- offset-x — Distância horizontal da sombra em relação ao elemento.
- offset-y — Distância vertical da sombra em relação ao elemento.
- blur-radius — A suavidade das bordas da sombra. Zero significa nítido.
- spread-radius — Controla o quanto a sombra se expande ou encolhe.
- color — Qualquer cor CSS válida (HEX, RGB, RGBA, HSL). RGBA é recomendado porque permite o controle de opacidade em um único valor.
- inset — Palavra-chave opcional que inverte a direção da sombra, colocando-a dentro da borda do elemento.
Predefinições de Box Shadow — Quando Usar Cada Estilo
Descrição e caso de uso para cada uma das 6 predefinições incorporadas:
| Predefinição |
Estilo |
Melhor Para |
| Elevação sutil |
0 1px 3px, 10% de opacidade |
Pequenos elementos de UI, tags, chips |
| Sombra de cartão leve |
0 4px 6px, 10% de opacidade |
Componentes de cartão, modais |
| Profundidade média |
0 10px 25px, 15% de opacidade |
Seções de herói, cartões de recursos |
| Elevação profunda |
0 20px 40px, 20% de opacidade |
Dropdowns, painéis flutuantes |
| Sombra de cor forte |
4px 4px 0px azul |
Estilo de UI retrô/brutalista |
| Brilho interno |
Inset 0 0 20px azul escuro |
Inputs ativos, estados focados |
Sombra Externa vs. Sombra Interna — Qual a Diferença?
Explique a distinção visual e funcional entre uma sombra de caixa padrão (externa) e uma sombra interna:
- Sombra externa cria a ilusão de que um elemento está elevado acima da superfície da página — ideal para cartões, botões e contêineres.
- Sombra interna faz com que um elemento pareça afundado ou pressionado na página — comumente usado para estados de botão ativos, campos de entrada de texto e poços.
Dicas para Sombras de Caixa CSS com Aparência Natural
Conselhos práticos de design:
- Use cores RGBA com baixa opacidade (0.10–0.20) em vez de cores totalmente opacas.
- Combine a direção da sombra de forma consistente em uma página (geralmente para baixo e ligeiramente para a direita, simulando uma fonte de luz superior esquerda).
- Camadas de múltiplas sombras para uma profundidade mais realista (sombra suave e ampla + sombra escura e apertada).
- Evite valores de desfoque excessivamente grandes em elementos pequenos — eles parecem desproporcionais.
- Sombras coloridas (por exemplo, brilho azul em um botão azul) são uma técnica de design moderna para profundidade consistente com a marca.
CSS Box Shadow vs. filter: drop-shadow() — Principais Diferenças
Uma tabela de comparação ou breve explicação:
box-shadow respeita a caixa delimitadora retangular do elemento, independentemente da transparência. drop-shadow() segue a forma visível real de um elemento (incluindo PNGs transparentes).
box-shadow suporta inset; drop-shadow() não.
box-shadow suporta múltiplas camadas empilhadas; drop-shadow() não.
Suporte do Navegador e Compatibilidade entre Navegadores
Note que
box-shadow é totalmente suportado em todos os navegadores modernos (Chrome, Firefox, Safari, Edge, Opera) e tem sido desde o IE9. Os prefixos
-webkit- e
-moz- não são mais necessários para projetos modernos, embora possam ser incluídos para suporte a sistemas legados.
Casos de Uso Comuns para Sombras de Caixa CSS
Cenários de design do mundo real:
- Componentes de UI de Cartão — Elevando cartões acima de um fundo de página.
- Barras de Navegação — Adicionando uma sombra inferior para criar profundidade no cabeçalho.
- Botões — Simulando um efeito de pressão 3D em estados de hover/ativo.
- Modais e Diálogos — Separando sobreposições do fundo.
- Entradas de Formulário — Brilho interno no estado de foco para acessibilidade e UX.
- Imagens — Emoldurando fotos ou miniaturas com uma borda de sombra sutil.
- Tooltips — Elementos de micro-UI flutuantes com uma sombra sutil.
Perguntas frequentes
O que é um gerador de sombra de caixa CSS?
Um gerador de sombra de caixa CSS é uma ferramenta online que permite ajustar visualmente os parâmetros da sombra — deslocamento, desfoque, propagação, cor e opacidade — e produz instantaneamente a declaração CSS de sombra de caixa pronta para usar que você pode colar diretamente em sua folha de estilo.
Este gerador de sombra de caixa CSS é gratuito?
Sim, a ferramenta é totalmente gratuita. Não é necessário registro, download ou pagamento. Basta ajustar os controles deslizantes, visualizar o resultado ao vivo e copiar seu código CSS.
Como copio o código CSS do gerador de sombra de caixa?
Após configurar as configurações da sua sombra, a propriedade box-shadow gerada aparece no campo de saída CSS na parte inferior da ferramenta. Clique no botão "Copiar" para copiá-lo para a sua área de transferência e colá-lo no seu arquivo CSS.
O que a opção "Inset" faz no gerador de sombra de caixa CSS?
Ativar "Inset" aplica a sombra dentro da borda do elemento, em vez de fora dela. Isso é comumente usado para criar um efeito afundado ou pressionado em botões e campos de entrada.
Posso criar um efeito de brilho colorido com este gerador de sombra de caixa?
Sim. Basta escolher uma cor vívida no seletor de cores (por exemplo, azul ou roxo) e usar um desfoque moderado com um valor de propagação de 0. Sombras coloridas são populares para criar efeitos de brilho neon ou elevação com a cor da marca.
O que o controle deslizante "Propagação" controla na sombra de caixa CSS?
O raio de propagação expande ou encolhe a sombra em relação ao tamanho do elemento. Uma propagação positiva torna a sombra maior que o elemento; um valor negativo a torna menor, o que é útil para criar um efeito de profundidade apertado e realista.
Posso usar múltiplas sombras de caixa em um elemento?
Sim, o CSS suporta múltiplas sombras de caixa em um único elemento, separando os valores com uma vírgula, por exemplo: box-shadow: 0 2px 4px rgba(0,0,0,0.1), 0 8px 24px rgba(0,0,0,0.15);. Camadas de uma sombra escura apertada com uma sombra suave e ampla criam um efeito de profundidade altamente realista.
Qual a diferença entre desfoque e propagação no gerador de sombra de caixa CSS?
O desfoque controla o quão suaves ou difusas as bordas da sombra aparecem. A propagação controla o tamanho geral da sombra em relação ao elemento. Você pode ter uma sombra grande e suave (alto desfoque, propagação zero) ou uma sombra dura e expandida (desfoque zero, propagação positiva).
Qual formato de cor devo usar para sombras de caixa CSS?
RGBA é o formato mais flexível porque combina cor e opacidade em um único valor, por exemplo rgba(0,0,0,0.15). Cores HEX também podem ser usadas, mas exigem uma propriedade de opacidade separada ou o formato HEX de 8 dígitos mais recente. O gerador lida com tudo isso automaticamente.
A propriedade CSS box-shadow funciona em todos os navegadores?
Sim. A propriedade box-shadow é totalmente suportada em todos os navegadores modernos, incluindo Chrome, Firefox, Safari, Edge e Opera. Não são necessários prefixos de fornecedor (-webkit-, -moz-) para projetos modernos.