原文:LESS介紹以及與Sass的差異 譯自:An Introduction To LESS, And Comparison To Sass 原作者:Jeremy Hixon 請(qǐng)尊重版權(quán),轉(zhuǎn)載請(qǐng)注明來(lái)源,多謝!
自從一個(gè)月前我偶然發(fā)現(xiàn)LESS之后我就開(kāi)始堅(jiān)定的使用它了。CSS本身對(duì)我來(lái)說(shuō)從來(lái)不是問(wèn)題,但是我很好奇使用變量來(lái)沿著一個(gè)調(diào)色盤(pán)為我的網(wǎng)站或模板創(chuàng)建一些東西的想法。擁有一個(gè)提供固定數(shù)量選項(xiàng)可選的色盤(pán)可以讓我避免顏色太跳躍以至于從一個(gè)已定的風(fēng)格中脫離。
事實(shí)證明,LESS——以及Sass——功能比這個(gè)要多太多。LESS和Sass在語(yǔ)法上有些共性,比如下面這些:
- 混入(Mixins)——class中的class;
- 參數(shù)混入——可以傳遞參數(shù)的class,就像函數(shù)一樣;
- 嵌套規(guī)則——Class中嵌套class,從而減少重復(fù)的代碼;
- 運(yùn)算——CSS中用上數(shù)學(xué);
- 顏色功能——可以編輯顏色;
- 名字空間(namespace)——分組樣式,從而可以被調(diào)用;
- 作用域——局部修改樣式;
- JavaScript 賦值——在CSS中使用JavaScript表達(dá)式賦值。
LESS和Sass的主要不同就是他們的實(shí)現(xiàn)方式,LESSS是基于JavaScript,所以,是在客戶(hù)端處理的。
另一方面,Sass是基于Ruby的,然后是在服務(wù)器端處理的。很多開(kāi)發(fā)者不會(huì)選擇LESS因?yàn)镴avaScript引擎需要額外的時(shí)間來(lái)處理代碼然后輸出修改過(guò)的CSS到瀏覽器。關(guān)于這個(gè)有很多種方式,我選擇的是只在開(kāi)發(fā)環(huán)節(jié)使用LESS。一旦我完成了開(kāi)發(fā),我就復(fù)制然后粘貼LESS輸出的到一個(gè)壓縮器,然后到一個(gè)單獨(dú)的CSS文件來(lái)替代LESS文件。另一個(gè)選擇是使用LESS.app來(lái)編譯和壓縮你的LESS文件。兩個(gè)選擇都將最小化你的樣式輸出,從而避免由于用戶(hù)的瀏覽器不支持JavaScript而可能引起的任何問(wèn)題。盡管這不大可能,但終歸是有可能的。
LESS Is More
介紹
在你的項(xiàng)目中引入LESS很簡(jiǎn)單:
1.下載less.js;
2.創(chuàng)建一個(gè)文件來(lái)放你的樣式,比如style.less;
3.添加以下代碼到你的HTML的<head>中:
<link rel="stylesheet/less" type="text/css" href="styles.less"> <script src="less.js" type="text/javascript"></script>
請(qǐng)注意link的rel屬性。你需要在屬性值的最后面使用/less以使LESS起作用。然后在link后面引入scirpt也是必須的。如果你在用HTML5語(yǔ)法——為什么不用呢?——你可以省去type=”text/css”和type=”text/javascript”。
其實(shí)也有一個(gè) 服務(wù)器端的LESS版本 。在服務(wù)器上安裝LESS的最簡(jiǎn)單的辦法就是使用 Node Package Manager (NPM,一看就知道是基于Node.js的)。
出處:前端觀(guān)察
責(zé)任編輯:bluehearts
上一頁(yè) 下一頁(yè) LESS介紹及其與Sass的差異 [2]
◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|