Skip to content
Gerador de box-shadow CSS
Tools

Gerador de box-shadow CSS

Novo

Crie box-shadows CSS em várias camadas com predefinições e prévia ao vivo. Copie o CSS, o valor ou o estilo React na hora.

Presets
Background
Shape
Shadow layers

Select a layer above to edit it.

CSS output

Runs entirely in your browser. Nothing is uploaded.

Crie Qualquer Box Shadow CSS Visualmente — Sem Tentativa e Erro

Este gerador de box-shadow CSS grátis substitui o trabalho manual no editor de código por um canvas visual ao vivo. Ajuste os sliders de deslocamento, desfoque, espalhamento e opacidade — a sombra no elemento de prévia atualiza em tempo real — e o CSS pronto para copiar aparece na parte inferior no formato que você preferir. Nada é enviado para servidores, não é necessário cadastro, e todos os cálculos rodam localmente no seu navegador.

Comece a partir de um dos oito presets integrados ou de uma camada em branco. Adicione múltiplas camadas de sombra para construir efeitos de profundidade realistas, alterne entre fundo claro e escuro para verificar o contraste e escolha o formato de saída: declaração completa da propriedade CSS, valor puro ou string de estilo inline camelCase para React. O gerador cobre desde a elevação sutil de card até a extrusão neumórfica e efeitos de brilho neon.

Entendendo os Seis Parâmetros do box-shadow

Deslocamento X e Y posicionam a sombra em relação ao elemento — X positivo move para a direita, Y positivo move para baixo. Valores negativos movem para a esquerda ou para cima, úteis para efeitos de sombra com iluminação superior. Raio de desfoque controla a suavidade da borda: zero produz um contorno nítido e duro; valores maiores criam um degradê gradual e difuso que transmite profundidade natural. Raio de espalhamento expande ou contrai a sombra antes do desfoque ser aplicado — um espalhamento negativo com um grande desfoque mantém a sombra dentro da área natural do elemento, a técnica por trás da maioria das sombras realistas de card.

Cor é normalmente um valor escuro semi-transparente como `rgba(0, 0, 0, 0.12)` para elevação neutra, ou um tom vivo para efeitos de brilho. O slider de opacidade permite ajustar o canal alfa independentemente do seletor de cor. O toggle Inset inverte a direção da sombra, desenhando-a dentro da caixa de borda para criar recuos, inputs afundados e estados pressionados de botões — funcionalidades que `filter: drop-shadow()` não consegue replicar.

Sombras em Múltiplas Camadas para Profundidade Profissional e Realista

Uma única sombra grande parece artificial — lembra mais um filtro de drop-shadow genérico do Photoshop do que luz real. UIs profissionais usam de três a cinco camadas de sombra empilhadas, onde cada uma dobra aproximadamente o deslocamento e o desfoque enquanto reduz a opacidade pela metade. Essa técnica imita como a luz se dispersa fisicamente a partir de uma fonte e cria uma sombra que parece natural em qualquer tamanho ou distância de visualização.

Este gerador suporta até oito camadas independentes. Cada camada tem seu próprio deslocamento, desfoque, espalhamento, cor, opacidade e toggle inset. O ícone de olho em cada camada permite alternar a visibilidade para comparação instantânea antes/depois sem excluir a camada. O preset Deep mostra uma pilha graduada de três camadas; Floating usa duas camadas complementares para sugerir que o elemento está elevado acima da página; Material reproduz a especificação de elevação em múltiplas camadas do Google Material Design.

Presets: Card, Crisp, Neumórfico, Glow e Mais

O preset Soft card produz uma elevação quase imperceptível — apenas o suficiente para separar um card branco da página sem competir com o conteúdo. Crisp oferece uma sombra com borda nítida e zero desfoque, popular em tendências de design brutalista e retrô. Material reproduz a especificação de sombra em múltiplas camadas do Google Material Design para apps com o sistema de profundidade familiar do estilo Android.

