Using JS to set CSS variables
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)