One way to apply themes to your site / app
This solution is based on four main technologies.
- CSS Variables to make it more DRY
- Symbol SVG icons to be able to change svg colors
- localStorage to hold the theme variable
- hsl() colors makes it easer to change color within a theme