Generi un gradiente CSS lineare o radiale
Scelga lineare o radiale, indichi una direzione o una forma ed elenchi gli stop di colore per ottenere un gradiente CSS pronto da incollare: 135deg con tre stop a 0%, 45% e 100% diventa un valore linear-gradient(). Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Crei un gradiente CSS riutilizzabile senza comporre manualmente la punteggiatura né dubitare della posizione di ogni stop. Scelga un gradiente lineare o radiale, indichi la direzione o la forma e aggiunga almeno due stop di colore ordinati. Ogni stop può contenere un colore CSS e una posizione facoltativa. Il risultato è un unico valore deterministico pronto per una dichiarazione background-image, un token di design, un foglio di stile o il codice di un’applicazione. Tipi, descrittori, posizioni e liste incomplete non validi vengono rifiutati con errori di input chiari.
Scelga la famiglia e la geometria del gradiente
Parta dal comportamento visivo desiderato. Un gradiente lineare procede lungo un asse, quindi il descrittore deve essere un angolo CSS come 135deg oppure una direzione con parole chiave come to right, to bottom o to top left. Un gradiente radiale si espande da un punto.
Il descrittore può indicare circle o ellipse, aggiungere facoltativamente una dimensione come closest-side o farthest-corner e impostare un’origine dopo at, per esempio circle at center oppure ellipse farthest-corner at 25% 40%. Tenere separata la geometria dai colori rende la richiesta semplice da verificare e riutilizzare. Il generatore controlla il descrittore in base alla famiglia scelta invece di unire alla cieca frammenti arbitrari.
In questo modo rileva errori come una forma radiale fornita a un gradiente lineare prima che il valore raggiunga un foglio di stile. Impedisce inoltre di nascondere nella geometria virgole o caratteri capaci di interrompere una dichiarazione. Scelga linear quando la transizione deve seguire una direzione definita e radial quando il disegno deve propagarsi da un punto focale.
Componga una lista ordinata di stop di colore
Aggiunga gli stop nell’ordine esatto in cui devono comparire nel CSS. Ogni stop richiede un colore e il gradiente completo ne richiede almeno due, perché una transizione non può esistere con un solo colore. Può usare i formati CSS più comuni, come nomi dei colori, valori esadecimali, rgb(), hsl() o la moderna notazione funzionale separata da spazi.
La posizione dello stop è facoltativa. Se viene omessa, il browser distribuisce gli stop non specificati secondo le regole CSS dei gradienti. Se viene indicata, deve contenere una o due lunghezze o percentuali CSS, come 0%, 12px oppure 30% 45%.
Due posizioni creano una fascia di colore netta usando lo stesso colore ai due limiti. Il generatore conserva l’ordine fornito; non ordina le posizioni e non reinterpreta la tavolozza, perché stop sovrapposti o discendenti possono produrre utili passaggi bruschi. Controlla anche il bilanciamento delle parentesi e rifiuta caratteri pericolosi per una dichiarazione.
Questa convalida mantiene prevedibile il risultato senza limitare le Sue scelte artistiche.
Utilizzi il valore generato in CSS e nelle automazioni
La risposta contiene un campo gradient il cui valore inizia con linear-gradient() o radial-gradient(). Lo assegni a background-image oppure alla proprietà abbreviata background quando non è necessario conservare altri livelli di sfondo. Può anche salvarlo in una proprietà personalizzata come --hero-gradient e riutilizzare il token tra più componenti.
Poiché la capacità esegue soltanto convalida deterministica e composizione di stringhe, lo stesso input produce sempre gli stessi spazi e lo stesso output. Questa stabilità è utile per la generazione di codice, i test snapshot, i creatori di temi e i sistemi di contenuti che confrontano i valori byte per byte. Nessuna chiamata di rete, scelta casuale, inferenza di modelli o lettura dell’orologio modifica il risultato.
Durante l’integrazione ricordi che lo strumento genera il valore immagine del gradiente, non una regola CSS completa: l’applicazione stabilisce selettore, proprietà, alternative, dimensioni e qualsiasi colore pieno di riserva.
Casi d'uso
Crei token di design
Trasformi impostazioni strutturate di tavolozza e geometria in gradienti stabili per un tema o una libreria di componenti.
Alimenti un editor visuale di stili
Converta controlli per tipo, direzione, forma, colori e posizioni in CSS pronto per un’anteprima in tempo reale.
Generi valori di stile durante la build
Produca gradienti coerenti da file di configurazione senza mantenere una logica personalizzata di composizione e convalida.
Domande frequenti
Uno stop può omettere la posizione?
Sì. I browser collocano automaticamente gli stop non specificati secondo le regole CSS dei gradienti.
Quali direzioni lineari sono supportate?
Usi un angolo con deg, grad, rad o turn, oppure una direzione come to right, to bottom o to top left.
Posso spostare il centro di un gradiente radiale?
Sì. Aggiunga al descrittore radiale una posizione con at, come circle at center o ellipse at 20% 40%.
Come si crea una fascia di colore netta invece di una sfumatura morbida?
Dia due posizioni a uno stop, per esempio 30% 45%: lo stesso colore occupa tutto quel tratto e forma una fascia definita. Posizioni sovrapposte o decrescenti creano anch'esse stacchi netti, e l'ordine che inserisce viene rispettato.
Dove si usa il gradiente generato?
Lo assegni a background-image, oppure alla forma abbreviata background quando non ci sono altri livelli di sfondo da conservare. Funziona anche come valore di design riutilizzabile o direttamente in un foglio di stile.
Strumenti correlati
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/css-gradient-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"gradient_type":"linear","direction_or_shape":"to right","color_stops":[{"color":"#2563eb","position":"0%"},{"color":"#7c3aed","position":"100%"}]}'const res = await fetch("https://api.kit.forhosting.com/web/css-gradient-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"gradient_type": "linear",
"direction_or_shape": "to right",
"color_stops": [
{
"color": "#2563eb",
"position": "0%"
},
{
"color": "#7c3aed",
"position": "100%"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/css-gradient-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"gradient_type": "linear",
"direction_or_shape": "to right",
"color_stops": [
{
"color": "#2563eb",
"position": "0%"
},
{
"color": "#7c3aed",
"position": "100%"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/css-gradient-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"gradient_type":"linear","direction_or_shape":"to right","color_stops":[{"color":"#2563eb","position":"0%"},{"color":"#7c3aed","position":"100%"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"gradient_type":"linear","direction_or_shape":"to right","color_stops":[{"color":"#2563eb","position":"0%"},{"color":"#7c3aed","position":"100%"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/css-gradient-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
{
"gradient_type": "linear",
"direction_or_shape": "to right",
"color_stops": [
{
"color": "#2563eb",
"position": "0%"
},
{
"color": "#7c3aed",
"position": "100%"
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.css_gradient_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. |
Note tecniche
Utilizzi il valore generato in CSS e nelle automazioni
L’esecutore nel browser è pratico per la progettazione interattiva, mentre ogni richiesta automatizzata tramite API costa $0.002.
Domande tecniche
Quanti stop di colore sono necessari?
Sono necessari almeno due stop. Una richiesta con meno elementi restituisce un errore invalid_input.
Quanto costa?
Il prezzo dell’API è $0.002 per richiesta. L’esecutore disponibile in questa pagina è gratuito.