let initialTheme = true;
function toggleColors() {
const root = document.documentElement;
if(initialTheme) {
root.style.setProperty('--background-color', 'green');
root.style.setProperty('--text-color', 'red');
initialTheme = false;
} else {
root.style.setProperty('--background-color', 'red');
root.style.setProperty('--text-color', 'green');
initialTheme = true;
}
}
:root {
--background-color: red;
--text-color: green;
}
.ct {
background-color: var(--background-color);
}
p {
color: var(--text-color);
}
<button onclick="toggleColors()">toggle</button>
<div class="ct">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis suscipit vestibulum nulla ut commodo. Donec et turpis facilisis quam vulputate vestibulum non quis turpis. Etiam leo eros, tempus vehicula magna vel, laoreet commodo elit. Pellentesque maximus vulputate faucibus. Praesent tempor, quam quis mollis dignissim, nisl felis luctus arcu, convallis vulputate erat magna in elit. Ut nec eros posuere, viverra dui et, interdum risus. Donec convallis felis ante, nec mattis lectus semper sed. Donec eget pellentesque nisi. Aliquam consequat eleifend elit vel dapibus.</p>
</div>