demo · v136
Icon Grid & Chat Bubbles
Two of the canonical motivations for corner-shape: iOS-style app icon squircles you can't fake with border-radius, and chat bubbles whose tail corner has a different shape from the rest of the frame using per-corner properties.
chrome://flags/#enable-experimental-web-platform-features to see squircle/scoop render. Without the flag the corners fall back to plain border-radius.
corner-shape…iOS-style app icon grid
Apple's icon shape is a true superellipse, not a rounded rectangle. The corners curve more gradually than a circle, so the corner area looks less "stuck on" at large radii. With one declaration that ratio is preserved at every size.
.icon { border-radius: 22%; corner-shape: round; }chat bubbles with per-corner shapes
The spec adds corner-bottom-left-shape and friends so one corner of a bubble can be a tight scoop (the "tail" pointing at the speaker) while the other three stay rounded. No SVG, no pseudo-element triangle, no extra DOM.
corner-bottom-right-shape: scoop; 🍦.bubble.me {
border-radius: 22px;
border-bottom-right-radius: 6px;
corner-bottom-right-shape: scoop; /* the "tail" */
}why this angle
The first concept is the playground — one tile, every shape value, sliders for the math. This concept is the two real-world layouts the spec was written for: a multi-icon grid where iOS users will instinctively read non-squircle rendering as "wrong", and message bubbles where per-corner control replaces a small mountain of workaround CSS that's been shipped to apps like WhatsApp Web and Telegram Web for years.