我見過很多在CSS中添加變量的方法(例如SASS和LESS)。變量在CSS中有用還是多餘?
什麼是從這個不斷變化的親和缺點:
#div-one, #div-two {
color: blue;
}
這樣:
@default: blue;
#div-one {
color: @default;
}
#div-two {
color: @default;
}
我見過很多在CSS中添加變量的方法(例如SASS和LESS)。變量在CSS中有用還是多餘?
什麼是從這個不斷變化的親和缺點:
#div-one, #div-two {
color: blue;
}
這樣:
@default: blue;
#div-one {
color: @default;
}
#div-two {
color: @default;
}
在CSS中使用變量這樣肯定使代碼的可讀性和可維護性。此外,這是DRY原理的一個很好的例子。雖然在這種情況下將兩者結合爲一個可能會更好(假設@default
被多次使用)。
@default: blue;
#div-one, #div-two {
color: @default;
}
AFAIK,CSS變量不是標準的一部分。這是一個功能請求
我已經閱讀過最新版本的WebKit可能會理解的地方。
但總之,不要使用這個。即使我是非常酷的,因爲你可以定義全局值,大多數當前使用的瀏覽器不會理解這一點。
我不知道SASS或LESS,但我可以看到這是Ruby的東西,需要安裝。
所以我不認爲它是兼容的解決方案。
LESS只能通過包含一個js文件來使用:http://lesscss.googlecode.com/files/less-1.0.21.min.js – alexchenco 2010-06-21 10:10:09
@janoChen:但這需要您的用戶啓用Javascript才能看到您的風格正確的網頁。 *不會有人想到那裏的NoScript用戶!?* – 2010-06-21 10:13:05
@Andy E的頭上有很多人禁用他們的Javascript?他們爲什麼這樣做? – alexchenco 2010-06-21 10:17:53
通常非常有用的,例如,它們用於與SASS:http://sass-lang.com/
我的意思是#DIV酮和#DIV-2將共享的顏色(藍色),但可能不共享其它屬性,如寬度,填充和保證金。 – alexchenco 2010-06-21 10:11:58