我正在添加深色和淺色主題,我更改了bg-color,但無(wú)法更改文本顏色
Css(我沒(méi)有變量)
body {
color: var(--text-color, white);
background-color: var(--background, #181818);
margin: 0px;
padding: 0px;
}
Js
document.getElementById('dark_theme').addEventListener
('click', () => {
document.documentElement.style.setProperty
('--background', '#181818');
('--text-color', 'white')
})
document.getElementById('light_theme').addEventListener
('click', () => {
document.documentElement.style.setProperty
('--background', 'white');
('--text-color', 'black')
})
如果我是你,我會(huì)在body元素中添加一個(gè)類(lèi),比如".darkTheme",這只需要一行JS和一個(gè)更快的程序。下面的代碼片段向您展示了如何做到這一點(diǎn),只是在默認(rèn)情況下,您可以讓主體繼承主題(類(lèi))。
雖然如果你不這樣做我可以幫你。
關(guān)鍵是JS代碼以“;”結(jié)束setProperty方法你不能期望你的代碼像"('--text-color','白色')那樣工作,“這毫無(wú)意義。
您可以這樣編輯JS: