Generi un valore border-radius CSS
Il generatore CSS border-radius trasforma uno, due, tre o quattro valori del raggio degli angoli in una dichiarazione abbreviata pronta all’uso.
Esegui gratis nel browser
Inserisca comuni lunghezze o percentuali CSS e riceverà sia il valore shorthand sia la proprietà border-radius completa. L’ordine rispetta la specifica CSS, così Lei può definire ogni angolo in modo coerente senza dover ricordare quale posizione lo controlla. I raggi negativi vengono rifiutati perché non sono validi nei fogli di stile.
Scelga da uno a quattro valori del raggio
Inizi dal numero di valori adatto alla forma desiderata. Un solo valore applica lo stesso raggio a tutti e quattro gli angoli, soluzione ideale per schede, pulsanti, campi e altri componenti simmetrici. Due valori si alternano sugli angoli opposti: il primo controlla l’angolo superiore sinistro e quello inferiore destro, mentre il secondo controlla l’angolo superiore destro e quello inferiore sinistro. Con tre valori, il primo riguarda l’angolo superiore sinistro, il secondo entrambi gli angoli superiore destro e inferiore sinistro, e il terzo quello inferiore destro. Quattro valori offrono un controllo indipendente in senso orario: superiore sinistro, superiore destro, inferiore destro e inferiore sinistro. Ogni elemento deve essere una lunghezza CSS o una percentuale non negativa, come 8px, 0.5rem, 12% oppure 0. Lo zero senza unità è accettato perché CSS lo consente, ma qualsiasi altro numero richiede un’unità di lunghezza riconosciuta o il simbolo di percentuale. Mantenere separati i valori rende evidente l’associazione tra posizione e angolo prima di comporre lo shorthand finale.
Legga e utilizzi il CSS generato
Il risultato comprende due campi pensati per flussi di lavoro differenti. Il campo border_radius contiene soltanto il valore abbreviato ed è comodo quando un’applicazione conosce già la proprietà CSS da impostare oppure quando una pipeline di design token richiede un valore pulito. Il campo css contiene la dichiarazione completa, incluso il nome della proprietà border-radius, i due punti e il punto e virgola, affinché Lei possa incollarla direttamente in una regola di stile. I valori vengono restituiti nello stesso ordine in cui sono stati forniti, separati da un solo spazio. Il generatore non riordina silenziosamente gli angoli, non converte le unità e non comprime i valori ripetuti: conservare la rappresentazione inserita rende prevedibile il risultato ed evita di modificare intenzionalmente la sintassi dei token. Per esempio, fornendo 8px e 16px si ottiene border-radius: 8px 16px;, mentre quattro valori producono una dichiarazione in senso orario. L’output è deterministico e non contiene misure dipendenti dal browser, quindi l’API e lo strumento eseguito localmente restituiscono esattamente le stesse stringhe.
Convalidi i raggi prima di pubblicare un componente
I raggi degli angoli CSS non possono essere negativi; per questo il generatore si interrompe con un errore di input quando un valore inizia con il segno meno. Rifiuta inoltre elementi vuoti, testo non supportato, numeri diversi da zero privi di unità, dichiarazioni con punteggiatura e array che non contengono da uno a quattro valori. Questa convalida è utile quando le scelte provengono da un modulo, un file di configurazione, un editor di temi o una build automatizzata di design token, dove un testo errato potrebbe altrimenti raggiungere inosservato un foglio di stile. Sono accettate comuni unità assolute, relative al carattere, relative alla viewport, fisiche e percentuali, tra cui px, em, rem, vw, vh, vmin, vmax, ch, cm, mm, in, pt e pc, oltre alle moderne varianti della viewport. Questa capacità genera lo shorthand standard a raggio singolo; non crea la sintassi ellittica separata da una barra. Se Le servono angoli ellittici, mantenga separati i raggi orizzontale e verticale nel Suo CSS. Usi la dichiarazione restituita come elemento convalidato e la verifichi sull’elemento reale, poiché le percentuali dipendono dalle sue dimensioni.
Casi d'uso
Creare stili per componenti
Produca una dichiarazione border-radius pronta da incollare per schede, pulsanti, finestre di dialogo, badge e campi.
Convalidare i design token
Rifiuti raggi negativi o non validi prima che un tema o una libreria pubblichi il foglio di stile generato.
Generare CSS dinamico
Trasformi le scelte effettuate in un editor visuale o modulo di configurazione in uno shorthand CSS prevedibile.
Domande frequenti
Quanto costa?
Costa $0.002 per richiesta API e può anche essere eseguito gratuitamente nel browser su questa pagina.
Quale ordine seguono quattro valori?
Seguono l’ordine orario CSS: superiore sinistro, superiore destro, inferiore destro e inferiore sinistro.
Posso usare le percentuali?
Sì. Sono accettate percentuali non negative come 10% o 50%, insieme alle unità di lunghezza CSS supportate.
Perché i valori negativi vengono rifiutati?
La proprietà CSS border-radius non ammette raggi negativi; rifiutarli impedisce di generare una dichiarazione non valida.
È consentito lo zero senza unità?
Sì. Lo zero e le forme decimali equivalenti sono accettati senza unità; gli altri valori richiedono un’unità supportata o una percentuale.
Genera raggi ellittici con una barra?
No. Genera lo shorthand standard da uno a quattro valori, con raggi orizzontale e verticale uguali per ogni angolo.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/web/border-radius-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":["8px","16px","24px","32px"]}'const res = await fetch("https://api.kit.forhosting.com/web/border-radius-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
"8px",
"16px",
"24px",
"32px"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/border-radius-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
"8px",
"16px",
"24px",
"32px"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/border-radius-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":["8px","16px","24px","32px"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":["8px","16px","24px","32px"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/border-radius-generate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"values": [
"8px",
"16px",
"24px",
"32px"
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.border_radius_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
timeout_sec | 30 |
max_crawl_pages | 25 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |