Generador de box-shadow CSS
NuevoCrea box-shadows CSS de varias capas con preajustes y vista previa. Copia el CSS, el valor o el estilo de React al instante.
Select a layer above to edit it.
Runs entirely in your browser. Nothing is uploaded.
Diseña Cualquier Box Shadow CSS Visualmente — Sin Prueba y Error
Este generador gratuito de box-shadow CSS elimina las conjeturas en tu editor de código con un lienzo visual en tiempo real. Ajusta los controles deslizantes de desplazamiento, desenfoque, expansión y opacidad — la sombra en el elemento de vista previa se actualiza al instante — y el CSS listo para copiar te espera al final en el formato que elijas. No se sube nada, no necesitas cuenta y todos los cálculos se ejecutan localmente en tu navegador.
Comienza desde uno de los ocho presets integrados o desde una capa en blanco. Añade múltiples capas de sombra para crear efectos de profundidad realistas, alterna el fondo oscuro/claro para verificar el contraste y elige tu formato de salida: declaración completa de propiedad CSS, valor de sombra sin procesar o una cadena de estilo inline camelCase lista para React. El generador cubre desde elevación sutil de tarjetas hasta extrusión neumórfica y efectos de brillo neón.
Los Seis Parámetros del box-shadow Explicados
Desplazamiento X e Y posicionan la sombra relativa al elemento — X positivo la mueve a la derecha, Y positivo hacia abajo. Los desplazamientos negativos la mueven a la izquierda o hacia arriba, útiles para efectos de sombra con luz superior. Radio de desenfoque controla la suavidad del borde: cero produce un contorno duro y nítido; valores mayores crean un desvanecimiento gradual y difuso que genera profundidad natural. Radio de expansión amplía o contrae la sombra antes de aplicar el desenfoque — una expansión negativa con un desenfoque grande mantiene la sombra dentro del área natural del elemento, la técnica detrás de la mayoría de las sombras realistas para tarjetas.
El color es típicamente un valor oscuro semitransparente como `rgba(0, 0, 0, 0.12)` para elevación neutra, o un tono vivo para efectos de brillo. El control deslizante de opacidad permite ajustar el canal alfa de forma independiente al selector de color. El interruptor Inset invierte la dirección de la sombra, dibujándola dentro del borde del elemento para crear hendiduras, campos de texto con relieve y estados de botones presionados — capacidades que `filter: drop-shadow()` no puede replicar.
Sombras Multicapa para Profundidad Profesional y Realista
Una sombra grande única se ve artificial — parece un filtro genérico de Photoshop en lugar de luz real. La interfaz de usuario profesional usa de tres a cinco capas de sombra apiladas donde cada una aproximadamente duplica el desplazamiento y el desenfoque mientras reduce la opacidad a la mitad. Esta técnica imita cómo la luz se dispersa físicamente desde una fuente y crea una sombra que se ve natural a cualquier tamaño o distancia de visualización.
Este generador admite hasta ocho capas independientes. Cada capa tiene su propio desplazamiento, desenfoque, expansión, color, opacidad e interruptor inset. El icono del ojo en cada capa permite alternar la visibilidad para una comparación instantánea antes/después sin eliminar la capa. El preset Deep muestra una pila graduada de tres capas; Floating usa dos capas complementarias para sugerir que el elemento está elevado sobre la página; Material reproduce la especificación de elevación multicapa de Google Material Design.
Presets: Tarjeta, Nítido, Neumórfico, Brillo y Más
El preset Soft card produce una elevación apenas visible — justo la suficiente para separar una tarjeta blanca de la página sin competir con su contenido. Crisp ofrece una sombra de borde duro sin desenfoque, popular en las tendencias de diseño brutalista y retro. Material reproduce la especificación de sombra multicapa de Google Material Design para aplicaciones con un sistema de profundidad familiar al estilo Android.
Neumorphic combina un resaltado claro en la parte superior izquierda con una sombra oscura en la parte inferior derecha para hacer que un elemento parezca extruido desde una superficie a juego. Glow Blue demuestra cómo una sombra de color con desplazamiento cero crea un botón luminoso o acento hero — cambia el color para que coincida con tu marca. Inset Well muestra la técnica inset para elementos de interfaz en relieve negativo como campos de texto y estados presionados. Carga cualquier preset y ajusta los controles deslizantes para llevarlo exactamente donde tu diseño lo necesita.
box-shadow vs filter: drop-shadow vs Sombras de Figma — ¿Cuál Usar?
box-shadow afecta al borde rectangular del elemento. filter: drop-shadow() traza el contorno del canal alfa del elemento — correcto para PNGs transparentes y recortes SVG, pero sin soporte para inset, radio de expansión ni apilado de capas múltiples. Para todos los elementos estándar de interfaz (tarjetas, botones, modales, paneles), `box-shadow` es la herramienta correcta.
Figma y Adobe XD ofrecen paneles de diseño de sombras, pero sus salidas son valores de herramientas de diseño — no siempre compatibles con CSS sin conversión manual. Este generador produce CSS válido y listo para producción directamente, eliminando el paso de traducción. A diferencia del nivel gratuito limitado de Figma o el modelo de suscripción de Adobe XD, UtiloKit es completamente gratuito, funciona en cualquier navegador sin instalación y produce múltiples formatos de salida (CSS, valor, React) sin necesitar una cuenta de herramienta de diseño.
Rendimiento, Privacidad y Tres Formatos de Copia
Un `box-shadow` estático se pinta una vez y se compone con bajo costo — sin preocupaciones de rendimiento para la mayoría de interfaces. Animarlo directamente desencadena un repintado en cada fotograma. La alternativa de alto rendimiento: añade un pseudoelemento `::after` con la sombra de destino ya aplicada, luego usa `transition: opacity` en ese elemento. La GPU compone la opacidad sin repintar la sombra, logrando una animación fluida sin costo de repintado.
Una vez que hayas ajustado tu sombra, copia en el formato que necesita tu proyecto: propiedad CSS para hojas de estilo, solo valor para variables CSS o mapas SCSS, o estilo inline React para las props `style` de JSX y Styled Components. Tu configuración nunca se guarda en un servidor ni se envía a ningún lado — cierra la pestaña y desaparece. Marca la página y vuelve cuando necesites iterar en un diseño de sombra.
Funciona en Escritorio, iPhone, Android y Todos los Navegadores Modernos
El generador de box-shadow es completamente responsivo y funciona en cualquier dispositivo con un navegador moderno. En escritorio, obtienes un diseño de tres columnas con la pila de capas a la izquierda, la vista previa en vivo en el centro y el código generado a la derecha. En iPhone y Android, el diseño colapsa a una pila vertical con controles deslizantes optimizados para el tacto y selectores de color que utilizan el selector de color nativo del sistema.
Todos los botones de copia usan la API de Portapapeles Web compatible con Safari 13.1+, Chrome 66+, Firefox 90+ y Edge 79+ — lo que significa que la funcionalidad de copia funciona en navegadores móviles modernos sin ninguna solución alternativa. Sin descarga de aplicación, sin creación de cuenta, sin límites de uso. Abre la URL en cualquier dispositivo y empieza a diseñar de inmediato.
Frequently asked questions
¿Qué es el box-shadow de CSS y para qué sirve?
La propiedad CSS `box-shadow` añade uno o más efectos de sombra a un elemento HTML. Cada sombra se define con hasta seis valores: una palabra clave opcional `inset`, un desplazamiento horizontal, un desplazamiento vertical, un radio de desenfoque, un radio de expansión y un color. Los desplazamientos horizontales positivos empujan la sombra hacia la derecha; los desplazamientos verticales positivos la empujan hacia abajo. Las sombras múltiples se separan con comas y se renderizan de frente a atrás. Es el mecanismo CSS principal para añadir profundidad visual, jerarquía de elevación, efectos de brillo y estilos neumórficos a componentes de interfaz sin ninguna imagen.
¿Cuál es la sintaxis correcta del box-shadow en CSS?
La sintaxis completa es: `box-shadow: [inset] offset-x offset-y [blur-radius] [spread-radius] color`. Solo `offset-x`, `offset-y` y `color` son obligatorios; `blur-radius` y `spread-radius` tienen valor predeterminado 0 si se omiten, e `inset` tiene sombra exterior por defecto. Una sombra típica para tarjeta tiene este aspecto: `box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12)`. Apila sombras ilimitadas separándolas con comas — se renderizan de frente a atrás (la primera listada está encima). Este generador produce la declaración completa incluyendo el nombre de la propiedad `box-shadow:`, o solo el valor si lo prefieres.
¿Cuál es la diferencia entre el radio de desenfoque y el radio de expansión?
El radio de desenfoque controla la suavidad del borde: cero da un borde duro y nítido que coincide exactamente con la forma del elemento; valores mayores crean un desvanecimiento progresivamente más suave y difuso. El radio de expansión hace crecer o encoger toda la sombra antes de aplicar el desenfoque: los valores positivos la expanden más allá del límite del elemento, los valores negativos la contraen hacia adentro. Las sombras de apariencia más realista usan un desenfoque moderado con una expansión ligeramente negativa, manteniendo la sombra cerca de la huella natural del elemento en lugar de extenderse demasiado. Esta es la técnica utilizada en los presets Deep y Floating.
¿Cómo crear una sombra inset en CSS?
Añade la palabra clave `inset` al inicio de la declaración de sombra: `box-shadow: inset 0px 2px 6px rgba(0, 0, 0, 0.20)`. Una sombra inset se dibuja dentro del borde del elemento en lugar de detrás de él, creando una apariencia hundida o presionada. Los usos más comunes incluyen: campos de entrada (mostrando profundidad de enfoque), pistas de interruptores toggle, estados activos de botones pulsados y contenedores de texto en relieve. Este generador tiene un interruptor Inset en el panel de control de cada capa — actívalo y la sombra cambia inmediatamente al interior del elemento en la vista previa.
¿Puedo apilar múltiples box-shadows en un mismo elemento?
Sí — CSS permite cualquier número de sombras separadas por comas en un solo elemento. Se renderizan en el orden listado, con la primera sombra encima. Apilar múltiples capas es la técnica clave para una profundidad suave y realista — una sola sombra grande se ve artificial, mientras que tres a cinco capas graduadas imitan cómo la luz se dispersa físicamente. Este generador admite hasta ocho capas independientes, cada una con su propio desplazamiento, desenfoque, expansión, color, opacidad e interruptor inset. Un icono de ojo permite mostrar/ocultar capas individuales para una comparación rápida antes/después sin eliminarlas.
¿Cómo crear una sombra neumórfica en CSS?
El neumorfismo usa dos sombras opuestas en un elemento cuyo color de fondo coincide con la página: una sombra brillante (casi blanca) apuntando hacia la parte superior izquierda, y una oscura (negro con baja opacidad) apuntando hacia la parte inferior derecha. Esto hace que el elemento parezca extruido de la superficie de fondo. Una declaración neumórfica clásica: `box-shadow: -6px -6px 12px rgba(255,255,255,0.8), 6px 6px 12px rgba(0,0,0,0.15)`. El fondo del elemento debe coincidir exactamente con el fondo de la página para que la ilusión funcione. El preset Neumorphic de este generador proporciona un punto de partida listo — cambia el fondo de la vista previa a 'gris suave' para verlo en contexto.
¿Cómo crear un efecto de brillo con box-shadow?
Usa desplazamiento cero, un radio de desenfoque grande y un valor con color: `box-shadow: 0px 0px 20px 4px rgba(59, 130, 246, 0.5)`. El desplazamiento cero hace que el brillo irradie uniformemente en todas las direcciones. Una expansión positiva aleja más el brillo del elemento. Combinar dos capas — una con un desenfoque menor y mayor opacidad para un núcleo brillante, y otra con un desenfoque grande y menor opacidad para el halo ambiental — produce un efecto luminoso más convincente. El preset Glow Blue demuestra esto con un enfoque de dos capas. Cambia el color a cualquier tono para brillos de acento personalizados.
¿Cómo crear una sombra suave y realista con múltiples capas?
En lugar de una sombra grande, apila de tres a cinco capas donde cada una aproximadamente duplica el desplazamiento y el desenfoque mientras reduce la opacidad a la mitad: por ejemplo, `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)`. Esta técnica imita cómo la luz se dispersa físicamente desde una fuente puntual y resulta convincente a cualquier nivel de zoom o resolución de pantalla. Los presets Deep y Floating en este generador están construidos exactamente sobre este principio — tres capas graduadas que se ven naturales a cualquier escala.
¿Cuál es la diferencia entre box-shadow y filter: drop-shadow()?
`box-shadow` siempre sigue el borde rectangular del elemento, independientemente de cómo se vea visualmente el elemento. `filter: drop-shadow()` traza el contorno del canal alfa real del elemento — útil para recortes PNG transparentes o iconos SVG donde quieres que la sombra siga la forma en lugar de su rectángulo delimitador. Para los componentes estándar de interfaz (tarjetas, botones, paneles, diálogos), `box-shadow` es la opción correcta: es más rápido de renderizar, admite el modo inset, acepta radio de expansión y permite múltiples capas apiladas. Usa `filter: drop-shadow()` solo cuando el fondo transparente del elemento importa para la forma de la sombra.
¿El box-shadow afecta el diseño CSS o las áreas de clic?
No. `box-shadow` es puramente un efecto visual renderizado fuera del flujo normal del diseño. Nunca empuja elementos hermanos, nunca aumenta el área de contenido desplazable y no tiene efecto en el ancho, alto, margen o relleno calculado del elemento. Las sombras se extienden visualmente más allá del borde del elemento pero el motor de diseño las ignora. Esto significa que puedes añadir sombras generosas a una cuadrícula muy compacta sin romper el diseño — aunque quizás quieras añadir `overflow: visible` al contenedor padre para asegurarte de que la sombra no se recorte.
¿Cómo copiar el CSS generado en formato React o Tailwind?
Una vez que hayas construido tu sombra, el generador ofrece tres formatos de salida. <strong>Copiar CSS</strong> da la declaración completa de la propiedad (`box-shadow: …;`) lista para cualquier hoja de estilos. <strong>Copiar valor</strong> da solo el valor de la sombra — útil como variable SCSS, valor de propiedad personalizada CSS o entrada de `extend.boxShadow` en Tailwind. <strong>Estilo React</strong> produce el formato camelCase (`boxShadow: '…'`) para objetos de estilo inline JSX o Styled Components. Para Tailwind, pega el valor en tu `tailwind.config.js` bajo `theme.extend.boxShadow` para crear una clase de utilidad de sombra personalizada.
¿Es mejor este generador de box-shadow que cssgenerator.org o css-box-shadow.com?
La mayoría de las herramientas dedicadas de box-shadow solo ofrecen generación de una sola capa — cssgenerator.org, por ejemplo, proporciona controles básicos pero sin biblioteca de presets ni apilado multicapa. La referencia de css-tricks.com es documentación, no una herramienta interactiva. Los Generadores CSS de cssmatic.com son funcionales pero anticuados y con muchos anuncios. El generador de UtiloKit admite hasta ocho capas independientes con interruptores de ojo por capa, ocho presets curados que cubren los patrones de diseño de sombras más comunes (tarjeta, nítido, material, neumórfico, flotante, profundo, brillo, hendidura inset), tres formatos de salida para diferentes frameworks y un interruptor completo de fondo oscuro/claro para verificar contraste — todo sin anuncios y sin subida de datos.
¿Funciona esta herramienta en móvil — iPhone y Android?
Sí — el generador de box-shadow es completamente responsivo. En iPhone y Android, todos los controles deslizantes son táctiles con manillas de arrastre del tamaño adecuado. El elemento de vista previa en vivo se escala para adaptarse a pantallas móviles. Los selectores de color usan el selector de color nativo del sistema en navegadores móviles. El diseño de tres columnas para escritorio colapsa a un diseño vertical limpio de una sola columna en pantallas estrechas. Todos los botones de copia usan la API de Portapapeles Web, compatible con Safari, Chrome y Firefox tanto en iOS como en Android. No se requiere descarga de aplicación ni cuenta — abre la URL y empieza a diseñar.
Related tools
Ver todas las herramientasGenerador de Cubic Bezier
Diseña una curva de aceleración CSS arrastrando puntos de control, con vista previa en vivo.
Generador de border-radius
Crea visualmente esquinas redondeadas CSS y formas orgánicas tipo blob.
Playground de CSS Flexbox
Ajusta las propiedades de flex con vista previa en vivo y copia el CSS.
Playground de CSS Grid
Ajusta columnas, espacio y alineación de la cuadrícula con vista previa en vivo y CSS.
Generador de glassmorphism
Diseña una tarjeta de cristal esmerilado y copia el CSS, con vista previa en vivo.
Generador de text-shadow CSS
Ajusta una sombra de texto CSS con vista previa en vivo y copia el código.