Active
You might say
When someone presses the button, make it feel like it's being pushed in.
Show that a control is being pressed right nowThe active state appears during the press between pointer down and release. A small change in color, depth, or scale confirms that the input was received. It is different from a selected item that stays chosen after the interaction.
:active
When to use it
- Give a button press physical feedbackButton→Button
- Show a menu item while it is being clickedSubmitSubmit
- Respond to a pointer or key pressImmediate press feedback
- Complete the hover-focus-active state setList item oneList item two (pressed)List item three
When NOT to use it
- Use active styling as the permanent selected stateHoverPressed
- Scale a control so far that the layout jumpsConfirm
- Remove all feedback during a pressButton
- Make the pressed state look disabledPressed statePressed is temporary; it cannot replace a persistent selected state.
Anatomy
Button👇 Press instantlyButton
How it looks when nothing is pressed
The instant between pointer-down and release
scale .97 or a darker color — the feeling of “it registered”
Variants
Scale
ButtonButton
The standard press feedback for buttons
Darken
ButtonButton
The fallback when scaling isn't an option
Inset
Button
Physical feel for toggles and levers
Typical use cases
Button press
Order Total¥ 199.00
On press: scale(.97) + darker color — you can feel the click
Navigation item
List item press: darker background + slight sink
Icon control
Me
Favorites
Messages
Settings
Card action
⏮
▶
⏭
Icon button press: shrinks with a ripple
Further reading
