最近在寫Web開發過程中,遇到了一個問題:在CSS中定義變量時無法識別。
我的CSS代碼如下:
:root { --color-primary: #007bff; } h1 { color: var(--color-primary); }
這個CSS代碼看起來沒什么問題,但在實際使用中,var(--color-primary)
并沒有被正確識別,最終導致這個屬性值沒有被應用到頁面上。
經過查找,我發現這個問題是由于我在使用Sass編譯CSS時,沒有開啟對CSS變量的支持。因為,在Sass中,如果你要使用CSS變量(也就是var()
函數),你需要先開啟css-remap
選項。
修改我的Sass編譯配置如下:
sass --watch input.scss:output.css --css-remap
加上--css-remap
參數后,Sass就能正確識別CSS變量了?,F在我的網站頁面可以正確應用CSS變量了。
總結一下:
如果你在CSS中定義了變量,但在頁面上無法正確應用,那么可能是因為你的編譯工具沒有對CSS變量進行支持。如果你是使用Sass編譯CSS,你可以通過開啟--css-remap
來啟用CSS變量的支持。