less

什么是LESS

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

LESS的官方網(wǎng)站

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

LESS中的注釋

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

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

2际歼、/**/以/**/包裹的注釋會(huì)被編譯到css的文件中

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

LESS的編譯工具

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

當(dāng)然好消息就是現(xiàn)在的web IDE(如HBuilder和WebStorm都是默認(rèn)支持LESS和SASS等的編譯的哦)


LESS的變量使用

我在CSS中我們是無法使用變量的纺荧,但是在less中我們可以使用變量來完成css的編寫旭愧,這樣的話,整個(gè)CSS就靈活多變了宙暇,我們可以將一些在CSS中多次出現(xiàn)的量可以定義成變量输枯,這樣我們在其他需要使用的地方引用這個(gè)定義的變量,注意LESS中變量的命名規(guī)范:

1占贫、必須以@符號開頭

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

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


1.將變量當(dāng)做一個(gè)屬性存在(不常用厢汹,也不建議使用)

2.作為URL存在這個(gè)倒是比較常用螟深,因?yàn)槲覀冊贑SS中經(jīng)常使用圖片,而大型項(xiàng)目的圖片和項(xiàng)目有可能分離烫葬,所以這個(gè)倒是常用的界弧。


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

@num:0;

.aaa{

@num:1;

.bbb{

@num:2;

cc :@num;

@num:3;}

dd:@num;}

注意:在LESS中當(dāng)一個(gè)變量被多次賦值后,我們要看它的級別搭综,越里層優(yōu)先級別越高垢箕,那么cc應(yīng)該是3(注意,不是2兑巾,LESS是編譯型語言舰讹,不是在前面就一定先執(zhí)行,會(huì)找同級別中最后的值)闪朱,而dd的值應(yīng)該是1月匣,因?yàn)閐d是aaa的子集,它不會(huì)繼續(xù)往里面查找奋姿,只會(huì)查找同級別锄开。

結(jié)果:

.aaa{

dd:1;

}

.aaa.bbb{

cc:3;

}


LESS的混合

在LESS中,我們可以引用已經(jīng)定義好的樣式称诗,同樣變量也可以運(yùn)算的哦~~萍悴。

@charset"utf-8";

@b_width:10px;

.nav{

background:#FF5986;

border:@b_width solid #FA2659;

}

.content{

height:@b_width*2;//變量可以運(yùn)算

color: red;

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

}


在CSS中查看結(jié)果:

@charset"utf-8";

.nav{

background:#FF5986;

border:10pxsolid#FA2659;

}

.content{

height:20px;

color: red;

background:#FF5986;

border:10pxsolid#FA2659;

}

傳參的使用

同樣我們也可以通過傳遞參數(shù)的方式來完成LESS的調(diào)用。如

@bg_color: pink;

.border(@w){

border:@w solid @bg_color;

}

我們也可以定義一些樣式,在引用樣式時(shí)給樣式傳遞參數(shù)癣诱,從而達(dá)到不同的修改计维,方便,快捷的對CSS進(jìn)行各種操作撕予。

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這個(gè)類中的鲫惶,ul、li实抡、a都是在其中欠母,層次嵌套使用,最后得到我們想要的結(jié)果吆寨。

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

LESS的函數(shù)

Less也為我們提供了大量的函數(shù)供我們使用啄清,如:rgb、darken辣卒、lighten缩擂、fadein等

LESS的引入

@import less文件名稱

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

LESS的條件表達(dá)式

>胯盯、>=、<、<=叉趣、=、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的循環(huán)

使用遞歸的方式實(shí)現(xiàn)循環(huán)烟具。

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

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

width:(10px*@counter);//每次調(diào)用時(shí)產(chǎn)生的樣式代碼50px 40px 30px 20px ?10px

}

div{

.loop(5);//調(diào)用循環(huán)

}

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()

}


雜項(xiàng)函數(shù)

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);}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市言蛇,隨后出現(xiàn)的幾起案子僻他,更是在濱河造成了極大的恐慌,老刑警劉巖腊尚,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吨拗,死亡現(xiàn)場離奇詭異,居然都是意外死亡跟伏,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門翩瓜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來受扳,“玉大人,你說我怎么就攤上這事兔跌】备撸” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵坟桅,是天一觀的道長华望。 經(jīng)常有香客問我,道長仅乓,這世上最難降的妖魔是什么赖舟? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮夸楣,結(jié)果婚禮上宾抓,老公的妹妹穿的比我還像新娘。我一直安慰自己豫喧,他們只是感情好石洗,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著紧显,像睡著了一般讲衫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上孵班,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天涉兽,我揣著相機(jī)與錄音,去河邊找鬼篙程。 笑死花椭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的房午。 我是一名探鬼主播矿辽,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了袋倔?” 一聲冷哼從身側(cè)響起雕蔽,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宾娜,沒想到半個(gè)月后批狐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡前塔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年嚣艇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片华弓。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡食零,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出寂屏,到底是詐尸還是另有隱情贰谣,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布迁霎,位于F島的核電站吱抚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏考廉。R本人自食惡果不足惜秘豹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望昌粤。 院中可真熱鬧憋肖,春花似錦、人聲如沸婚苹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽膊升。三九已至怎炊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間廓译,已是汗流浹背评肆。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留非区,地道東北人瓜挽。 一個(gè)月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像征绸,于是被迫代替她去往敵國和親久橙。 傳聞我的和親對象是個(gè)殘疾皇子俄占,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

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

  • 變量 注意你的less樣式文件一定要在引入less.js前先引入。 備注:請?jiān)诜?wù)器環(huán)境下使用淆衷!本地直接打開可能會(huì)...
    286f50208306閱讀 1,045評論 0 1
  • Less作為 CSS 的一種擴(kuò)展缸榄,不僅完全兼容 CSS 語法,而且連新增的特性也是使用 CSS 語法祝拯,你可以在任何...
    zhangivon閱讀 570評論 0 1
  • 簡介 CSS(層疊樣式表)是一門歷史悠久的標(biāo)記性語言甚带,同 HTML 一道,被廣泛應(yīng)用于萬維網(wǎng)(World Wide...
    老夫的天閱讀 1,929評論 1 29
  • 先安利我最近看的一部電視劇吧:《雞毛飛上天》佳头,講浙江義烏小商品市場怎么發(fā)展起來的故事鹰贵,以小積大呀,所以我們的基礎(chǔ)一...
    Iris_mao閱讀 592評論 0 6
  • 這是暗物質(zhì)康嘉,小能熊365天寫作計(jì)劃第七十二天的寫作內(nèi)容碉输,謝絕轉(zhuǎn)載。 時(shí)間緊迫凄鼻,索菲亞沒有理會(huì)羅逸為何發(fā)笑腊瑟,抓緊時(shí)間...
    黑暗物質(zhì)閱讀 184評論 0 0