Design · · 3 min read
Squircles in CSS: how corner-shape works, and how to ship it safely
The corner-shape property gives CSS real squircles, scoops and notches. How it works with border-radius, browser support, and a fallback that needs no extra code.
CSS can now draw squircles, the smooth, continuous corners familiar from app icons, without SVG masks or JavaScript. The corner-shape property changes the curve of the corner that border-radius creates:
.card {
border-radius: 32px;
corner-shape: squircle;
}That's the whole technique. Where corner-shape isn't supported, the browser ignores it and draws a normal rounded corner. That's why it's safe to use today.
This site uses exactly that pattern on its cards and the gradient panel on the home page, so the examples below come from real use.
How corner-shape works
corner-shape doesn't replace border-radius, it depends on it. MDN is explicit: if border-radius isn't set, or resolves to 0, corner-shape does nothing. The radius sets how big the corner is; corner-shape sets the shape of the curve within that space.
Every shape is a point on one scale, the superellipse() function. The keywords are shortcuts:
| Keyword | Equivalent | What it looks like |
|---|---|---|
round (default) | superellipse(1) | The normal rounded corner |
squircle | superellipse(2) | A smoother, fuller curve |
bevel | superellipse(0) | A straight diagonal cut |
scoop | superellipse(-1) | A concave, inward curve |
notch | superellipse(-infinity) | A square cut-out |
square | superellipse(infinity) | A sharp corner |
Values between the keywords work too, such as superellipse(1.5). Different values can be animated, because the browser interpolates between superellipses.
Like border-radius, it accepts one to four values (clockwise from top left). There are also per-corner properties such as corner-top-left-shape, and logical ones such as corner-start-start-shape.
What follows the shape
This is what makes it better than older workarounds. According to MDN, the background, border, outline, box-shadow, overflow clipping and backdrop-filter all follow the shape.
The old ways, like an SVG mask or clip-path, clip the shadow and the border along with the box. With corner-shape, a card can have a squircle outline and a shadow that matches it.
Browser support
corner-shape shipped in Chrome 139 in August 2025, so it works in Chrome, Edge and other Chromium browsers. MDN marks it as not Baseline: at the time of writing, Safari and Firefox don't support it.
In practice, visitors on Safari and Firefox see an ordinary rounded corner. For most interfaces that's fine: the design still works, and the squircle is a finishing touch for browsers that have it.
Three things to know before using it
1. A squircle looks less rounded at the same radius
A squircle curve sits closer to the corner than a circular arc, so border-radius: 32px with corner-shape: squircle looks tighter than a plain 32px corner. If you're matching a design mock-up, compare both in the browser. You may want a larger radius when the squircle is applied.
2. Decide whether the fallback is good enough
Progressive enhancement only works if the plain rounded version is acceptable. If a brand really depends on the squircle, as with an icon grid meant to match iOS, feature-detect and provide an alternative:
@supports not (corner-shape: squircle) {
.app-icon {
/* e.g. an SVG mask for browsers without corner-shape */
}
}3. Use it where the corner is visible
Squircles show most on large surfaces and on shapes seen in a row, like cards, panels, tiles and avatars in a grid. On a 4px button radius the difference is barely visible.
Using it with Tailwind CSS
Tailwind CSS v4 doesn't need a plugin. An arbitrary property works next to the radius utility:
<div class="rounded-[32px] [corner-shape:squircle]">…</div>This is how the cards on this site are written. On narrower screens a responsive radius such as max-md:rounded-[20px] still applies, and the squircle scales with it.
FAQ
Does corner-shape work without border-radius?
No. With no radius, or a radius of 0, it has no effect.
Is it safe to use in production?
Yes, as an enhancement. Unsupported browsers ignore the property and show a normal rounded corner.
Does box-shadow follow a squircle corner?
Yes. Per MDN, backgrounds, borders, outlines, box shadows, overflow clipping and backdrop filters all follow the corner shape.
Can I make concave or cut corners?
Yes. scoop makes a concave curve, bevel a straight cut and notch a square cut-out, all sized by border-radius.
Sources
More to read
- Design
Design · · 4 min read
Designing motion for people who asked for less of it
Reduced motion doesn't have to mean no motion. What prefers-reduced-motion covers, what WCAG asks for, and how to decide what stays, what changes and what goes.

Design · · 9 min read
Build a colour system from one brand colour, the way Material does it
Google publishes the exact recipe: five palettes from one seed, thirteen tones each, and a tone number for every role. You can run it by hand in an afternoon.