8 layers to perfect button design

Ruslan Galba
@hellotegra
Published in
3 min readSep 2, 2019

✏️ 8 layers to perfect button design ⁣

πŸ”₯ Courtesy of @zanderwhitehurst ⁣

Extra tool: FlowKit β€” allows designers to create frighteningly fast user flows within Sketch and Figma.

πŸ™ˆ A button is just a rectangle with a value surely? It may seem this simple but your buttons should be designed as a scalable, state-based component, not just a rectangle. ⁣

⚑️ This article covers every layer your buttons need with exact dimensions and 8pt scaling system. ⁣
⁣
πŸ€¦β€β™‚οΈ Every button should begin as a masked base. From here everything within fits the size of your buttons.⁣
⁣
🐁🐐🐘 Set your button sizes with 32px, 40px and 48px for large buttons ⁣
⁣
🎨 later on, your colours which can be toggled depending on the type of button. ⁣
⁣
πŸ₯… borders should match the colours of your buttons. Layer these in. ⁣
⁣
βœ… States are best done with opaque layering vs a darker shade of the button colour. This reduces your palette and keeps everything consistent. ⁣
⁣
⭐️ Value is the text or icon within the button. Text wise, create your styles using 14px and 16px font size with 24px line-height. Super clean for the 8pt system. ⁣
⁣
☁️ Padding wise follow the 8pt rule and scale things nicely with each button size. ⁣
⁣
πŸ”₯ Icons should be contained in a square that matches your button masks height. ⁣
⁣
〰️ Constraints. These are so powerful for scaling your buttons dimensions and size! ⁣

Be free to send us any feedback by reply or reach using DM on Instagram

Do you want to receive insights using FB Messenger or Telegram or Email? πŸ‘ˆ Subscribe now.

πŸ™Œ I hope you find this post useful and start creating component buttons that are reusable and consistent! Leave the comments ⬇️

--

--

Ruslan Galba
@hellotegra

Increasing revenue for DTC brands via Facebook / Google ads πŸš€Growth Strategist 🀘 Founder @hellotegra growth team πŸ€– $5M+ profitable ad spend in 2020