CSS Variables + JS
JavaScript can read and write CSS variables, enabling runtime theming without class toggling.
JavaScript can read and write CSS variables, enabling runtime theming without class toggling.
const root = document.documentElement;
const val = getComputedStyle(root).getPropertyValue("--primary").trim();
root.style.setProperty("--primary", "#e91e63");
Changing :root CSS variables re-themes the entire page instantly.