Neumórfico combina um destaque brilhante no canto superior esquerdo com uma sombra escura no canto inferior direito para fazer o elemento parecer extrudado de uma superfície correspondente. Glow Blue demonstra como uma sombra colorida com deslocamento zero cria um botão luminoso ou destaque de hero — mude a cor para combinar com sua marca. Inset Well mostra a técnica inset para elementos de UI recuados como campos de texto e estados pressionados. Carregue qualquer preset e ajuste os sliders para levá-lo exatamente onde seu design precisa.

box-shadow vs filter: drop-shadow vs Sombras do Figma — Qual Usar?

box-shadow age sobre a caixa de borda retangular do elemento. filter: drop-shadow() rastreia o contorno do canal alfa do elemento — correto para PNGs transparentes e recortes SVG, mas sem suporte a inset, raio de espalhamento ou empilhamento de múltiplas camadas. Para todo elemento de UI padrão (cards, botões, modais, painéis), `box-shadow` é a ferramenta certa.

Figma e Adobe XD oferecem painéis de design de sombra, mas as saídas são valores de ferramentas de design — nem sempre compatíveis com CSS sem conversão manual. Este gerador produz CSS válido e pronto para produção diretamente, eliminando a etapa de tradução. Ao contrário do plano grátis limitado do Figma ou do modelo de assinatura do Adobe XD, o UtiloKit é completamente grátis, roda em qualquer navegador sem instalação e produz múltiplos formatos de saída (CSS, valor, React) sem precisar de uma conta em ferramenta de design.

Performance, Privacidade e Três Formatos de Cópia

Um `box-shadow` estático é pintado uma vez e composto de forma eficiente — sem preocupação de performance para a maioria das UIs. Animá-lo diretamente dispara um repaint a cada frame. A alternativa performática: adicione um pseudo-elemento `::after` com a sombra de destino já aplicada e use `transition: opacity` nesse elemento. A GPU compõe a opacidade sem repintar a sombra, entregando uma animação suave com custo zero de repaint.

Depois de ajustar sua sombra, copie no formato que seu projeto precisa: propriedade CSS para folhas de estilo, valor apenas para variáveis CSS ou mapas SCSS, ou estilo inline React para props `style` em JSX e Styled Components. Sua configuração nunca é salva em um servidor nem enviada para lugar nenhum — feche a aba e pronto. Salve a página nos favoritos e volte sempre que precisar iterar em um design de sombra.

Funciona no Desktop, iPhone, Android e em Todo Navegador Moderno

O gerador de box-shadow é totalmente responsivo e funciona em qualquer dispositivo com um navegador moderno. No desktop, você tem um layout de três colunas com a pilha de camadas à esquerda, a prévia ao vivo no centro e o código gerado à direita. No iPhone e no Android, o layout colapsa para uma pilha vertical com sliders otimizados para toque e seletores de cor que usam o seletor nativo do sistema.

Todos os botões de cópia usam a Web Clipboard API suportada pelo Safari 13.1+, Chrome 66+, Firefox 90+ e Edge 79+ — ou seja, a funcionalidade de cópia funciona em navegadores móveis modernos sem nenhuma solução alternativa. Sem download de app, sem criação de conta, sem limites de uso. Abra a URL em qualquer dispositivo e comece a criar imediatamente.

Frequently asked questions

O que é o CSS box-shadow e para que ele serve?

A propriedade CSS `box-shadow` adiciona um ou mais efeitos de sombra a um elemento HTML. Cada sombra é definida por até seis valores: a palavra-chave opcional `inset`, um deslocamento horizontal, um deslocamento vertical, um raio de desfoque, um raio de espalhamento e uma cor. Deslocamentos horizontais positivos empurram a sombra para a direita; deslocamentos verticais positivos empurram para baixo. Múltiplas sombras são separadas por vírgulas e renderizadas da frente para trás. É o principal mecanismo CSS para adicionar profundidade visual, hierarquia de elevação, efeitos de brilho e estilo neumórfico a componentes de UI sem nenhuma imagem.

Qual é a sintaxe correta do CSS box-shadow?

