Scale

Scale tokens for interactive elements. Defines press feedback (0.98), modal enter animation (0.95), and component enter animation start scales (0.5/0.75).

Scale Tokens

Scale values for press feedback, modal entry, and component enter animations

scale-pressedButton active
0.98

Button active / pressed state

scale-95Modal enter
0.95

Modal content enter animation

scale-50Enter animation
0.5

Animation start scale (Radio dot, etc.)

scale-75Enter animation
0.75

Animation start scale (Checkbox, etc.)

Why This Value?

Design rationale behind each scale value

0.99
0.99Too subtle
0.98
0.98Optimal ★
0.95
0.95Modal enter
scale-pressedButton / Card

A 2% reduction is perceptible but feels natural. 0.99 is too small to notice, and 0.95 makes elements appear to bounce.

0%Invisible
50%Start ★
100%Complete
scale-50Radio dot

Appears from half its size. A larger scale change creates a satisfying "pop" effect for small dots.

0%Invisible
75%Start ★
100%Complete
scale-75Checkbox

Appears from 75%. Checkmarks have complex shapes, so a subtler scale change feels more natural.

Modal
90%Too much
Modal
95%Start ★
Modal
100%Complete
scale-95Modal content

Appears from 95%. For large elements like modals, a small scale change (5%) provides sufficient visual effect. Combined with translateY for a natural entrance.

Interactive Demo

Click each box to experience the scale effect.

Component Demo

Experience scale effects in real UI components

Button1.00

active:scale-pressed

Icon Button1.00

active:scale-pressed

Clickable Card1.00

active:scale-pressed

Use Cases

Common usage patterns for scale tokens

Button Press0.98
active:scale-pressed

Visual feedback when clicking or tapping a button

Card Press0.98
active:scale-pressed

Active state for clickable cards

Icon Button0.98
active:scale-pressed

Press feedback for icon buttons

Best Practices

Do

  • Use scale-pressed on standalone buttons
  • Combine with duration-micro
  • Apply only to clickable elements
  • Use with the active: pseudo-class

Don't

  • Use scale on grouped or linked buttons
  • Use extreme scales below 0.95
  • Combine with slow durations
  • Scale down on hover