Saltar para o conteúdo principal
LibraTool logoLibraTool

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.

Funciona offline depois de carregado
Fundo da pré-visualização

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.

  1. 1
    Os parâmetros de camada alimentam o formatador
    Cada 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.
  2. 2
    O navegador renderiza a pré-visualização ao vivo
    A 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.
  3. 3
    Arrastar para posicionar usa a Pointer Events API
    Clicar 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.
  4. 4
    A saída é copiada para a área de transferência
    A 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

Perguntas frequentes