【LESS系列】简介和使用
LESS —— 一個CSS預(yù)編譯框架,它在CSS的語法基礎(chǔ)之上,引入了變量、Mixin(混入)、運算以及函數(shù)等功能,大大簡化了CSS的編寫,并且降低了CSS的維護成本,就像它的名稱所說的那樣,LESS可以讓我們用更少的代碼做更多的事情。
?
有CSS基礎(chǔ)的同學(xué),學(xué)習(xí)LESS會非常容易上手,因為它們的非常相似。
?
本質(zhì)上,LESS包含一套自定義的語法及一個解析器,用戶根據(jù)這些語法定義自己的樣式規(guī)則,這些規(guī)則最終會通過解析器,編譯生成對應(yīng)的CSS文件。LESS并沒有裁剪CSS原有的特性,更不是用來取代CSS的,而是在現(xiàn)有CSS語法的基礎(chǔ)上,為CSS加入程序式語言的特性。
?
LESS可以直接在客戶端使用,也可以在服務(wù)器端使用,但是直接使用LESS的做法我是不推薦的,因為這樣增加了性能損耗。在實際項目開發(fā)中,我們更推薦將LESS文件編譯生成靜態(tài)CSS文件,并在HTML文檔中應(yīng)用。因此,這里直接省略了如何在客戶端和服務(wù)端使用LESS,有興趣的同學(xué),可以到【http://www.ibm.com/developerworks/cn/web/1207_zhaoch_lesscss/】這篇文章找到相關(guān)的信息,and本文中不少的內(nèi)容也是摘自該文章,這里順便表達對該文章的尊重。
?
如何將LESS文件編譯生成靜態(tài)CSS文件呢?小生在實際開發(fā)中所用的方法是通過Webstrom的LESS CSS Compiler插件。它能在LESS文件修改保存的時候檢測LESS文件變化,然后編譯生成CSS文件。當(dāng)然,對于有些同學(xué)來說,開發(fā)機器不怎么給力,你也可以手動觸發(fā)編譯,這樣可以減輕機器負擔(dān)。(回想起當(dāng)年的血淚史了...)當(dāng)然,方法總是比問題多。除了這個方法之外,肯定還有別的方法,這里就不作探討了,有需要的同學(xué)自行摸索吧。
?
接下來我們來具體說說我上面提到的方法——Webstrom加LESS CSS Compiler插件,三言兩語的描述,相信對于沒接觸過的同學(xué)來說還是太過模糊,我們來點實際的。
?
Webstrom官網(wǎng):http://www.jetbrains.com/webstorm/index.html
LESS CSS Compiler官方插件頁:http://plugins.jetbrains.com/plugin?pr=&pluginId=7059
Webstrom的下載我相信應(yīng)該是沒什么大問題的,因為就算上不去官網(wǎng),國內(nèi)也應(yīng)該有其他的下載資源。
對于破解嘛,天朝的碼農(nóng)們的強項,人人必備,也無須我廢話。
至于LESS CSS Compiler...如果你實在打不開官方插件頁,試試直接用下面的url下載試試看吧...
http://plugins.jetbrains.com/files/7059/14973/lessc-plugin.zip
如果這樣也不行,那建議你考慮用其他方法吧,國內(nèi)我一時也沒找到很好的下載資源。
?
下載完之后,開始安裝吧...
Webstrom,傻瓜式無腦安裝,不廢話...不過這里補充一點,我這時用的是Webstrom8.0版本,所以后面的步驟都是以此版本為基礎(chǔ)的。
安裝好后,運行Webstrom——右上角菜單欄file選項卡——settings——左側(cè)選Plugins——右側(cè)面板底部的幾個按鈕中找到Install plugin from disk...——選中LESS CSS Compiler插件zip壓縮包的所在路徑——點OK安裝——再點擊settings窗口上的OK按鈕——彈出重啟Webstrom提示框——重啟Webstrom——LESS CSS Compiler插件安裝大功告成~~~
然后是配置階段,好吧,到了這個階段必須上圖了...
?
首先建一個測試項目,結(jié)構(gòu)如下,簡單得不能再簡單了吧~~
?
然后打開settings界面,找到LESS Profiles選項,然后點擊加號添加配置,輸入配置名,這里我用的是test,然后選中剛添加的test配置,就能看到如下圖的界面
Name - 配置名,也就是剛剛的test
LESS source directory - less源文件所在目錄
Include files by path - 對應(yīng)目錄中,需要執(zhí)行編譯的less文件(多個文件用“,”隔開,支持“*”和“?”分別進行多個和單個字符的匹配)
Exclude files by path -?對應(yīng)目錄中,不需要執(zhí)行編譯的less文件(多個文件用“,”隔開,支持“*”和“?”分別進行多個和單個字符的匹配)
CSS Output Directory - 生成css文件的存放目錄
Compile automatically on save - 當(dāng)文件修改并保存時,自動編譯(個人不建議勾選此項,比較推薦使用手動編譯)
Compress CSS output - 編譯后生成壓縮版的CSS文件(我在開發(fā)過程中一般情況下都會勾選它,只有在個別特殊調(diào)試有需要的時候,才會把選中去掉)
?
因為我們需要用到手動觸發(fā)less編譯,所以這里給這一操作設(shè)置一下快捷鍵。打開settings界面,找到keymap,然后在快捷鍵列表里找到Compile to CSS。
啥?怎么找?合理運用Webstorm自帶的搜索功能吧,這里就不再對這些細節(jié)做逐步細述了。我已經(jīng)是一個粗枝大葉的人了,我都知道的東西,你不知道的話,你就該檢討一下了。
找到之后,覺得什么快捷鍵方便好記,隨便用。只要注意不要和默認快捷鍵沖突就行了,如果出現(xiàn)沖突,Webstorm會有提示的。所以后面你愛咋折騰咋折騰,我在這里不廢話了。
?
最后讓我們來測試一下LESS是否能成功編譯
先在test.less文件上寫下這么一段代碼...
@red: #ff0000; .aa {color: @red; }然后手動觸發(fā)LESS編譯,沒多久CSS輸出目錄中的同名CSS文件里輸出了這樣的結(jié)果...(PS:如果同名的CSS文件還沒有創(chuàng)建,編譯器會幫我們自動創(chuàng)建一個的)
.aa {color: #ff0000; }Nice!編譯成功!至此大功告成。
?
上面的方法是我目前用過的最簡便的方法了。不過有一個弊端是依賴Webstrom及其插件,對于開發(fā)工具統(tǒng)一化的團隊來說會比較適合。
但如果是一些比較大的團隊,成員所用開發(fā)工具并不統(tǒng)一的話,那就不好推廣了。
這時候,我們可以考慮更通用的做法,比如通過grunt的grunt-contrib-less和grunt-contrib-watch工具。
這里就不再對這種做法進行細述了,網(wǎng)上關(guān)于grunt使用的學(xué)習(xí)資料多不勝數(shù),如有需要自行研究吧。
轉(zhuǎn)載于:https://www.cnblogs.com/czf-zone/p/4355507.html
總結(jié)
以上是生活随笔為你收集整理的【LESS系列】简介和使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用ab对站点进行压力测试
- 下一篇: ios - Parse Issues i