DEV Community

Andy Leverenz
Andy Leverenz

Posted on • Originally published at web-crunch.com on

10 6

How to code a Theme Switcher with Vanilla JavaScript

Welcome to another Let’s Build: with JavaScript tutorial. In this installment, we’ll take a look building a theme switcher for different parts of a web page using CSS variables and vanilla JavaScript.

Building a theme switcher has never been easier since the introduction of modern CSS variables. If you’ve been a Sass advocate you likely understand the point of a variable in your CSS code.

In my own work, I use variables to keep my code as DRY (don’t repeat yourself) and consistent as possible. With Sass, you can’t quite hook into the same code with JavaScript as you can with CSS variables.

Declaring variables on given elements in your regular CSS allows you to traverse the CSS for those handy variables. In this video guide, I’ll show you have to use some modern techniques in both JavaScript and CSS to achieve this awesome result.

View the CodePen

More from this series

Shameless Plug!

If you liked this post, I have more videos on YouTube and here on my blog. Want more content like this in your inbox? Subscribe to my newsletter and get it automatically.

Check out my course

https://i2.wp.com/i.imgur.com/KIaaJEB.jpg?ssl=1

Want to learn Ruby on Rails from the ground up? Check out my course called Hello Rails.

The post How to code a Theme Switcher with Vanilla JavaScript appeared first on Web-Crunch.

Top comments (1)

Collapse
 
thecodepixi profile image
Emmy | Pixi

Saving this so I can take a look at the rest of this series!

Visualizing Promises and Async/Await 🤯

async await

☝️ Check out this all-time classic DEV post

👋 Kindness is contagious

Value this insightful article and join the thriving DEV Community. Developers of every skill level are encouraged to contribute and expand our collective knowledge.

A simple “thank you” can uplift someone’s spirits. Leave your appreciation in the comments!

On DEV, exchanging expertise lightens our path and reinforces our bonds. Enjoyed the read? A quick note of thanks to the author means a lot.

Okay