A sintaxe completa é: `box-shadow: [inset] offset-x offset-y [blur-radius] [spread-radius] color`. Apenas `offset-x`, `offset-y` e `color` são obrigatórios; `blur-radius` e `spread-radius` assumem o valor 0 se omitidos, e `inset` assume sombra externa por padrão. Uma sombra típica de card fica assim: `box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12)`. Empilhe sombras ilimitadas separando-as com vírgulas — elas são renderizadas da frente para trás (a primeira listada fica no topo). Este gerador produz a declaração completa incluindo o nome da propriedade `box-shadow:`, ou apenas o valor se você preferir.

Qual é a diferença entre blur-radius e spread-radius?

O blur-radius controla a suavidade da borda: zero dá uma borda nítida e precisa que corresponde exatamente ao formato do elemento; valores maiores criam um degradê progressivamente mais suave e difuso. O spread-radius expande ou encolhe toda a sombra antes do desfoque ser aplicado: valores positivos expandem além da borda do elemento, valores negativos a contraem para dentro. As sombras com aparência mais realista usam um desfoque moderado com um espalhamento levemente negativo, mantendo a sombra próxima à área natural do elemento em vez de se espalhar demais. Essa é a técnica usada nos presets Deep e Floating.

Como criar um box-shadow inset no CSS?

Adicione a palavra-chave `inset` no início da declaração da sombra: `box-shadow: inset 0px 2px 6px rgba(0, 0, 0, 0.20)`. Uma sombra inset é desenhada dentro da caixa de borda do elemento em vez de atrás dele, criando uma aparência recuada ou pressionada. Usos comuns incluem: campos de input (mostrando profundidade de foco), trilhas de toggle switch, estados ativos de botões tipo push e contêineres de texto em relevo. Este gerador tem um toggle Inset no painel de controle de cada camada — ative-o e a sombra imediatamente inverte dentro do elemento de prévia.

Posso empilhar múltiplas box-shadows em um único elemento?

Sim — o CSS permite qualquer número de sombras separadas por vírgulas em um único elemento. Elas são renderizadas na ordem listada, com a primeira sombra no topo. Empilhar múltiplas camadas é a técnica essencial para profundidade suave e realista — uma única sombra grande parece artificial, enquanto três a cinco camadas graduadas imitam como a luz se dispersa fisicamente. Este gerador suporta até oito camadas independentes, cada uma com seu próprio deslocamento, desfoque, espalhamento, cor, opacidade e toggle inset. Um ícone de olho permite mostrar/ocultar camadas individuais para comparação rápida antes/depois sem excluí-las.

Como criar uma sombra neumórfica no CSS?

O neumorfismo usa duas sombras opostas em um elemento cuja cor de fundo corresponde à página: uma sombra clara (próxima ao branco) apontando para o canto superior esquerdo e uma escura (preto com baixa opacidade) apontando para o canto inferior direito. Isso faz o elemento parecer extrudado da superfície de fundo. Uma declaração neumórfica clássica: `box-shadow: -6px -6px 12px rgba(255,255,255,0.8), 6px 6px 12px rgba(0,0,0,0.15)`. O fundo do elemento deve corresponder exatamente ao fundo da página para a ilusão funcionar. O preset Neumorphic deste gerador oferece um ponto de partida pronto — mude o fundo da prévia para 'Cinza suave' para vê-lo em contexto.

Como criar um efeito de glow com box-shadow?

Use deslocamento zero, um grande raio de desfoque e um valor colorido: `box-shadow: 0px 0px 20px 4px rgba(59, 130, 246, 0.5)`. O deslocamento zero faz o brilho irradiar igualmente em todas as direções. Um espalhamento positivo empurra o brilho mais para longe do elemento. Combinar duas camadas — uma com desfoque menor e maior opacidade para um núcleo brilhante, e outra com desfoque grande e menor opacidade para o halo ambiente — produz um efeito luminoso mais convincente. O preset Glow Blue demonstra isso com uma abordagem de duas camadas. Mude a cor para qualquer tom para criar brilhos de destaque personalizados.

Como criar uma sombra em camadas suave e realista?

