Gerador de sombra de caixa CSS grátis
Construtor visual para CSS box-shadow com visualização ao vivo, empilhamento multicamadas, seletor de cores, alternância de inserção e cópia com um clique. Inclui predefinições de material, neumorfismo e brilho.
Arraste a caixa para posicionar a sombra da camada ativa - mantenha Shift pressionado para controle fino
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);Predefinições
Usos comuns
- Sombras de Interface de Usuário do CartãoConstrua sombras de cartão elegantes para painéis, grades de produtos e painéis.
- Efeitos de Pressão do BotãoConstrua sombras de botão que imitam profundidade e estados de pressão do mundo real.
- Interface de Usuário Suave NeumorfismoCrie a aparência soft-UI de neumorfismo com sombras claras + escuras emparelhadas.
- Sombras Modal e PopoverCrie a sensação elevada e flutuante para diálogos e menus suspensos.
- Efeitos de Brilho e Anel de FocoCrie efeitos brilhantes, anéis de foco e destaques estilo neon.
Como funciona
O gerador de box-shadow é uma ferramenta React totalmente do lado do cliente — sem servidor, sem biblioteca. Mantém uma lista de objetos de camada de sombra em estado, monta strings CSS box-shadow válidas a cada mudança usando um formatador rgba() escrito à mão, e aplica-as diretamente a um elemento de pré-visualização via a propriedade style do React para que o próprio motor de renderização do navegador desenhe o resultado instantaneamente.
- 1Os parâmetros de camada alimentam o formatadorCada camada de sombra armazena desvios x/y, desfoque, propagação, uma cor hexadecimal, e um valor de opacidade. A cada mudança, uma pequena função shadowToCss converte a cor hexadecimal em componentes RGB com uma expressão regular, depois monta a string rgba() — por exemplo, 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Várias camadas são unidas com vírgulas.
- 2O navegador renderiza a pré-visualização ao vivoA string montada é atribuída à propriedade de estilo boxShadow de um elemento div diretamente em JSX. O React atualiza o atributo DOM, e o motor CSS do navegador pinta a sombra imediatamente — não há canvas ou WebGL envolvido, apenas renderização CSS nativa.
- 3Arrastar para posicionar usa a Pointer Events APIClicar e arrastar a caixa de pré-visualização chama setPointerCapture no elemento, depois acompanha os deltas de onPointerMove para atualizar os desvios x e y da camada ativa em tempo real. Segurar Shift aplica um fator de escala de 0,25x para posicionamento fino.
- 4A saída é copiada para a área de transferênciaA ferramenta produz dois formatos de saída a partir dos mesmos dados de camada: uma declaração CSS box-shadow padrão, e uma classe de valor arbitrário Tailwind (shadow-[...]) onde os espaços são substituídos por sublinhados segundo as regras de sintaxe do Tailwind. A cópia de um clique usa navigator.clipboard.writeText.
Ferramentas relacionadas
Gerador de raio de borda CSS
Projete visualmente cantos arredondados com controle independente sobre cada canto. Suporta a sintaxe elíptica X/Y para formas de blob orgânicas.
Gerador de CSS Grid
Projete visualmente um CSS grid — faixas, unidades e lacunas — e copie o CSS e HTML gerados.
Gerador de CSS Flexbox
Experimente a direção flex, ajuste, justify e align em itens ao vivo — e copie o CSS.