Farbschatten-Generator
Bauen Sie aus einer Markenfarbe eine vollständige Leiter von dunkel bis hell: #3366cc mit drei Stufen ergibt sieben Farbfelder, von #000000 über #224488 und die Ausgangsfarbe bis #bbccee und #ffffff. Nur die Helligkeit ändert sich, Farbton und Sättigung bleiben. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Hex-Farbe
- #3366cc
- Anzahl
- 7
- Basis-Helligkeit
- 50
Ein Farbschatten-Generator nimmt ein CSS-Hex als Basis und eine Schrittanzahl und liefert eine vollständige Leiter dunklerer Schatten und hellerer Aufhellungen, indem er nur den Helligkeitskanal im HSL-Raum verschiebt. Farbton und Sättigung bleiben fest, sodass Markenblau blau und Markenrot rot bleibt, während Oberflächen sanft von nahezu Schwarz über die Basis bis nahezu Weiß fortschreiten. Die Schrittanzahl ist die Zahl der Stufen auf jeder Seite der Basis: drei Schritte ergeben drei dunklere Schatten, die Originalfarbe und drei hellere Aufhellungen — insgesamt sieben von dunkel nach hell geordnete Felder. Ungültige Hex-Zeichenketten und Schrittanzahlen außerhalb des erlaubten Ganzzahlbereichs werden mit einem klaren Validierungsfehler abgewiesen statt still geklemmt.
Wie Aufhellungen und Schatten die Helligkeit stufen
Beginnen Sie mit einer CSS-Hex-Farbe wie Hash drei drei sechs sechs c c oder der Kurzform Hash drei sechs c. Der Parser expandiert dreistellige Codes, setzt die Ziffern in Kleinbuchstaben und wandelt jedes Paar in Rot-, Grün- und Blau-Ganzzahlen von null bis zweihundertfünfundfünfzig um.
Diese Kanäle werden mit den Standardformeln von CSS und W3C auf Farbton, Sättigung und Helligkeit abgebildet: Die Helligkeit ist der Mittelwert der maximalen und minimalen Kanalfaktionen, die Sättigung hängt von dieser Helligkeit ab, und der Farbton wird in Grad um das Farbrad gemessen, wobei achromatische Grautöne Farbton null melden. Schatten mischen nicht in RGB Richtung Schwarz; sie senken nur den Helligkeitsprozentsatz, während Farbton und Sättigung fest bleiben.
Für den Schrittindex k von eins bis zur gewählten Schrittanzahl nutzt jeder Schatten eine Helligkeit gleich der Basishelligkeit multipliziert mit eins minus k durch Schritte, sodass der fernste Schatten bei reinem Schwarz mit Helligkeit null landet und der nächste Schatten knapp unter der Basis liegt. Aufhellungen heben die Helligkeit auf dieselbe Weise Richtung Weiß: Die Helligkeit wird zur Basishelligkeit plus der verbleibenden Distanz bis hundert, skaliert mit k durch Schritte, sodass die fernste Aufhellung reines Weiß ist.
Sobald jede neue Helligkeit bekannt ist, wandelt derselbe CSS-Pfad von Farbton zu RGB HSL zurück in Ganzzahlkanäle und einen sechsstelligen Hex-Code in Kleinbuchstaben. Es gibt keine Zufallskeime, Wanduhr-Zeitstempel oder Netzwerkanrufe, sodass dieselben Eingaben stets dieselbe geordnete Skala ergeben. Alpha-Hex-Formen mit vier oder acht Ziffern werden abgewiesen, weil dieser Vertrag nur opakes RGB ist.
Nichtganzzahlige Schritte oder Werte außerhalb von eins bis zwanzig scheitern an der Validierung, damit Clients den erlaubten Bereich nicht still überschreiten.
Was Sie senden und was Sie zurückerhalten
Senden Sie zwei Felder: color als Hex-Zeichenkette und steps als Ganzzahl zwischen eins und zwanzig einschließlich. Jedes Farbfeld enthält role, index, step, hex, Ganzzahlen r g b, Zahlen für Farbton Sättigung Helligkeit sowie druckbare rgb- und hsl-Zeichenketten. Role ist shade für dunklere Schritte, base für das Original und tint für hellere Schritte; step ist negativ für Schatten, null für die Basis und positiv für Aufhellungen, sodass Clients ohne erneute Ableitung der Helligkeit sortieren oder filtern können.
Eine kurze formula-Zeichenkette dokumentiert die L-Stufenregeln für Dokumentation und Support. Typische Prüfungen: drei Schritte auf Hash drei drei sechs sechs c c, fünf Schritte auf reinem Rot und Bestätigung, dass ungültiges Hex an der Validierung scheitert. Nutzen Sie das kostenlose Browserformular für Designreviews und schnelle Rampen und rufen Sie denselben Vertrag aus Skripten auf, wenn Sie Massengenerierung von Token-Skalen brauchen.
Halten Sie steps im dokumentierten Bereich, statt auf stille Klemmung zu vertrauen — dieses Werkzeug scheitert laut, damit Designsysteme vorhersagbar bleiben.
Wo Schattenskalen in der realen Arbeit vorkommen
Produktdesigner bauen vollständige UI-Rampen, indem sie dunklere active-Zustände und hellere Hover-Hintergründe aus einem Markenprimär ohne Farbtonverschiebung erzeugen, sodass eine Marineblau-CTA-Leiter vom gedrückten Zustand bis zur weichen Fläche marineblau bleibt. Barrierefreiheitsprüfer erkunden Begleiter von Text- oder Icon-Farben entlang einer Helligkeitsleiter und übergeben Kandidaten an einen Kontrastprüfer, statt Mitteltöne aus dem Auge zu raten. Marketingteams erzeugen Kampagnenpastelle und tiefe Akzente aus gesättigten Logos für Social-Banner und E-Mail-Köpfe und bewahren dabei die Farbtonidentität der Marke.
Frontend-Ingenieure skripten Schattenrampen in der kontinuierlichen Integration, sodass eine einzelne Markenfarbe eine dokumentierte Leiter für Diagramme, Chips, Badges und Sekundärschaltflächen liefert. Wenn Sie später nur einen einzelnen Aufhellungsschritt, eine HSL-zu-RGB-Umwandlung, eine analoge Palette oder eine WCAG-Kontrastprüfung brauchen, behandeln Sie diese als getrennte Suchintentionen und Landings statt diese Schattenseite zu überladen.
Anwendungsfälle
UI-Hover- und Gedrückt-Zustände
Leiten Sie dunklere gedrückte Schatten und hellere Hover-Aufhellungen aus einer Primärfarbe ab und halten Sie Farbton sowie Sättigung stabil.
Marketingpastelle und tiefe Akzente
Erzeugen Sie kampagnentaugliche hellere und dunklere Felder aus gesättigten Logofarben für Banner, Folien und Social-Creatives.
Häufige Fragen
Wie baut dieser Farbschatten-Generator die Skala auf?
Er wandelt Hex in HSL um, stuft die Helligkeit Richtung Schwarz für Schatten (L = L×(1−k/steps)) und Richtung Weiß für Aufhellungen (L = L+(100−L)×(k/steps)), hält Farbton und Sättigung fest und wandelt jeden Schritt zurück in Hex und RGB.
Was bedeutet der Parameter steps?
Steps ist die Anzahl der Helligkeitsstufen auf jeder Seite der Basisfarbe (Ganzzahl 1–20). Die Gesamtzahl der Felder beträgt 2×steps+1 einschließlich der Basis, geordnet von dunkel nach hell.
Was ist der Unterschied zwischen Schatten und Aufhellung?
Ein Schatten senkt die HSL-Helligkeit Richtung Schwarz; eine Aufhellung hebt die Helligkeit Richtung Weiß. Beide behalten den ursprünglichen Farbton und die Sättigung, sodass die Markenidentität stabil bleibt.
Welche Hex-Formate werden akzeptiert?
Drei- und sechsstellige CSS-Hex-Werte, mit oder ohne führende Raute.
Warum endet die Leiter bei reinem Schwarz und Weiß?
Die dunkelste Schattierung erreicht die Helligkeit 0, die hellste Abstufung 100. Dazwischen verteilen sich die Stufen gleichmäßig, Farbton und Sättigung der Ausgangsfarbe bleiben dabei unverändert.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"color": "#3366cc",
"steps": 3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.shades",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Keine Netzwerkanrufe, keine Zufallskeime und keine Modelldrift — identische Farbe und Schritte erzeugen stets dasselbe JSON.
Was Sie senden und was Sie zurückerhalten
Color akzeptiert auch die Aliase hex und base; steps akzeptiert count und n. Fehlende Felder, Nicht-Hex-Zeichen, falsche Längen, NaN, Infinity, Nichtganzzahlen und steps außerhalb des geschlossenen Intervalls scheitern mit invalid_input und werden nicht berechnet. Bei Erfolg spiegelt die Antwort die normalisierte sechsstellige Farbe und die Ganzzahl steps wider und liefert dann count gleich zwei mal steps plus eins, lightness_base aus dem originalen HSL, ein base-Farbfeld, getrennte shades- und tints-Arrays, ein vollständiges swatches-Array von dunkel nach hell geordnet sowie eine hexes-Komfortliste. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler verbrauchen kein vorausbezahltes Guthaben.
Wo Schattenskalen in der realen Arbeit vorkommen
Design-Token-Pipelines geben CSS-Variablen oder JSON-Themenskalen aus einem einzigen Basis-Hex aus und speichern jedes abgeleitete Feld für Hell- und Dunkelmodus-Flächen. Weil diese Fähigkeit eine reine Parse-Engine ist, beträgt der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet.
Integrationsbeispiele
Schattenrampen für Design-Tokens
Erzeugen Sie eine vollständige Leiter von dunkel nach hell aus einem Marken-Hex für CSS-Variablen, Themen-JSON und Multi-Marken-Systeme.
Technische Fragen
Was kostet es?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.