ForHosting KIT · Web: scraping y monitoreo

Genere un valor box-shadow de CSS

Indique el desplazamiento, el desenfoque, la expansión y el color de una sombra y obtenga un box-shadow de CSS listo para pegar: 4, 8, 16 y 0 se convierten en 4px 8px 16px 0px seguidos de su color. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Desplazamiento x
4
Desplazamiento y
8
Desenfoque
16
Expansión
0
Color
rgb(15 23 42 / 0.25)
Obtiene
Sombra de caja
4px 8px 16px 0px rgb(15 23 42 / 0.25)

Cree un valor box-shadow de CSS listo para copiar a partir de cinco datos explícitos, sin tener que componer la sintaxis a mano. Indique los desplazamientos horizontal y vertical, el radio de desenfoque, el radio de extensión y cualquier color admitido por CSS. El generador valida los campos numéricos, rechaza valores negativos de desenfoque o extensión y devuelve una sombra con formato uniforme y unidades de píxel. Resulta útil para diseño interactivo, flujos de tokens de diseño, generadores de componentes y pruebas que necesitan obtener siempre la misma salida para una entrada determinada.

Defina la posición con los desplazamientos horizontal y vertical

Ambos valores se expresan en píxeles CSS en el resultado generado. Un desplazamiento horizontal positivo mueve la sombra hacia la derecha, mientras que uno negativo la lleva hacia la izquierda. Un desplazamiento vertical positivo la mueve hacia abajo y uno negativo, hacia arriba.

El valor cero mantiene la sombra centrada en ese eje. Estos campos pueden contener decimales cuando un sistema de diseño emplea espaciado fraccionario, y el generador conserva el número validado sin redondearlo silenciosamente. Al elegir los desplazamientos, tenga en cuenta la fuente de luz aparente: una luz situada arriba y a la izquierda suele producir una sombra abajo y a la derecha.

Los desplazamientos pequeños suelen transmitir cercanía y sutileza; los grandes pueden hacer que un elemento parezca elevado o tenga un estilo gráfico deliberado. La herramienta no deduce la dirección a partir del desenfoque, el color ni el tipo de componente. Así, usted mantiene el control y puede reproducir los valores con exactitud en hojas de estilo y compilaciones.

Controle la suavidad y el tamaño con desenfoque y extensión

El radio de desenfoque controla la transición gradual entre la zona más intensa de la sombra y la transparencia. Un valor cero crea un borde duro; los valores mayores producen una sombra más suave y visualmente más amplia. El radio de extensión expande la forma de la sombra antes de aplicar el desenfoque.

El cero respeta la huella original del elemento y un valor positivo la amplía hacia todos los lados. Introduzca cada valor como un número sin unidades; el CSS devuelto añade px en el orden requerido. Desenfoque y extensión son controles distintos, de modo que aumentar uno no sustituye al otro.

Para una sombra discreta de interfaz, combine un desplazamiento moderado con un desenfoque medio y poca o ninguna extensión. Para un anillo de enfoque marcado o un efecto de cartel, un desenfoque cero y una extensión mayor pueden crear un contorno nítido. Previsualice el resultado sobre la superficie real, ya que la percepción de suavidad cambia con el contraste y los colores circundantes.

Elija un color y aplique el valor generado

El campo de color acepta un único valor CSS no vacío, como un nombre de color, una notación hexadecimal o una función como rgb() o hsl(). La transparencia alfa suele ser importante para conseguir sombras naturales: un color oscuro opaco puede resultar pesado sobre superficies claras y apagado sobre fondos de color. El generador elimina espacios innecesarios alrededor del valor, comprueba que los paréntesis estén equilibrados y rechaza caracteres capaces de romper una declaración.

Asigne ese valor a la propiedad box-shadow, colóquelo en una propiedad personalizada o guárdelo como token de diseño. La respuesta es un valor, no una declaración completa; su aplicación decide el selector y si lo combina con otras capas de sombra. Si necesita varias, genere y revise cada una por separado antes de unir los valores con comas.

La ejecución es determinista y no depende de red, modelo, aleatoriedad, almacenamiento ni reloj, por lo que sirve para instantáneas y automatizaciones de compilación repetibles.

Cree un token de sombra para componentes

Convierta ajustes de diseño estructurados en un valor box-shadow estable para tarjetas, menús, diálogos y controles flotantes.

Impulse un editor visual de estilos

Transforme valores de controles deslizantes y selectores de color en CSS copiable, rechazando desenfoques o extensiones negativos.

Genere hojas de estilo reproducibles

Use el resultado determinista en un script de compilación, un generador de componentes, una prueba de instantánea o un flujo de temas.

¿Puede ser negativo un desplazamiento horizontal o vertical?

Sí. Los desplazamientos horizontales negativos mueven la sombra a la izquierda y los verticales negativos la desplazan hacia arriba.

¿Qué unidades utiliza el resultado?

Los cuatro valores numéricos se emiten en píxeles. Proporcione números finitos sin añadir texto de unidad.

¿Genera varias capas de sombra?

No. Cada solicitud genera una capa. Genere las capas por separado y una con comas los valores revisados cuando su CSS necesite varias sombras.

¿Qué diferencia hay entre el desenfoque y la expansión de una sombra?

El desenfoque suaviza el borde: con cero queda un borde nítido y con valores mayores un degradado más suave y ancho. La expansión agranda la forma de la sombra hacia todos los lados antes de desenfocarla, así que subir uno no sustituye al otro.

¿Cómo hago una sombra semitransparente?

Use un color con transparencia, como un valor rgb() o hsl() con canal alfa, por ejemplo rgb(15 23 42 / 0.25). Un color oscuro opaco suele verse pesado; uno translúcido se parece más a una sombra natural.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/web/box-shadow-generate

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/web/box-shadow-generate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"offset_x":4,"offset_y":8,"blur":16,"spread":0,"color":"rgb(15 23 42 / 0.25)"}'
{
  "offset_x": 4,
  "offset_y": 8,
  "blur": 16,
  "spread": 0,
  "color": "rgb(15 23 42 / 0.25)"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.box_shadow_generate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

timeout_sec30
max_crawl_pages25
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Defina la posición con los desplazamientos horizontal y vertical

Comience con offset_x y offset_y, que determinan cuánto se desplaza la sombra respecto del elemento.

Controle la suavidad y el tamaño con desenfoque y extensión

Esta capacidad rechaza intencionadamente el desenfoque y la extensión negativos, por lo que ofrece un contrato sencillo de valores no negativos y un error invalid_input claro en vez de generar un estilo inesperado.

Elija un color y aplique el valor generado

Devuelve un campo box_shadow con las cinco partes en el orden canónico de CSS: desplazamiento horizontal, desplazamiento vertical, radio de desenfoque, radio de extensión y color. El generador produce una sola capa por solicitud.

¿Cuánto cuesta cada valor generado?

El ejecutor del navegador es gratuito. Una solicitud correcta a la API cuesta $0.002 por cada elemento generado.

¿Pueden ser negativos el desenfoque o la extensión?

No. Esta capacidad exige que ambos sean cero o mayores y, en caso contrario, devuelve un error invalid_input.

Ver la documentación completa del KIT →