Toggle switches are so hot right now, but every-so-often they’re implemented terribly, so naturally, that means we’re going to do a damn good job of this one to counter that!
What you’re building permalink
The brief permalink
Take the design assets and re-create this toggle switch with whatever front-end technology you want. Don’t worry too much about how the toggle switch affects wider state, such as affecting the page theme, but if you want to push it further, go for it!
Make sure that your challenge solution does the following as a minimum:
- Uses semantic elements
- Is usable with mouse, touch and keyboard
- Is appropriately labeled
- Presents focus state (you can find it in the design assets)
Bonus points awarded if:
- You use modern CSS
- Your solution is lightweight and performant
- Your solution is fully accessible and uses appropriate
- You create appropriate transitions and/or animations between states
I’ve used Figma to design this challenge because some folks couldn’t access Sketch. With Figma, you can run it with a completely free account!
Here’s some assets to get you going:
Here are some CSS Custom Properties for your colours:
- Code language
--color-shadow-light: rgba(48, 48, 48, 0.15);
--color-shadow-mid: rgba(0, 0, 0, 0.25);
--color-shadow-dark: rgba(0, 0, 0, 0.9);
Wrapping up permalink
When you’ve tried building this one for yourself, head over to the solution to see how I built it!
See you at the next one 👋