Generatore di ombre colore
Crei una scala completa dallo scuro al chiaro partendo da un colore di marca: #3366cc con tre passi dà sette campioni, da #000000 passando per #224488 e la base fino a #bbccee e #ffffff. Cambia solo la luminosità; tinta e saturazione restano fisse. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Colore hex
- #3366cc
- Quantità
- 7
- Luminosità base
- 50
Un generatore di ombre colore riceve un hex CSS base e un numero di passi, poi restituisce una scala completa di ombre più scure e chiarori più luminosi muovendo solo il canale di luminosità nello spazio HSL. Tonalità e saturazione restano fisse, così i blu di marca restano blu e i rossi di marca restano rossi mentre le superfici avanzano con dolcezza dal quasi nero, passando per la base, fino al quasi bianco. Le stringhe hex non valide e i conteggi di passi fuori dall'intervallo intero consentito vengono rifiutati con un errore di convalida chiaro invece di un ritaglio silenzioso.
Come chiarori e ombre scalano la luminosità
Parta da un colore hex CSS come hash tre tre sei sei c c o la forma breve hash tre sei c. Il parser espande i codici a tre cifre, porta le cifre in minuscolo e converte ogni coppia in interi di rosso, verde e blu da zero a duecentocinquantacinque.
Quei canali si mappano a tonalità, saturazione e luminosità con le formule standard CSS e W3C: la luminosità è la media delle frazioni massima e minima del canale, la saturazione dipende da quella luminosità e la tonalità si misura in gradi intorno alla ruota dei colori, con i grigi acromatici che riportano tonalità zero. Le ombre non si mescolano verso il nero in RGB; abbassano solo la percentuale di luminosità mentre tonalità e saturazione restano fisse.
Per l'indice di passo k da uno al conteggio di passi scelto, ogni ombra usa luminosità uguale alla luminosità base moltiplicata per uno meno k su passi, così l'ombra più lontana arriva al nero puro con luminosità zero e la più vicina resta appena sotto la base. I chiarori alzano la luminosità verso il bianco allo stesso modo: la luminosità diventa la luminosità base più la distanza restante fino a cento, scalata per k su passi, così il chiarore più lontano è bianco puro.
Dopo ogni nuova luminosità nota, lo stesso percorso CSS da tonalità a RGB riconverte HSL in canali interi e in un codice hex a sei cifre in minuscolo. Non ci sono semi casuali, timestamp di orologio né chiamate di rete, così gli stessi input producono sempre la stessa scala ordinata. Le forme hex alpha a quattro o otto cifre vengono rifiutate perché questo contratto è solo RGB opaco.
Passi non interi o valori fuori da uno a venti falliscono la convalida affinché i client non superino in silenzio l'intervallo consentito.
Cosa invia e cosa riceve in risposta
Invii due campi: color come stringa hex e steps come intero tra uno e venti inclusi. Ogni campione include role, index, step, hex, interi r g b, numeri di tonalità saturazione luminosità e stringhe stampabili rgb e hsl. Role è shade per i passi più scuri, base per l'originale e tint per i passi più chiari; step è negativo per le ombre, zero per la base e positivo per i chiarori così i client possono ordinare o filtrare senza ricalcolare la luminosità.
Una breve stringa formula documenta le regole di scalatura di L per documentazione e supporto. Controlli tipici: tre passi su hash tre tre sei sei c c, cinque passi sul rosso puro e conferma che un hex non valido fallisce la convalida. Usi il modulo gratuito del browser per le revisioni di design e le rampe rapide, poi richiami lo stesso contratto dagli script quando serve generazione massiva di scale di token.
Mantenga steps nell'intervallo documentato invece di affidarsi a ritagli silenziosi: questo strumento fallisce in modo esplicito affinché i sistemi di design restino prevedibili.
Dove le scale d'ombra compaiono nel lavoro reale
I designer di prodotto costruiscono rampe UI complete generando stati active più scuri e sfondi hover più chiari da un primario di marca senza spostare la tonalità, così una scala di CTA blu navy resta blu navy dallo stato premuto alla superficie morbida. I revisori di accessibilità esplorano compagni di colori di testo o icone lungo una scala di luminosità e consegnano i candidati a un verificatore di contrasto invece di indovinare le mezze tinte a occhio.
I team di marketing producono pastelli di campagna e accenti profondi da loghi saturi per banner social e intestazioni e-mail preservando l'identità di tonalità del brand. Gli ingegneri frontend automatizzano rampe d'ombra in integrazione continua così un solo colore di marca rende una scala documentata per grafici, chip, badge e pulsanti secondari.
Se in seguito le serve solo un passo di schiarimento, convertire HSL in RGB, costruire una palette analoga o verificare il contrasto WCAG, li tratti come intenti di ricerca e landing distinte invece di sovraccaricare questa pagina delle ombre.
Casi d'uso
Stati hover e premuto dell'interfaccia
Derivi ombre premuto più scure e chiarori hover più luminosi da un colore primario mantenendo stabili tonalità e saturazione.
Pastelli marketing e accenti profondi
Produca campioni più chiari e più scuri pronti per la campagna da colori logo saturi per banner, diapositive e creatività social.
Domande frequenti
Come costruisce la scala questo generatore di ombre colore?
Converte hex in HSL, scala la luminosità verso il nero per le ombre (L = L×(1−k/steps)) e verso il bianco per i chiarori (L = L+(100−L)×(k/steps)), tiene fisse tonalità e saturazione, poi riconverte ogni passo in hex e RGB.
Cosa significa il parametro steps?
Steps è il numero di gradini di luminosità su ciascun lato del colore base (intero 1–20). Il totale dei campioni è 2×steps+1 includendo la base, ordinati dal più scuro al più chiaro.
Qual è la differenza tra un'ombra e un chiarore?
Un'ombra abbassa la luminosità HSL verso il nero; un chiarore la alza verso il bianco. Entrambi conservano tonalità e saturazione originali così l'identità di marca resta stabile.
Quali formati hex sono accettati?
Hex CSS a tre e sei cifre, con o senza cancelletto iniziale.
Quanto costa?
Lo strumento del browser è gratuito e gira in locale.
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/color/shades \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"color":"#3366cc","steps":3}'const res = await fetch("https://api.kit.forhosting.com/color/shades", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"color": "#3366cc",
"steps": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/shades",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"color": "#3366cc",
"steps": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/shades", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"color":"#3366cc","steps":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"color":"#3366cc","steps":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/shades", 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
{
"color": "#3366cc",
"steps": 3
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.shades",
"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.
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
Il conteggio dei passi è il numero di gradini su ciascun lato della base: tre passi producono tre ombre più scure, il colore originale e tre chiarori più luminosi, per un totale di sette campioni ordinati dal più scuro al più chiaro. Nessuna chiamata di rete, nessun seme casuale né deriva di modello — lo stesso colore e gli stessi passi producono sempre lo stesso JSON.
Cosa invia e cosa riceve in risposta
Color accetta anche gli alias hex e base; steps accetta count e n. Campi mancanti, caratteri non hex, lunghezze errate, NaN, Infinity, non interi e steps fuori dall'intervallo chiuso falliscono con invalid_input e non vengono addebitati. In caso di successo la risposta ripete il colore normalizzato a sei cifre e l'intero steps, poi fornisce count uguale a due volte steps più uno, lightness_base dell'HSL originale, un campione base, array separati shades e tints, un array completo swatches ordinato dal più scuro al più chiaro e un elenco di comodo hexes. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di convalida non consumano saldo prepagato.
Dove le scale d'ombra compaiono nel lavoro reale
Le pipeline di token di design emettono variabili CSS o scale di tema JSON da un unico hex base e archiviano ogni campione derivato per superfici in modalità chiara e scura. Poiché questa capacità è un motore di parse puro, il prezzo dell'API è la base pubblicata di $0.002 per elemento riuscito e la convalida fallita non consuma saldo.
Casi di integrazione
Rampe d'ombra con token di design
Generi una scala completa dal più scuro al più chiaro da un hex di marca per variabili CSS, JSON di tema e sistemi multi-marca.