Skip to content
Skip design navigation
Etesie Alpha
Loading account
← Back to the shape picker
Shape · Learn · Guide

Corner values compose into complete shapes

Material keeps two things apart that are easy to confuse. A corner value is a single number applied to one corner. A complete corner shape is a set of four of them. Every asymmetric shape in the system — a top-rounded sheet, a start-rounded segmented button — is just a different arrangement of the same ten values.

Layer 1 Corner value md.sys.shape.corner-value.medium

A primitive length. Nine of them, from none through extra-extra-large.

Layer 2 Complete shape md.sys.shape.corner.medium.top

Four corner values as one object. The CSS border-radius shorthand is only one serialisation of it.

Exception corner.full is categorical

Material defines it as a circle, not a length — how round it renders depends on the element's size. There is no corner-value.full, and the web's 9999px is a practical serialisation of that circle.

The composition grammar

Round only the edges that belong to the group

Start and end are logical: they follow the document's writing direction rather than a fixed left and right.

Corner style
Boundary
top-start
10px
top-end
10px
bottom-end
0px
bottom-start
0px
--md-sys-shape-corner-large-top rounded-lg-top border-radius: 10px 10px 0px 0px Resolve and copy this in the picker →
Live from your theme

The ten corner styles

Magnitude, not meaning. Nothing here says "button" — the component token carries that.

none 0px
extra-small 2px
small 6px
medium 8px
large 10px
large-increased 14px
extra-large 18px
extra-large-increased 20px
extra-extra-large 32px
full 9999px complete shape only

9 of these are corner values; full exists only as a complete shape.