一些有用的Less總結(jié)

1. less嵌套

這個(gè)不多說寞埠,大家比較常用

2. 變量
@white:#fff;
3. 導(dǎo)入

@import 路徑 //比較常用

@import './style.less';

1摩骨、@import (reference)
用于導(dǎo)入外部文件贝室,但不會將導(dǎo)入的樣式添加到編譯的CSS文件中。 這是在版本1.5.0 中發(fā)布的仿吞。

@import (reference)   './style.less';

2滑频、@import (inline)
@import(inline)會將CSS復(fù)制到輸出CSS文件中,而不進(jìn)行處理唤冈。 當(dāng)CSS文件不是LESS兼容時(shí)峡迷,這是有用的。 雖然LESS支持大多數(shù)標(biāo)準(zhǔn)CSS你虹,但在某些地方不支持注釋绘搞,并且不修改CSS,它不會支持所有已知的CSS黑客傅物。 即使 @import(inline)不會處理CSS夯辖,它將確保所有的CSS將在一個(gè)文件中。

3董饰、@import (less)
@import(less)會將文件導(dǎo)入為LESS文件蒿褂,而不管文件擴(kuò)展名是什么圆米。

@import (less) "http://demosource/less.txt";
.para_1 {
    color: red;
    .style;
}
.para_2 {
    color: blue;
}

demosource/less.txt
.style {
  font-family: "Comic Sans MS";
  font-size: 20px;
}
.style {
  font-family: "Comic Sans MS";
  font-size: 20px;
}
.para_1 {
  color: red;
  font-family: "Comic Sans MS";
  font-size: 20px;
}
.para_2 {
  color: blue;
}

4、@import(css)會將文件導(dǎo)入為常規(guī)CSS啄栓,而不管文件擴(kuò)展名娄帖。 這是在版本1.4.0 中發(fā)布的。與(3)類似效果

5昙楚、@import(once)
@import(once)確保文件只導(dǎo)入一次近速,并且對該文件將忽略任何以下import語句。 這是 @import statments的默認(rèn)行為堪旧。

6削葱、 @import(multiple)
您可以導(dǎo)入具有相同名稱的多個(gè)文件。 這與一次完全相反淳梦。

7析砸、@import (optional)
可選允許您在文件不存在時(shí)導(dǎo)入文件。則文件不存在也不會報(bào)錯(cuò)谭跨。

允許在 @import 語句中使用多個(gè)關(guān)鍵字干厚,但必須使用逗號分隔關(guān)鍵字李滴。@import (less, optional) "custom.css";

4. less操作

LESS支持一些算術(shù)運(yùn)算螃宙,例如加號(+),減號( - )所坯,乘法(*)和除法(/)谆扎,它們可以對任何數(shù)字,顏色或變量進(jìn)行操作芹助。 操作節(jié)省了大量的時(shí)間堂湖,當(dāng)你使用變量,讓感到就像是簡單的數(shù)學(xué)工作状土。

@fontSize:10px;
.class{
  font-size:@fontSize*10;
}
5. less內(nèi)置函數(shù)

js里面很多內(nèi)置函數(shù)less都可以用无蜂,比如什么ceil,round等等。

函數(shù)地址: http://less.bootcss.com/functions/ 用的比較少蒙谓,不做詳細(xì)介紹斥季。

e.g.:

@color: #FF8000;
@width:1.0;
.mycolor{
color: @color;
 width: percentage(@width);   //100%
}
6. 擴(kuò)展(很有用卻很少被用)

Extend是一個(gè)LESS偽類,它通過使用:extend 選擇器在一個(gè)選擇器中擴(kuò)展其他選擇器樣式累驮。

h2 {
  &:extend(.style);
  font-style: italic;
}
.style {
  background: green;
}


編譯之后

h2 {
  font-style: italic;
}
.style,
h2 {
  background: green;
}
7. 混合(Mixins酣倾,很有用)

混合類似于編程語言中的函數(shù)。 Mixins是一組CSS屬性谤专,允許您將一個(gè)類的屬性用于另一個(gè)類躁锡,并且包含類名作為其屬性。 在LESS中置侍,可以使用類或id選擇器以與CSS樣式相同的方式聲明mixin映之。 它可以存儲多個(gè)值拦焚,并且可以在必要時(shí)在代碼中重復(fù)使用。 1,2,5情況比較常用詳細(xì)說明

less mixin的使用

1惕医、 不輸出mixin

.a(){
  padding-left: 100px;
}
.myclass{
  background : #64d9c0;
  .a;
}
.myclass {
  background: #64d9c0;
  padding-left: 100px;
}
//可以看到?jīng)]有a輸出

