Border Radius Generator
Create CSS border-radius with a visual corner editor.
Geprüft von Aygul Dovletova · Zuletzt geprüft
border-radius: 12px;
Mit dem Randradius-Generator arbeiten
- Starte verknüpft. Mit dem "Verknüpft"-Schalter eingeschaltet, passt das Bewegen eines Eck-Schiebereglers alle vier gleichmäßig an - der schnellste Weg, eine Pille, einen Kreis oder eine Standardkarte zu gestalten.
- Wechsle zu unverknüpft, wenn du Asymmetrie benötigst. Jeder der vier Schieberegler bildet auf oben-links, oben-rechts, unten-rechts, unten-links ab - dieselbe Reihenfolge, die das CSS-Kurzform verwendet.
- Wechsle die Einheiten zwischen
pxund%. Pixel bleiben konstant, wenn das Element seine Größe ändert; Prozentsätze verfolgen die Box-Dimensionen und erzeugen elliptische Ecken bei nicht-quadratischen Elementen. - Probiere die voreingestellten Formen - Squircle, Blob, Pille, Kreis - als Ausgangspunkt, bevor du feinabstimmst.
- Kopiere das CSS. Die Ausgabe verwendet die Vier-Wert-Kurzform
border-radius: a b c d, die für jedes Stylesheet oder einen Tailwind-rounded-[var]-Beliebigwert kopierfertig ist.
Wie border-radius tatsächlich gezeichnet wird
CSS border-radius erzeugt eine Viertelellipse an jeder Ecke der Rahmen-Box des Elements. Der horizontale Radius beschneidet die oberen/unteren Kanten; der vertikale Radius beschneidet die linken/rechten Kanten. Wenn du einen einzelnen Wert wie 12px schreibst, sind beide Radien gleich und du erhältst einen kreisförmigen Bogen. Wenn du die Schrägstrich-Form 12px / 24px verwendest, unterscheiden sich der horizontale und vertikale Radius und du erhältst eine echte elliptische Ecke - die Form, die Designer manchmal als "squircle-ish"-Ausbuchtung bezeichnen.
Der Browser rastert diese Bögen mit demselben geglätteten Pfad-Rendering wie SVG, sodass abgerundete Ecken bei jedem devicePixelRatio scharf bleiben. Hintergründe, Rahmen, box-shadow und jedes overflow: hidden-Clipping respektieren alle automatisch den abgerundeten Umriss. Eine subtile Folge: border-radius wird auf die Rahmen-Box angewendet, sodass ein dicker Rahmen visuell eine engere innere Kurve als äußere Kurve hat, was mathematisch korrekt, aber bei Icon-Schaltflächen seltsam aussehen kann. Die CSS-Backgrounds und Borders-Modul Level 3 spezifiziert dieses Rendering, und jeder moderne Browser entspricht pixel-genau der Spezifikation.
Reale Situationen, in denen du es brauchst
- Karten-Komponenten bei 8-16px Radius - der vorherrschende Look in shadcn/ui, Material und iOS.
- Avatare bei
50%für einen perfekten Kreis, solange das Element quadratisch ist. - Pillenförmige Schaltflächen mit
border-radius: 9999px- der große Wert begrenzt sich auf die Hälfte der kürzeren Seite, was unabhängig vom Seitenverhältnis vollständig abgerundete Enden ergibt. - Asymmetrische Karten wie Chat-Blasen, bei denen eine Ecke eckig und die anderen abgerundet sind.
- Organische "Blob"-Dekorationen mit der Acht-Wert-
a b c d / e f g h-Schrägstrichform, um jeder Ecke eine einzigartige elliptische Form zu geben. - Bildmasken, bei denen abgerundete Ecken plus
overflow: hiddenden Inhalt beschneiden, ohne SVG zu benötigen.
Randfälle, die Menschen stolpern lassen
- Prozentsatz auf nicht-quadratischen Elementen.
border-radius: 50%auf einer 200x100-Box macht eine Ellipse, keinen Kreis. Verwende9999pxfür eine garantierte Pille und gleichewidth/heightfür einen garantierten Kreis. - Radien größer als die Box. Der Browser skaliert sie automatisch, sodass sich benachbarte Ecken niemals überschneiden -
border-radius: 500pxauf einer 40px-Schaltfläche gibt dasselbe visuelle Ergebnis wie20px. Du musst es nicht selbst begrenzen, aber sei dir bewusst, dass die wörtliche Zahl, die du in DevTools siehst, möglicherweise nicht gerendert wird. - Innere vs. äußere Kurve bei Rahmen. Bei einem 4px-Rahmen und einem 8px-Radius hat die äußere Kurve einen 8px-Radius und die innere einen 4px-Radius. Füge
paddingplus einen kleinereninset-box-shadowhinzu, wenn beide Kurven übereinstimmen sollen. - Transparente Hintergründe plus background-image. Ein mit
background-imagegesetztes Bild wird an den abgerundeten Ecken beschnitten; aber<img>-Tags innerhalb eines Elements werden nicht beschnitten - du benötigstoverflow: hiddenauf dem umschließenden Element. - Fokus-Umrisse. Viele Browser zeichnen jetzt den
:focus-visible-Umriss gemäß dem Radius (per CSS UI Level 4), aber ältere Versionen zeichneten noch Rechtecke - wenn du überall einen abgerundeten Fokusring benötigst, wendeoutline-offsetplus einen benutzerdefiniertenbox-shadowan. - Echte iOS-ähnliche "Squircles". CSS-Bögen sind kreisförmig, nicht die Superellipse, die Apple verwendet. Um iOS-App-Icons zu entsprechen, benötigst du die CSS Houdini Paint API oder eine SVG-Form.
Die Spezifikation und ihre Geschichte
Abgerundete Ecken waren eine der meistgewünschten CSS-Funktionen der 2000er Jahre - bevor die Unterstützung kam, verwendeten Entwickler verschachtelte abgerundete PNG-Ecken, Bild-Sprites oder JavaScript-Canvas-Hacks. border-radius erschien in Firefox 1.0 (2004) mit dem -moz--Präfix, dann -webkit- und schließlich ohne Präfix in allen wichtigen Browsern um 2011 mit IE9. Es ist jetzt in CSS Backgrounds and Borders Module Level 3 definiert, zusammen mit den erweiterten Per-Ecken-Eigenschaften (border-top-left-radius usw.) und der elliptischen Schrägstrich-Syntax. Jeder Wert im Kurzschreibweise akzeptiert jede <length> oder <percentage>, und logische Eigenschafts-Varianten wie border-start-end-radius sind in CSS Logical Properties Level 1 für RTL-freundliche Layouts spezifiziert.
Generator versus handgeschrieben
Für ein einzelnes border-radius: 8px brauchst du absolut kein Werkzeug. Wo dieser Generator seinen Nutzen zeigt, ist wenn du asymmetrische oder elliptische Ecken benötigst - die Acht-Wert-Syntax 40px 20px 40px 20px / 20px 40px 20px 40px ist wirklich schwer zu visualisieren ohne eine Live-Vorschau. Figma und Sketch geben dieselbe Eigenschaft über Plugins aus, aber sie lassen dich nicht mit CSS-spezifischen Eigenheiten wie der Randradius-Skalierungsregel oder dem Verhalten von Prozentsätzen bei flüssigen Containern experimentieren. Im Vergleich zu Tailwinds rounded-*-Utilities zeigt dir dieses Werkzeug, welchem numerischen Pixelwert jede Klasse entspricht, was nützlich ist, wenn du Einzelwerte außerhalb der Skala benötigst. Für Design-System-Arbeit ist der beste Workflow: hier prototypisieren, drei bis fünf Werte auswählen, die deinen Bedarf decken, und sie dann als Tokens kodifizieren.
Häufig gestellte Fragen
Was rundet border-radius genau?
Es rundet jede der vier Ecken der Rahmen-Box des Elements mit einem Viertelellipsen-Bogen. Der Hintergrund, der Rahmen selbst, jeder <code>box-shadow</code> und jedes <code>overflow: hidden</code>-Clipping folgen automatisch dem abgerundeten Umriss. Kindelemente nicht - ein <code><img></code> innerhalb eines abgerundeten <code><div></code> wird immer noch eckig gerendert, es sei denn, das übergeordnete Element hat <code>overflow: hidden</code> oder das Bild erhält sein eigenes <code>border-radius</code>.
Warum sieht mein "perfekter Kreis" wie eine Ellipse aus?
Weil <code>border-radius: 50%</code> Prozentsätze relativ zur Breite und Höhe des Elements unabhängig voneinander verwendet. Auf einer 200x100-Box erzeugt das einen 100px horizontalen Radius und einen 50px vertikalen Radius - eine abgeflachte Ellipse. Für einen echten Kreis setze gleiche <code>width</code> und <code>height</code>, gib dem Element <code>aspect-ratio: 1</code> oder verwende einen großen Pixelwert wie <code>9999px</code> kombiniert mit einem quadratischen Element.
Was ist der Unterschied zwischen der Vier-Wert- und der Acht-Wert-Syntax?
Die Vier-Wert-Form <code>border-radius: a b c d</code> setzt einen einzelnen Radius für jede Ecke (kreisförmige Bögen). Die Acht-Wert-Form <code>border-radius: a b c d / e f g h</code> teilt jede Ecke in einen horizontalen Radius und einen vertikalen Radius auf, wodurch elliptische Bögen entstehen. Verwende die Acht-Wert-Form, wenn du Ecken möchtest, die auf einer Achse mehr ausbauchen als auf der anderen - häufig bei organischen "Blob"-Formen.
Was passiert, wenn ich einen border-radius größer als das Element setze?
Die CSS-Backgrounds Level 3-Spezifikation besagt, dass der Browser alle Eckenradien proportional skalieren muss, sodass sich benachbarte Ecken niemals überschneiden. Das effektive Maximum ist die Hälfte der kürzeren Seite des Elements. Deshalb erzeugt <code>border-radius: 9999px</code> sicher eine Pillenform auf jeder Schaltfläche, ohne zu brechen, wenn die Schaltfläche breiter wird - der Wert wird zur Laufzeit begrenzt.
Kann ich border-radius animieren?
Absolut, und er interpoliert gleichmäßig zwischen Längen und Prozentsätzen, solange die Einheit konsistent über Keyframes ist. Das Animieren von <code>border-radius</code> löst ein Repaint aus, aber kein Reflow, daher ist es auf modernen Browsern günstig. Für den beliebten "morphender Blob"-Look animiere die Acht-Wert-Syntax - jeder Teil-Radius kann eine eigene Keyframe-Kurve haben, was dem organischen Gefühl verleiht.
Werden meine border-radius-Werte irgendwo gesendet?
Nein. Alle vier Schieberegler-Positionen leben im lokalen Preact-Komponentenstatus, der CSS-String wird mit einfachen Template-Literalen erstellt, und die Vorschau wird mit einem Inline-<code>style</code>-Attribut gerendert. Es gibt keinen Server-Aufruf, kein entferntes Rendering, kein WebSocket. Du kannst es überprüfen, indem du DevTools öffnest, zum Netzwerk-Tab wechselst und die Schieberegler bewegst.
Wie erhalte ich eine iOS-ähnliche Squircle-Form?
Das geht nicht, nicht exakt. iOS verwendet eine kontinuierliche Superellipse, bei der die Krümmung allmählich in die gerade Kante übergeht. CSS <code>border-radius</code> erzeugt einen kreisförmigen oder elliptischen Bogen, der die Kante im rechten Winkel trifft, was mathematisch unterschiedlich ist. Um iOS präzise zu entsprechen, benötigst du einen SVG-Clip-Pfad mit einer Bezier-Approximation oder die CSS Houdini Paint API. Visuell kommt 20-25% Radius in den meisten Fällen nahe genug.
Ist die Browser-Unterstützung für border-radius vollständig?
Ja - die unvergiftete <code>border-radius</code>-Eigenschaft wird in jedem Browser unterstützt, angefangen vom IE9, Android 2.1 und iOS 4, mit 100% Kompatibilität auf caniuse.com. Die einzige Subtilität ist, dass einige ältere mobile WebViews vor Android 5 kleinere Rendering-Bugs bei sehr großen Prozentwerten hatten, die auf dem heutigen Web praktisch keine Probleme mehr darstellen. Keine Präfixe oder Fallbacks werden benötigt.
Mehr CSS & Design
Aspect Ratio Calculator
Calculate and visualize aspect ratios for any dimensions.
Open toolBlob Shape Generator
Generate organic blob shapes as SVG.
Open toolCSS Box Shadow Generator
Create CSS box shadows with a visual editor. CSS box-shadow generator, shadow maker and box-shadow builder with live preview, multi-layer support and Material elevation presets.
Open toolColor Palette Generator
Generate harmonious color palettes, Tailwind-style 50-900 scales and design-system tokens from any base hex color. Also a hex color palette generator (Farbpalette Generator auf Deutsch).
Open toolColor Picker
Pick colors visually and get HEX, RGB, and HSL values.
Open toolCSS Animation Generator
Create CSS keyframe animations with presets and visual preview. Doubles as an animate-CSS generator and keyframe maker.
Open tool