Practice Challenges
Primary Action States
Designers often create buttons for standard pages but forget to document interactive states (e.g. hover, keyboard focus, loading), causing developers to use browser defaults.
Select a Challenge Brief (5)
“
A registration button gets double-submitted because the UI doesn't show a disabled or loading state on click.
Context & Background
Designers often create buttons for standard pages but forget to document interactive states (e.g. hover, keyboard focus, loading), causing developers to use browser defaults.
Target Users
Product developers who require clear, documented button tokens to write clean, accessible CSS.
Inspiration & Benchmarks
Stripe Primer— Masterclass in button tokens and accessibility outlines.
Material Design— Excellent elevated ripples and ink states.
Evaluate Yourself
0/4 completed (0%)All 6 states are documented and visually distinct
Keyboard focus ring is offset and visible
Disabled state uses low opacity and cursor properties (e.g., not-allowed)
Loading state uses a spinning icon placeholder instead of text