我正在使用CSS模塊附帶的react-boilerplate(現在較舊)版本。他們的好處是你可以創建變量並將它們導入到其他CSS文件中。從Javascript更新CSS模塊變量
這是我的colors.css文件
:root {
/* Status colors */
--error: #842A2B;
--success: #657C59;
--pending: #666;
--warning: #7E6939;
}
當我輸入這個文件我只是在我的.css文件的頂部使用方法:
@import 'components/App/colors.css';
我期待有我的網站的兩個主題的選項,我希望能夠動態更新這些變量與Javascript。什麼是最好的方法來做到這一點?
編輯:我希望有一種方法來更新colors.css
文件,而不必在從兩個可能的CSS文件中繪製的所有組件進行條件導入...讓我知道是否有辦法做到這一點,如果我會改變接受的答案。謝謝所有回答的人!
最簡單的方法是覆蓋CSS使用'important' –
@JaredChu我只是希望更新在這一個位置的色彩,多個其他CSS文件讀取。所以我問如何更新變量,而不是覆蓋它們。雖然謝謝! – NateW
您是使用PostCSS處理CSS變量還是僅使用它們本身?如果PostCSS,您當前的PostCSS插件堆棧是什麼? –