less

什么是LESS

Less是一個CSS的預編譯器,意思是指它可以擴展CSS語言,添加功能如允許使用變量(variables)、混合(mixins)、函數(function)和其他的技術,讓你的CSS更具有維護性,主體性、擴展性。

LESS的官方網站

http://www.lesscss.org/? http://www.lesscss.net/? http://less.bootcss.com

LESS中的注釋

在Less中存在了兩種注釋://和/**/。

1、//這種注釋不會被編譯到CSS文件中。

2、/**/以/**/包裹的注釋會被編譯到css的文件中

請記住:LESS文件只有在編譯了之后才能被瀏覽器識別使用。

LESS的編譯工具

我們主要介紹幾款常有的:Koala、WinLess、CodeKit

當然好消息就是現在的web IDE(如HBuilder和WebStorm都是默認支持LESS和SASS等的編譯的哦)


LESS的變量使用

我在CSS中我們是無法使用變量的,但是在less中我們可以使用變量來完成css的編寫,這樣的話,整個CSS就靈活多變了,我們可以將一些在CSS中多次出現的量可以定義成變量,這樣我們在其他需要使用的地方引用這個定義的變量,注意LESS中變量的命名規范:

1、必須以@符號開頭

2、中劃線(-)和下劃線一個意思(_),建議使用下劃線,可以和js保存一致

3、命名有意義,讓他人一看就知道該變量是干什么用的


1.將變量當做一個屬性存在(不常用,也不建議使用)

2.作為URL存在這個倒是比較常用,因為我們在CSS中經常使用圖片,而大型項目的圖片和項目有可能分離,所以這個倒是常用的。


3.定義多個相同名稱時(面試題)

@num:0;

.aaa{

@num:1;

.bbb{

@num:2;

cc :@num;

@num:3;}

dd:@num;}

注意:在LESS中當一個變量被多次賦值后,我們要看它的級別,越里層優先級別越高,那么cc應該是3(注意,不是2,LESS是編譯型語言,不是在前面就一定先執行,會找同級別中最后的值),而dd的值應該是1,因為dd是aaa的子集,它不會繼續往里面查找,只會查找同級別。

結果:

.aaa{

dd:1;

}

.aaa.bbb{

cc:3;

}


LESS的混合

在LESS中,我們可以引用已經定義好的樣式,同樣變量也可以運算的哦~~。

@charset"utf-8";

@b_width:10px;

.nav{

background:#FF5986;

border:@b_width solid #FA2659;

}

.content{

height:@b_width*2;//變量可以運算

color: red;

.nav//可以引用定義好的樣式~~

}


在CSS中查看結果:

@charset"utf-8";

.nav{

background:#FF5986;

border:10pxsolid#FA2659;

}

.content{

height:20px;

color: red;

background:#FF5986;

border:10pxsolid#FA2659;

}

傳參的使用

同樣我們也可以通過傳遞參數的方式來完成LESS的調用。如

@bg_color: pink;

.border(@w){

border:@w solid @bg_color;

}

我們也可以定義一些樣式,在引用樣式時給樣式傳遞參數,從而達到不同的修改,方便,快捷的對CSS進行各種操作。

LESS的嵌套

.content{

ul{

list-style:none;

li{

height:30px;

line-height:30px;

padding-left:20px;

background: url(img/arr.jpg)no-repeatcenterleft;

a{

text-decoration:none;

color:#535353;}}}}

在這段代碼中我們的所有樣式都是在content這個類中的,ul、li、a都是在其中,層次嵌套使用,最后得到我們想要的結果。

但是我們也說了,盡量不要去嵌套的太深,寫的太多

LESS的函數

Less也為我們提供了大量的函數供我們使用,如:rgb、darken、lighten、fadein等

LESS的引入

@import less文件名稱

使用引入可以再一個less文件中使用另外的less文件中的變量等。

LESS的條件表達式

>、>=、<、<=、=、true、false

.mixin(@a)when(lightness(@a)>=50%){

background-color: black;

}

.mixin(@a)when(lightness(@a)<50%){

background-color: white;

}

.mixin(@a){

color:@a;

}

.class1{.mixin(#7e7e7e)}

.class2{.mixin(#808080)}

LESS的循環

使用遞歸的方式實現循環。

.loop(@counter)when(@counter>0){

.loop((@counter-1));//遞歸調用自身4 3 2 1 0

width:(10px*@counter);//每次調用時產生的樣式代碼50px 40px 30px 20px ?10px

}

div{

.loop(5);//調用循環

}

LESS的合并

//+合并以后,以逗號分割屬性值

.mixin(){

box-shadow+:inset0010px#555;

}

.myclass{

.mixin();

box-shadow+:0020px black;}



//+_合并以后,以空格分割屬性值

.a(){

background+:#f60;

background+_:url("/sss.jod");

background+:no-repeat;

background+_:center;

}

.myclass{

.a()

}


雜項函數

color、convert、data-uri、default

body{

background: data-uri('arr.jpg');

}

.x(2){

y:22;

}

.x(@x)when(default()){

z:@x;}

.div1{

.x(1);

}

.div2{

.x(123);}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,001評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,786評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,986評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,204評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,964評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,354評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,410評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,554評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,106評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,918評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,093評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,648評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,342評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,755評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,009評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,839評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,107評論 2 375

推薦閱讀更多精彩內容

  • 變量 注意你的less樣式文件一定要在引入less.js前先引入。 備注:請在服務器環境下使用!本地直接打開可能會...
    286f50208306閱讀 1,060評論 0 1
  • Less作為 CSS 的一種擴展,不僅完全兼容 CSS 語法,而且連新增的特性也是使用 CSS 語法,你可以在任何...
    zhangivon閱讀 582評論 0 1
  • 簡介 CSS(層疊樣式表)是一門歷史悠久的標記性語言,同 HTML 一道,被廣泛應用于萬維網(World Wide...
    老夫的天閱讀 1,964評論 1 29
  • 先安利我最近看的一部電視劇吧:《雞毛飛上天》,講浙江義烏小商品市場怎么發展起來的故事,以小積大呀,所以我們的基礎一...
    Iris_mao閱讀 610評論 0 6
  • 這是暗物質,小能熊365天寫作計劃第七十二天的寫作內容,謝絕轉載。 時間緊迫,索菲亞沒有理會羅逸為何發笑,抓緊時間...
    黑暗物質閱讀 188評論 0 0