Ну, я бы не стал делать это с классами. Я бы создал CSS переменные либо с S CSS, либо вы создали CSS переменные в :root
Если вы сделаете это с помощью метода :root
, то это должно выглядеть примерно так:
:root {
--background: red;
}
Затем вы можете получить к нему доступ в любом компоненте, например, так:
.class {
background: var(--background); // the background will appear red
}
Теперь вы можете изменить цвет фона с помощью только 1 CSS переменных.
Чтобы изменить переменную с помощью Javascript, просто напишите следующее:
root.style.setProperty('--background', "green");
Проблема в том, что она не поддерживается в IE, если вам нужна поддержка браузера. Таким образом, вы должны создать запасной вариант так:
.class {
background: red; //fallback
background: var(--background); // the background will appear red
}