Erstellen Sie einen CSS-border-radius-Wert
Der CSS-border-radius-Generator wandelt einen, zwei, drei oder vier Eckradiuswerte in eine sofort nutzbare Kurzschreibweise um.
Im Browser ausführen – kostenlos
Geben Sie übliche CSS-Längen oder Prozentwerte ein; Sie erhalten sowohl den reinen Kurzformwert als auch die vollständige border-radius-Deklaration. Die Reihenfolge entspricht der CSS-Spezifikation. Dadurch gestalten Sie jede Ecke konsistent, ohne erst zu ermitteln, welche Position welche Ecke steuert. Negative Radien werden abgewiesen, da sie in Stylesheets ungültig sind.
Wählen Sie einen bis vier Radiuswerte
Beginnen Sie mit der Anzahl von Werten, die zur gewünschten Form passt. Ein Wert weist allen vier Ecken denselben Radius zu und eignet sich damit für Karten, Schaltflächen, Eingabefelder und andere symmetrische Komponenten. Zwei Werte wechseln sich an gegenüberliegenden Ecken ab: Der erste steuert oben links und unten rechts, der zweite oben rechts und unten links. Bei drei Werten gilt der erste für oben links, der zweite gemeinsam für oben rechts und unten links und der dritte für unten rechts. Vier Werte ermöglichen die unabhängige Steuerung im Uhrzeigersinn: oben links, oben rechts, unten rechts und unten links. Jeder Eintrag muss eine nicht negative CSS-Länge oder Prozentangabe sein, etwa 8px, 0.5rem, 12% oder 0. Einheitenloses Null ist erlaubt, weil CSS diese Schreibweise zulässt; jede andere Zahl benötigt jedoch eine anerkannte Längeneinheit oder ein Prozentzeichen. Durch getrennte Eingaben bleibt die Zuordnung zwischen Position und Ecke sichtbar, bevor die endgültige Kurzschreibweise zusammengesetzt wird.
Lesen und verwenden Sie das erzeugte CSS
Das Ergebnis bietet zwei Felder für unterschiedliche Arbeitsabläufe. Das Feld border_radius enthält nur den Kurzformwert. Das ist praktisch, wenn eine Anwendung die festzulegende CSS-Eigenschaft bereits kennt oder eine Design-Token-Pipeline einen unverpackten Wert benötigt. Das Feld css enthält die vollständige Deklaration einschließlich des Eigenschaftsnamens border-radius, Doppelpunkt und Semikolon, sodass Sie sie direkt in eine Stilregel einfügen können. Die Werte werden in der von Ihnen angegebenen Reihenfolge und mit genau einem Leerzeichen dazwischen ausgegeben. Der Generator ordnet Ecken nicht unbemerkt neu, rechnet keine Einheiten um und kürzt wiederholte Werte nicht. Das Bewahren der eingegebenen Darstellung macht die Ausgabe vorhersehbar und verändert keine bewusst gewählte Token-Syntax. Aus 8px und 16px entsteht beispielsweise border-radius: 8px 16px;, während vier Werte eine Deklaration im Uhrzeigersinn ergeben. Die Ausgabe ist deterministisch und enthält keine browserabhängige Messung. Deshalb liefern API und Browserwerkzeug exakt dieselben Zeichenfolgen.
Prüfen Sie Radien vor der Veröffentlichung
CSS-Eckradien dürfen nicht negativ sein. Deshalb beendet der Generator die Verarbeitung mit einem Eingabefehler, sobald ein Wert mit einem Minuszeichen beginnt. Er weist außerdem leere Einträge, nicht unterstützten Text, einheitenlose Zahlen ungleich null, Deklarationen mit Satzzeichen sowie Arrays außerhalb des Bereichs von einem bis vier Werten ab. Diese Prüfung ist hilfreich, wenn Radiusangaben aus einem Formular, einer Konfigurationsdatei, einem Theme-Editor oder einem automatisierten Design-Token-Build stammen und fehlerhafter Text sonst unbemerkt in ein Stylesheet gelangen könnte. Unterstützt werden gängige absolute, schriftbezogene, viewportbezogene, physische und prozentuale Einheiten, darunter px, em, rem, vw, vh, vmin, vmax, ch, cm, mm, in, pt und pc sowie moderne Viewportvarianten. Diese Fähigkeit erzeugt die normale Kurzform mit einem Radius je Ecke; die durch einen Schrägstrich getrennte elliptische Syntax wird nicht erstellt. Für elliptische Ecken halten Sie horizontale und vertikale Radien in Ihrem eigenen CSS getrennt. Verwenden Sie die zurückgegebene Deklaration als geprüften Baustein und betrachten Sie sie am tatsächlichen Element, denn Prozentwerte hängen von dessen Abmessungen ab.
Anwendungsfälle
Komponentenstile erstellen
Erzeugen Sie eine einsetzbare border-radius-Deklaration für Karten, Schaltflächen, Dialoge, Abzeichen und Eingabefelder.
Design-Tokens prüfen
Weisen Sie negative oder fehlerhafte Radius-Tokens ab, bevor ein Theme oder eine Bibliothek ihr Stylesheet veröffentlicht.
Dynamisches CSS erzeugen
Wandeln Sie Radiusauswahlen aus einem visuellen Editor oder Konfigurationsformular in vorhersehbare CSS-Kurzform um.
Häufige Fragen
Was kostet die Nutzung?
Eine API-Anfrage kostet $0.002; auf dieser Seite können Sie das Werkzeug außerdem kostenlos im Browser ausführen.
Welche Reihenfolge verwenden vier Werte?
Sie folgen der CSS-Reihenfolge im Uhrzeigersinn: oben links, oben rechts, unten rechts und unten links.
Kann ich Prozentwerte verwenden?
Ja. Nicht negative Prozentwerte wie 10% oder 50% werden ebenso wie unterstützte CSS-Längeneinheiten angenommen.
Warum werden negative Werte abgewiesen?
Die CSS-Eigenschaft border-radius erlaubt keine negativen Radien; die Ablehnung verhindert eine ungültige Deklaration.
Ist einheitenloses Null zulässig?
Ja. Null und entsprechende Dezimalformen sind ohne Einheit gültig; Werte ungleich null erfordern eine unterstützte Einheit oder Prozentangabe.
Erzeugt das Werkzeug elliptische Radien mit Schrägstrich?
Nein. Es erzeugt die normale Kurzform mit einem bis vier Werten und gleichen horizontalen und vertikalen Radien je Ecke.
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/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)Beispiel-Anfrage
{
"values": [
"8px",
"16px",
"24px",
"32px"
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.border_radius_generate",
"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.
Limits
timeout_sec | 30 |
max_crawl_pages | 25 |
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. |