Buttons are harder that they look
5 min reading

TL;DR
A button is never "just a box with text." Balancing state machines, visual hierarchy, touch targets, and strict accessibility standards within a 40-pixel container makes button design one of the hardest micro-challenges in UI.
More Than Just Colored Boxes
If you think buttons are just a text layer inside a colored box, please leave the room. Seriously, designing a good button is an absolute nightmare if you actually care about the details. You aren't just designing one visual element; you're designing an entire state machine. You have to handle default, hover, active, focused, disabled, and loading states, and every single one of those needs to visually communicate its status without disrupting the rest of the interface layout.
The Hierarchy Nightmare
Then you hit the visual hierarchy problem. A single screen might need a primary call-to-action, a secondary option, a tertiary link, and a destructive action like a delete button. Getting all four of those to sit right next to each other without making the screen feel chaotic takes hours of fine-tuning. You're balancing contrast, padding, typography weights, and border treatments, all while making sure the button looks inviting to click on both mobile touchscreens and desktop viewports.
The Accessibility Balance
And don't even get me started on accessibility. A button can look like an absolute masterpiece in dark mode, but if the contrast ratio fails standard guidelines or the focus state is invisible to keyboard navigation, it's useless. Balancing aesthetics, interaction feedback, and strict accessibility standards into a tiny 40-pixel rectangle is one of the hardest micro-design challenges out there.

Pluto Grayson
Made in Framer
Created by