帶你認(rèn)識Less

如今的前端洁墙,玩起來的花樣真是五花八門鹅很,抽空花了點(diǎn)時間,整理了這篇文章溯职,涉及的知識不深黔夭,但用起來還是很舒服的,就算是認(rèn)識一下這個強(qiáng)大的less吧溯祸,好肢专,廢話不多說,進(jìn)入正題焦辅。

認(rèn)識Less

1.首先它是干嘛的

2.如何配置它

3.用sublime編輯器如何讓它的代碼高亮博杖,提升編碼質(zhì)量

4.它的語法難嗎

5.我要怎么編譯它,轉(zhuǎn)成我要用的css(基于less的工具,node實(shí)現(xiàn))


我們先來看下官網(wǎng)怎么說的

一種動態(tài)樣式語言.

LESS將CSS賦予了動態(tài)語言的特性筷登,如變量剃根,繼承,運(yùn)算前方,函數(shù). LESS既可以在客戶端上運(yùn)行(支持IE 6+, Webkit, Firefox)狈醉,也可以借助Node.js或者Rhino在服務(wù)端運(yùn)行。

也就是說它最終輸出的還是我們所認(rèn)識的css惠险, 它具有動態(tài)的語言特性苗傅。所以,它最終還是一個工具班巩,并不是取代我們的css渣慕,這一點(diǎn)要記住。既然是工具,那一定有它的運(yùn)行環(huán)境:

環(huán)境配置

我在用的時候摇庙,看過別人的博客寫的一些文章旱物,有講在瀏覽器端引入less.js文件的等等用法,但是我個人認(rèn)為卫袒,有好的工具可以用宵呛,為什么要糾結(jié)怎么用呢,比如基于webpack的夕凝,這些都是很好的工具宝穗。下面我給大家分享一下我個人用的工具(當(dāng)然,各有所好码秉,你也可以去官網(wǎng)上把方法都試一下)

因?yàn)槭腔趎ode的逮矛,所以第一步要搭建好node環(huán)境:(因?yàn)椴皇侵攸c(diǎn)介紹node,所以簡單的搭建一下)

Node.js安裝包及源碼下載地址為:https://nodejs.org/en/download/

官網(wǎng)有不同操作系統(tǒng)的版本,根據(jù)你的電腦转砖,下載合適的版本進(jìn)行安裝须鼎。

詳細(xì)參考這里:http://www.runoob.com/nodejs/nodejs-install-setup.html

安裝好以后我是試一下是否安裝成功:(命令行工具 windows:在開始那打cmd )

node --version? npm --version (安裝好后這個包工具一般自帶)

成功它會返回版本號

簡單的搭建就到這里,下面我們進(jìn)入今天要講的less


命令行輸入:

npm install less -g? (-g全局可以使用府蔗,就是你在d盤和桌面都可以調(diào)用它)

你也可以指定版本號:

npm install less@1.6.2 -g

當(dāng)然你也可以檢測它是否安裝成功:

lessc --version (注意輸入的是lessc)

使用它:

Usage: lessc [option option=parameter ...][destination]

給大家一個實(shí)例:

lessc -x ./less/index.less main.css

意思就是用這個編譯工具去編譯當(dāng)前目錄less文件夾下的index.less文件 編譯成功后晋控,結(jié)果輸出到當(dāng)前目錄下的main.css文件中,如果不存在main,會自動創(chuàng)建,這里只需要在html文件中引入main.css的文件就可以了姓赤。這個工具的好處是赡译,它可以壓縮代碼,很神奇吧~~


對于有強(qiáng)迫癥的同學(xué)來說不铆,當(dāng)你很努力的敲上一段代碼時蝌焚,你的編輯器全是灰灰的代碼,估計(jì)連繼續(xù)寫下去的想法都沒有了~誓斥。這里給大家介紹一個sublime的插件只洒,可以高亮less文件中的代碼哦~~~

下載地址:https://github.com/danro/LESS-sublime/zipball/master

如何去安裝它(sublime)

菜單欄首先找到首選項(xiàng),選擇第一個劳坑,它會打開瀏覽插件的目錄红碑,然后新建less的目錄,將你剛剛下載的壓縮包解壓到那個文件夾泡垃,ok安裝好。緊接著使用它就好了羡鸥,來看圖:

點(diǎn)擊右下角蔑穴,選擇LESS,重新啟動它就好啦~~

是不是很簡單~~~


語法介紹

給大家介紹常用的用法:

1.變量

恩惧浴,這個詞不陌生存和,js中常提到。

@color: red;

body{ background: @color;}