Em vez de uma única sombra grande, empilhe de três a cinco camadas onde cada uma aproximadamente dobra o deslocamento e o desfoque enquanto reduz a opacidade pela metade: por exemplo, `0px 1px 2px rgba(0,0,0,0.06), 0px 4px 8px rgba(0,0,0,0.08), 0px 12px 24px rgba(0,0,0,0.06)`. Essa técnica imita como a luz se dispersa fisicamente a partir de uma fonte pontual e permanece convincente em qualquer nível de zoom ou resolução de tela. Os presets Deep e Floating deste gerador são construídos exatamente nesse princípio — três camadas graduadas que parecem naturais em qualquer escala.

Qual é a diferença entre box-shadow e filter: drop-shadow()?

`box-shadow` sempre segue a caixa de borda retangular do elemento, independentemente de como o elemento parece visualmente. `filter: drop-shadow()` rastreia o contorno do canal alfa real do elemento — útil para recortes PNG transparentes ou ícones SVG onde você quer que a sombra siga o formato em vez do retângulo delimitador. Para componentes de UI padrão (cards, botões, painéis, diálogos), `box-shadow` é o correto: é mais rápido de renderizar, suporta modo inset, aceita raio de espalhamento e permite múltiplas camadas empilhadas. Use `filter: drop-shadow()` apenas quando o fundo transparente do elemento importar para o formato da sombra.

O box-shadow afeta o layout CSS ou as áreas de clique?

Não. `box-shadow` é puramente um efeito visual renderizado fora do fluxo normal de layout. Ele nunca empurra elementos irmãos, nunca aumenta a área de conteúdo rolável e não tem efeito na largura, altura, margem ou padding computados do elemento. As sombras se estendem visualmente além da caixa do elemento, mas são ignoradas pelo mecanismo de layout. Isso significa que você pode adicionar sombras generosas a um grid compacto sem quebrar o layout — embora você queira adicionar `overflow: visible` no contêiner pai para garantir que a sombra não seja cortada.

Como copiar o CSS gerado no formato React ou Tailwind?

Depois de construir sua sombra, o gerador oferece três formatos de saída. <strong>Copiar CSS</strong> fornece a declaração completa da propriedade (`box-shadow: …;`) pronta para qualquer folha de estilo. <strong>Copiar valor</strong> fornece apenas o valor da sombra — útil como variável SCSS, valor de propriedade customizada CSS ou entrada de `extend.boxShadow` no Tailwind. <strong>Estilo React</strong> produz o formato camelCase (`boxShadow: '…'`) para objetos de estilo inline em JSX ou Styled Components. Para o Tailwind, cole o valor no seu `tailwind.config.js` em `theme.extend.boxShadow` para criar uma classe utilitária de sombra personalizada.

Este gerador de box-shadow é melhor que cssgenerator.org ou css-box-shadow.com?

A maioria das ferramentas dedicadas de box-shadow oferece geração de camada única apenas — cssgenerator.org, por exemplo, oferece controles básicos mas sem biblioteca de presets e sem empilhamento de múltiplas camadas. A referência do css-tricks.com é documentação, não uma ferramenta interativa. Os CSS Generators do cssmatic.com são funcionais, mas desatualizados e com muitos anúncios. O gerador do UtiloKit suporta até oito camadas independentes com toggles de olho por camada, oito presets cuidadosamente selecionados cobrindo os padrões de design de sombra mais comuns (card, crisp, material, neumórfico, floating, deep, glow, inset well), três formatos de saída para diferentes frameworks e um toggle completo de fundo claro/escuro para verificação de contraste — tudo grátis, sem upload de dados.

Esta ferramenta funciona no celular — iPhone e Android?

Sim — o gerador de box-shadow é totalmente responsivo. No iPhone e Android, todos os sliders são otimizados para toque com alças de arraste de tamanho adequado. O elemento de prévia ao vivo se adapta para caber em telas de celular. Os seletores de cor usam o seletor de cor nativo do sistema nos navegadores móveis. O layout de três colunas do desktop colapsa para um layout vertical limpo de coluna única em telas estreitas. Todos os botões de cópia usam a Web Clipboard API, suportada no Safari, Chrome e Firefox tanto no iOS quanto no Android. Não é necessário baixar nenhum app, não precisa de conta — abra a URL e comece a criar.