Using JS to set CSS variables

by David Simpson

HTML

<div>
  The colors will change after 2 seconds
</div>

CSS

:root {
  --white: #fff;
  --black: limegreen;
}

body {
  background-color: var(--white);
  color: var(--black);
}

JavaScript

setTimeout( () => {
  document.documentElement.style.setProperty('--black', 'hotpink');
  document.documentElement.style.setProperty('--white', '#000');
}, 2000)