Skip to content

Layout

Breakpoints, layout metrics, motion and stacking. Layout tokens change by breakpoint.

Raw values5

Raw value. Use a semantic token instead.

1536px

Raw value. Use a semantic token instead.

1024px

Raw value. Use a semantic token instead.

768px

Raw value. Use a semantic token instead.

640px

Raw value. Use a semantic token instead.

1280px

0ms. Primitive — alias via a semantic motion token.

0ms

500ms. Primitive — alias via a semantic motion token.

500ms

Hover, press and other immediate feedback.

100ms

No animation. Use for reduced-motion fallbacks.

0ms

Default for dropdowns, tooltips and small transitions.

200ms

Dialogs, drawers and larger surfaces entering.

300ms

Elements entering: fast start, gentle settle.

cubic-bezier(0, 0, 0, 1)

Elements leaving: accelerate away.

cubic-bezier(0.3, 0, 1, 1)

Default easing for most transitions.

cubic-bezier(0.2, 0, 0, 1)
Raw values3

Raw value. Use a semantic token instead.

100ms

Raw value. Use a semantic token instead.

200ms

Raw value. Use a semantic token instead.

300ms

Mobile bottom tab bar height (72). Hidden on Tablet and up.

Mobile 72pxTablet 0pxDesktop 0pxWide 0px
72px

Stacking order for dropdown layers. Higher wins; leave gaps of 100 for insertions.

1000

Stacking order for modal layers. Higher wins; leave gaps of 100 for insertions.

1300

Stacking order for overlay layers. Higher wins; leave gaps of 100 for insertions.

1200

Stacking order for sticky layers. Higher wins; leave gaps of 100 for insertions.

1100

Stacking order for toast layers. Higher wins; leave gaps of 100 for insertions.

1400