2015-02-08 93 views
0

以前從未做過這件事,所以我的理解可能完全失效。我知道LESS可以優化和縮小你的CSS。所以...使用LESS更好還是應該如何縮小文件?LESS優化與縮小CSS文件

隨意提出我不知道的其他差異。

+0

你完全誤解了LESS。 – SLaks 2015-02-08 04:24:10

+0

我同意這一點,你想澄清一下嗎? – james 2015-02-08 04:54:25

+1

某些更少的編譯器提供了一個選項來縮小它們的輸出CSS,但這只不過是一個微妙的獎勵功能,實際上與Less本身毫無關係(在大多數情況下,更多的是爲了縮小產生的CSS這樣的更少編譯器實際上使用相同的或者類似的外部縮小器庫,你可以用它來縮小你的CSS W/O Less)。這些含糊不清的術語通常令人困惑:「優化」,「縮小」。當你閱讀「減少讓你優化你的代碼」之類的東西時,它通常意味着你編寫的代碼*不是縮小你的代碼將編譯的CSS。 – 2015-02-08 06:39:30

回答

0

少就是一個預處理器,它編譯成靜態CSS。 Less使您能夠使用變量和mixin來幫助您編寫DRY和可重用代碼。

例子:

CSS:

p { 
color:red; 
} 
h1 { 
color: red; 
} 

減:

@color: red; 

p { 
color: @color; 
} 

h1 { 
color: @color; 
} 

如果你想使用的yellow代替red你只需要改變@color: red;現在。

同爲混入,減:

.default-style() { 
color: @color; 
border: 1px solid black; 
} 

p { 
.default-style(); 
} 

h1 { 
.default-style(); 
} 

如果你不需要爲你的默認樣式邊框更多,你將只能從.default-style()混入刪除border財產。

少不會縮小或優化您的(發送)CSS代碼。

由於少了2,你可以使用後處理你編譯的CSS代碼的插件。這個插件可以縮小/壓縮或優化您的代碼。

例如使用clean-css(https://github.com/less/less-plugin-clean-css)進行壓縮,並使用CSScomb(https://github.com/bassjobsen/less-plugin-csscomb)進行優化。