2010-06-21 11 views
1

我見過很多在CSS中添加變量的方法(例如SASS和LESS)。變量在CSS中有用還是多餘?

什麼是從這個不斷變化的親和缺點:

#div-one, #div-two { 
    color: blue; 
} 

這樣:

@default: blue; 

#div-one { 
    color: @default; 
} 

#div-two { 
    color: @default; 
} 

回答

2

在CSS中使用變量這樣肯定使代碼的可讀性和可維護性。此外,這是DRY原理的一個很好的例子。雖然在這種情況下將兩者結合爲一個可能會更好(假設@default被多次使用)。

@default: blue; 
#div-one, #div-two { 
    color: @default; 
} 
+0

我的意思是#DIV酮和#DIV-2將共享的顏色(藍色),但可能不共享其它屬性,如寬度,填充和保證金。 – alexchenco 2010-06-21 10:11:58

1

AFAIK,CSS變量不是標準的一部分。這是一個功能請求
我已經閱讀過最新版本的WebKit可能會理解的地方。

但總之,不要使用這個。即使我是非常酷的,因爲你可以定義全局值,大多數當前使用的瀏覽器不會理解這一點。

我不知道SASS或LESS,但我可以看到這是Ruby的東西,需要安裝。
所以我不認爲它是兼容的解決方案。

+0

LESS只能通過包含一個js文件來使用:http://lesscss.googlecode.com/files/less-1.0.21.min.js – alexchenco 2010-06-21 10:10:09

+1

@janoChen:但這需要您的用戶啓用Javascript才能看到您的風格正確的網頁。 *不會有人想到那裏的NoScript用戶!?* – 2010-06-21 10:13:05

+0

@Andy E的頭上有很多人禁用他們的Javascript?他們爲什麼這樣做? – alexchenco 2010-06-21 10:17:53