Xerador de sombra CSS de balde
Constructor visual para box-shadow CSS con previsualización en directo, apilamento de múltiples capas, selector de cor, activación de inserción e copia cun clic. Inclúe preaxustes de Material, neumorfismo e brillo.
Arrastra a caixa para situar a sombra da capa activa - mantén Shift para control fino
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);Predefinidos
Usos habituais
- Card UI ShadowsCrea sombras de tarxeta elegantes para paneis de instrumentos, rexas de produtos e paneles de instrumentos.
- Button Press EffectsCrea sombras de botón que imitan profundidade real e estados de prensa.
- Neumorphism Soft UICrea o aspecto neumorphism soft-UI con sombras de luz + escuridade emparedadas.
- Modal & Popover ShadowsCrea a sensación elevada, flotante para diálogos e despregables.
- Glow & Focus Ring EffectsCrea efectos de resplandor, aneis de enfoque e destacados de estilo neon.
Como funciona
O xerador de box-shadow é unha ferramenta React totalmente do lado do cliente — sen servidor, sen biblioteca. Mantén unha lista de obxectos de capas de sombra no estado, ensambla cadeas CSS box-shadow válidas en cada cambio usando un formateador rgba() escrito a man, e aplícaas directamente a un elemento de vista previa mediante a propiedade style de React para que o propio motor de renderización do navegador debuxe o resultado ao instante.
- 1Os parámetros da capa alimentan o formateadorCada capa de sombra almacena os desprazamentos x/y, o desenfoque, a extensión, unha cor hex e un valor de opacidade. En cada cambio, unha pequena función shadowToCss converte a cor hex a compoñentes RGB cunha expresión regular, e despois ensambla a cadea rgba() — por exemplo, 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Varias capas únense con comas.
- 2O navegador renderiza a vista previa en directoA cadea ensamblada asígnase á propiedade de estilo boxShadow dun elemento div directamente en JSX. React actualiza o atributo DOM, e o motor CSS do navegador pinta a sombra inmediatamente — non hai canvas nin WebGL involucrados, só renderización CSS nativa.
- 3Arrastrar para posicionar usa a API Pointer EventsFacer clic e arrastrar a caixa de vista previa chama a setPointerCapture no elemento, e despois rastrexa os deltas de onPointerMove para actualizar os desprazamentos x e y da capa activa en tempo real. Manter premido Maiús aplica un factor de escala de 0,25x para un posicionamento de precisión.
- 4A saída cópiase ao portapapeisA ferramenta produce dous formatos de saída a partir dos mesmos datos de capa: unha declaración CSS box-shadow estándar, e unha clase de valor arbitrario de Tailwind (shadow-[...]) onde os espazos substitúense por guións baixos segundo as regras de sintaxe de Tailwind. Copiar cun só clic usa navigator.clipboard.writeText.
Ferramentas relacionadas
Xerador de radio de bordo CSS
Deseña visualmente esquinas redondeadas con control independente sobre cada esquina. Soporta a sintaxe elíptica X/Y para formas orgánicas.
Xerador de Grid CSS
Deseña visualmente unha grid CSS — pistas, unidades e espazos — e copia o CSS e HTML xerados.
Xerador de Flexbox CSS
Experimenta coa dirección, axuste, xustificación e aliñamento flex en elementos en directo — e copia o CSS.