ForHosting KIT · Web: scraping y monitoreo

Crear una declaración CSS @font-face desde archivos de fuente

Cree una declaración CSS @font-face completa sin revisar una y otra vez la puntuación, las comillas ni el orden de los descriptores.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Indique la familia, uno o varios archivos de fuente con su formato, además del peso y el estilo. El resultado es determinista, está listo para copiar y conserva el orden elegido para que los formatos modernos precedan a los archivos alternativos.

Describa los archivos en el orden de preferencia del navegador

Comience por el nombre público de la familia que utilizará en la propiedad font-family de su aplicación. Añada después cada origen como un registro independiente con una ruta y una indicación de formato. El orden importa: el navegador recorre la lista src de izquierda a derecha y elige el primer recurso compatible. Una disposición habitual coloca primero un archivo WOFF2 compacto y después un WOFF alternativo. El generador respeta exactamente ese orden; no ordena, deduce, descarga ni inspecciona los archivos. Puede usar rutas relativas, como /fonts/newsreader.woff2, o URL completas. El valor format se emite como indicación CSS explícita, por lo que debe coincidir con el archivo real. Las comillas y barras invertidas se escapan dentro de las cadenas CSS. Los valores vacíos y los caracteres capaces de romper un descriptor se rechazan, en vez de producir una regla aparentemente correcta que falle al pegarla. Es obligatorio proporcionar al menos un origen, pues una regla @font-face sin src utilizable no puede cargar ninguna fuente.

Defina un peso y un estilo que correspondan al archivo

Los descriptores font-weight y font-style indican al navegador qué solicitudes puede satisfacer esta fuente. Deben describir los datos del archivo, no un efecto visual que se espere sintetizar. Para una fuente estática normal suelen emplearse el peso 400 y el estilo normal. Un archivo en cursiva suele conservar el peso y usar italic, mientras que una negrita puede usar 700. Una fuente variable admite rangos compatibles, como 100 900, si el archivo contiene realmente ese eje. El generador acepta texto de descriptor CSS en vez de limitar estos campos a un menú breve, lo que permite valores convencionales y sintaxis válida de fuentes variables. Elimina espacios exteriores y rechaza saltos de línea, llaves y punto y coma que podrían salir del descriptor. No comprueba si el binario contiene el peso o estilo declarado. Cree una regla separada para cada variante estática y mantenga el mismo nombre de familia cuando los archivos pertenezcan a ella. Así, la correspondencia normal de fuentes CSS elegirá la variante adecuada sin modificar las declaraciones de todo el sitio.

Copie el resultado o incorpórelo a su proceso de compilación

La salida contiene una regla CSS formateada y también la familia normalizada, el número de orígenes, el peso y el estilo. Copie el valor css en una hoja de estilos antes de los selectores que usan la familia, o invoque el servicio desde un proceso que reúna sus recursos tipográficos. La regla generada se limita a familia, origen, peso y estilo. No adivina propiedades opcionales como font-display, unicode-range, size-adjust, ascent-override, descent-override o ajustes de funciones, porque dependen de la política de carga, la cobertura de glifos y la compatibilidad métrica. Añádalas después si su proyecto las necesita. La herramienta no realiza solicitudes de red ni confirma que una ruta responda; pruebe la hoja final en los navegadores admitidos y revise el panel de red para detectar archivos ausentes o tipos MIME incorrectos. La serialización determinista resulta útil cuando varios equipos publican fuentes: la misma entrada siempre genera la misma salida, la prioridad se puede revisar y una lista vacía falla pronto. El navegador es gratuito; una solicitud automatizada por API cuesta $0.002.

Registrar una familia web

Convierta rutas WOFF2 y WOFF en una regla lista para copiar con formatos explícitos.

Declarar variantes estáticas

Genere reglas coherentes para redonda, cursiva, negrita y negrita cursiva con una sola familia.

Automatizar hojas de estilos

Cree declaraciones deterministas desde metadatos de recursos durante la compilación de un sitio.

¿Qué ocurre si no proporciono archivos?

La solicitud falla por entrada no válida, porque una declaración @font-face utilizable requiere al menos un origen.

¿La herramienta comprueba si existe el archivo?

No. No realiza solicitudes de red; únicamente valida y serializa los valores proporcionados.

¿Qué origen debe aparecer primero?

Coloque primero el formato moderno preferido, normalmente WOFF2, y después los alternativos que exija su política de compatibilidad.

¿Puedo declarar un rango de peso variable?

Sí. font_weight acepta texto como 100 900, siempre que no incluya caracteres que rompan la regla.

¿Añade font-display o unicode-range?

No. Solo genera familia, origen, peso y estilo; las políticas opcionales permanecen bajo su control.

¿Cuánto cuesta usar la API?

Cada solicitud mediante API tiene el precio base mostrado como $0.002; el uso en el navegador es gratuito.

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/font-face-declaration-build

¿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/font-face-declaration-build \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"font_family":"Inter","sources":[{"path":"/fonts/inter-regular.woff2","format":"woff2"},{"path":"/fonts/inter-regular.woff","format":"woff"}],"font_weight":"400","font_style":"normal"}'
{
  "font_family": "Inter",
  "sources": [
    {
      "path": "/fonts/inter-regular.woff2",
      "format": "woff2"
    },
    {
      "path": "/fonts/inter-regular.woff",
      "format": "woff"
    }
  ],
  "font_weight": "400",
  "font_style": "normal"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.font_face_declaration_build",
  "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.

Ver la documentación completa del KIT →