2耕漱、 輸出mixin

.a{
  padding-left: 100px;
}
.myclass{
  background : #64d9c0;
  .a; //.a()  //一樣的效果
}
.a{
  padding-left: 100px;
}
.myclass {
  background: #64d9c0;
  padding-left: 100px;
}
//可以看到有a輸出

3、Mixins中的選擇器

.mixin() {
  &:hover {
    background: #FFC0CB;
  }
}
a {
  .mixin();
}
a:hover {
  background: #FFC0CB;
}

4抬伺、 !important

.mixin(){  
  color: #900;
  background: #F7BE81;
}
.para1{
  .mixin();
}
.para2{
  .mixin() !important;
}
.para1 {
  color: #900;
  background: #F7BE81;
}
.para2 {
  color: #900 !important;
  background: #F7BE81 !important;
}
8. 混合參數(shù)

1螟够、參數(shù)可以使用逗號或分號分隔

.mixin(@color) {
  color: @color;
}
.mixin(@color; @padding: 2px) {
  color: @color;
  padding: @padding;
}

.myclass {
  color: #FE9A2E;
  padding: 2px;
}
. myheader{
  border:2px dashed green;
}

2、命名參數(shù)
通過使用它們的名稱提供參數(shù)值而不是位置峡钓。

.mixin(@color: black; @fontSize: 10px) {
  color: @color;
  font-size: @fontSize;
}
.class1 {
  .mixin(@fontSize: 20px; @color: #F5A9D0);
}
.class2 {
  .mixin(#F79F81; @fontSize: 20px);
}
.class1 {
  color: #F5A9D0;
  font-size: 20px;
}
.class2 {
  color: #F79F81;
  font-size: 20px;
}
9. 循環(huán)(很有用)
  .mloop(@n,@i:5) when (@i <= @n) {
    
    .mt@{i}{
      margin-top: @i * 1px;
    }
    .mr@{i}{
      margin-right: @i * 1px;
    }
    .mb@{i}{
      margin-bottom: @i * 1px;
    }
    .pb@{i}{
      padding-bottom: @i * 1px;
    }
    .pl@{i}{
      padding-left: @i * 1px;
    }
    .mloop(@n,(@i + 5));//遞歸調(diào)用
  }妓笙;

  .mloop(80); //執(zhí)行  以5為梯度 執(zhí)行到80
10. 父選擇器

這個(gè)比較常用 &

a {
  color: #5882FA;
  &:hover {
    background-color: #A9F5F2;
  }
}
a {
  color: #5882FA;
}
a:hover {
  background-color: red;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市能岩,隨后出現(xiàn)的幾起案子寞宫,更是在濱河造成了極大的恐慌,老刑警劉巖拉鹃,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辈赋,死亡現(xiàn)場離奇詭異,居然都是意外死亡膏燕,警方通過查閱死者的電腦和手機(jī)钥屈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坝辫,“玉大人篷就,你說我怎么就攤上這事〗Γ” “怎么了竭业?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長及舍。 經(jīng)常有香客問我未辆,道長,這世上最難降的妖魔是什么锯玛? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任咐柜,我火速辦了婚禮,結(jié)果婚禮上更振,老公的妹妹穿的比我還像新娘炕桨。我一直安慰自己,他們只是感情好肯腕,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布献宫。 她就那樣靜靜地躺著,像睡著了一般实撒。 火紅的嫁衣襯著肌膚如雪姊途。 梳的紋絲不亂的頭發(fā)上涉瘾,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機(jī)與錄音捷兰,去河邊找鬼立叛。 笑死,一個(gè)胖子當(dāng)著我的面吹牛贡茅,可吹牛的內(nèi)容都是我干的秘蛇。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼顶考,長吁一口氣:“原來是場噩夢啊……” “哼赁还!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起驹沿,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤艘策,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后渊季,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體朋蔫,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年却汉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了驯妄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡病涨,死狀恐怖富玷,靈堂內(nèi)的尸體忽然破棺而出璧坟,到底是詐尸還是另有隱情既穆,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布雀鹃,位于F島的核電站幻工,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏黎茎。R本人自食惡果不足惜囊颅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望傅瞻。 院中可真熱鬧踢代,春花似錦、人聲如沸嗅骄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽溺森。三九已至慕爬,卻和暖如春窑眯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背医窿。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工磅甩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人姥卢。 一個(gè)月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓卷要,卻偏偏與公主長得像,于是被迫代替她去往敵國和親独榴。 傳聞我的和親對象是個(gè)殘疾皇子却妨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評論 2 351

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