從代碼看,很容易理解捐腿,就是將需要的值存在一個代碼中纵朋,可以帶不同的地方調(diào)用它。改的時候茄袖,只需要改一處就好了操软。

2.混合

先看一個代碼:

是不是看上去很簡潔呢? less還是很強(qiáng)大的宪祥。

3.嵌套規(guī)則

我們可以在一個選擇器中嵌套另一個選擇器來實(shí)現(xiàn)繼承聂薪,這樣很大程度減少了代碼量,并且代碼看起來更加的清晰蝗羊。


4.函數(shù)&運(yùn)算

運(yùn)算提供了加藏澳,減,乘耀找,除操作翔悠;我們可以做屬性值和顏色的運(yùn)算,這樣就可以實(shí)現(xiàn)屬性值之間的復(fù)雜關(guān)系野芒。LESS中的函數(shù)一一映射了JavaScript代碼蓄愁,如果你愿意的話可以操作屬性值。

這里要提的是复罐,不能瞎運(yùn)算涝登,舉個例子,可能你會疏忽這樣寫: .red(@length*4) 效诅,不信的話胀滚,你編譯一下,它會報錯的乱投。

5.注釋

CSS 形式的注釋在LESS 中是依然保留的

LESS 同樣也支持雙斜線的注釋, 但是編譯成CSS 的時候自動過濾掉

6.其他

當(dāng)然less還有一些高級語法咽笼,在這里就不一一介紹了,給大家貼個手冊戚炫,感興趣的剑刑,看一看。

LESS:



別人曾經(jīng)在學(xué)習(xí)上給了我很大的幫助双肤,如今我也想寫點(diǎn)東西去幫助別人施掏,僅此而已


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市茅糜,隨后出現(xiàn)的幾起案子七芭,更是在濱河造成了極大的恐慌,老刑警劉巖蔑赘,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狸驳,死亡現(xiàn)場離奇詭異预明,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)耙箍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門撰糠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人辩昆,你說我怎么就攤上這事阅酪。” “怎么了卤材?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵遮斥,是天一觀的道長。 經(jīng)常有香客問我扇丛,道長术吗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任帆精,我火速辦了婚禮较屿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卓练。我一直安慰自己隘蝎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布襟企。 她就那樣靜靜地躺著嘱么,像睡著了一般。 火紅的嫁衣襯著肌膚如雪顽悼。 梳的紋絲不亂的頭發(fā)上曼振,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機(jī)與錄音蔚龙,去河邊找鬼冰评。 笑死,一個胖子當(dāng)著我的面吹牛木羹,可吹牛的內(nèi)容都是我干的甲雅。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼坑填,長吁一口氣:“原來是場噩夢啊……” “哼抛人!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起脐瑰,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤函匕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蚪黑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盅惜,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年忌穿,在試婚紗的時候發(fā)現(xiàn)自己被綠了抒寂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡掠剑,死狀恐怖屈芜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情朴译,我是刑警寧澤井佑,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站眠寿,受9級特大地震影響躬翁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盯拱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一盒发、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧狡逢,春花似錦宁舰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至雀彼,卻和暖如春壤蚜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背详羡。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工仍律, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人实柠。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓水泉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親窒盐。 傳聞我的和親對象是個殘疾皇子草则,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容

  • [目錄] Less為什么會出現(xiàn)? 學(xué)習(xí)Less的網(wǎng)站 Less的安裝環(huán)境離線的安裝方式在線的安裝方式 less轉(zhuǎn)化...
    頑皮的雪狐七七閱讀 15,324評論 5 42
  • 先安利我最近看的一部電視劇吧:《雞毛飛上天》蟹漓,講浙江義烏小商品市場怎么發(fā)展起來的故事炕横,以小積大呀,所以我們的基礎(chǔ)一...
    Iris_mao閱讀 592評論 0 6
  • Sublime Text:一款具有代碼高亮葡粒、語法提示份殿、自動完成且反應(yīng)快速的編輯器軟件膜钓,不僅具有華麗的界面,還支持插...
    xiaotao123閱讀 9,489評論 0 27
  • 簡介 CSS(層疊樣式表)是一門歷史悠久的標(biāo)記性語言卿嘲,同 HTML 一道颂斜,被廣泛應(yīng)用于萬維網(wǎng)(World Wide...
    老夫的天閱讀 1,929評論 1 29
  • Sublime Text:一款具有代碼高亮、語法提示拾枣、自動完成且反應(yīng)快速的編輯器軟件沃疮,不僅具有華麗的界面,還支持插...
    追風(fēng)逸少丶閱讀 11,316評論 1 34