我有這些CSS變量來控制我的項目的顏色,所以我可以做主題。如何使用JS編輯CSS變量?
html {
--main-background-image: url(../images/starsBackground.jpg);
--main-text-color: #4CAF50;
--main-background-color: rgba(0,0,0,.25);
--beta-background-color: rgba(0,0,0,.85);
}
然而不管我如何努力改變屬性(這兩個註釋行分別試過),我得到的最接近的是不返回一個有效的屬性。
function loadTheme() {
var htmlTag = document.getElementsByTagName("html");
var yourSelect = document.getElementById("themeSelect");
var selectedTheme = (yourSelect.options[ yourSelect.selectedIndex ].value);
// htmlTag[0].setAttribute('--main-text-color', '#FFCF40');
// $("html").css("--main-text-color","#FFCF40");
}
我不記得'--main-text-color'是一個有效的CSS屬性。那是使用預處理器嗎? – ochi
不,它是一個css變量。我在這篇文章中發現了他們 –
https://www.broken-links。COM/2014/08/28/CSS-變量更新管理自定義屬性的JavaScript/ –