less學(xué)習(xí),快學(xué)快用幻赚!

第一次在簡書上寫博客禀忆,這也是我的第一篇博客!

less我應(yīng)該是css的升級(jí)版了哈 _...好處懂的自然懂落恼!
less: css的動(dòng)態(tài)語言箩退,語法類似css,增加了很多實(shí)用的東西,如:變量佳谦、繼承戴涝、運(yùn)算、函數(shù)
更利于方便和編寫!
使用方式總的來說3種吧喊括!
1、工具的方式--Koala
官網(wǎng):http://koala-app.com/index-zh.html矢棚,直接下來安裝即可(下載可能有點(diǎn)慢)

  用法:
            install完后郑什,項(xiàng)目目錄下建立.less文件,
            將項(xiàng)目目錄拖拽到Koala工具中在設(shè)置中
            可以將語言設(shè)置為中文的蒲肋,重啟下Koala即可
            項(xiàng)目拖拽進(jìn)來蘑拯,會(huì)自動(dòng)讀取.less文件,
            點(diǎn)擊顯示的文件兜粘,右下角點(diǎn)擊 '執(zhí)行編譯'申窘,
            會(huì)在存放.less的目錄下生成.css文件,
            index.html等頁面直接引用生成的.css文件
1.png

2孔轴、終端的使用方式--cnpm(我的是window32系統(tǒng))
node環(huán)境自己安裝下剃法,最好裝下淘寶鏡像,為以后下載東西都增加速度路鹰!
cnpm install less -g 全局安裝
檢查:lessc -version 簡寫 lessc -v
在項(xiàng)目目錄中寫好.less代碼后贷洲,然后使用命令來進(jìn)行編譯

  Tip: Shift+右擊  選擇 '在此處打開命令窗口'

  2-1、cd 到項(xiàng)目目錄:執(zhí)行 lessc css\index.less > css\index.css
  2-2晋柱、cd到存放less文件目錄:執(zhí)行 lessc index.less index.css
  參數(shù):-x 輸出時(shí)對(duì).css進(jìn)行壓縮
            --clean-css 還原為正常的css文件优构,方便查看

Tip:less編譯的時(shí)候,// 我是注釋  和  /*****我是注釋*****/雁竞,兩種的區(qū)別钦椭,
      第一種編譯后會(huì)去除,第二種則不會(huì)被去除碑诉,可自行編譯查看.css文件
4.png

3彪腔、直接在頁面使用.less(需要配合less.js),來使用

      <link rel="stylesheet/less" href="./css/index.less">
      <script src="./assets/less.js"></script>

//這種會(huì)增加 http 的請(qǐng)求联贩,不是最好的漫仆,最好編譯后再去使用
//注:link 中 rel="stylesheet/less" 不要忘記寫 less!泪幌!哦盲厌,否側(cè)出不來

4、變量:

      //聲明變量:
                      @min_w:100px;
                      @min_h:100px;
                      @orange:orange;

     // 使用:
                     .div01{
                           width:@min_w;
                            height:@min_h;
                            background-color:@orange;
                       }

5祸泪、 混合:定義了一個(gè)border的樣式吗浩,class='div1' 去使用,class='div2'和div1的樣式是一樣的 直接就可以使用div1的樣式没隘,不同的自己寫

      .div1{
        width:@min-w;
        height:@min-h;
        background-color:@orange;
        .border;
    }
    .border(){
        border:solid 2px #353535;
    }
    .div2{
        .div1;
        margin-top:100px;
    }

6懂扼、混合可帶參數(shù)(個(gè)人理解為:定義了一個(gè)函數(shù),調(diào)用改函數(shù)的時(shí)候傳一個(gè)參數(shù),根據(jù)參數(shù)來使用什么值)

    .border_2(@border-color2:red){ // 類似定義一個(gè)函數(shù)
        border:2px solid @border-color2;
    }
    .div3{
        width:@min-width;
        height:@min-height;
        margin-top:10px;
        .border_2(blue);  // 這里調(diào)用函數(shù)阀湿,傳參數(shù)過去
    }

7赶熟、匹配模式:根據(jù)接收的參數(shù),來使用哪個(gè)樣式
如:7-1陷嘴、元素的定位

    .position_rule(r,@bgColor:#0093dd){
        position:relative;
    }
    .position_rule(a,@bgColor:#0093dd){
            position:absolute;
    }
    .position_rule(f,@bgColor:#0093dd){
          position:fixed;
    }
    .position_rule(@_,@bgColor:#0093dd){
          width:200px;
          height:120px;
          background-color:@bgColor;
          left:160px;
          top:100px;
    }
    .position_div{
        .position_rule(f,purple);
    }

7-2映砖、 畫一個(gè)三角

          .triangle_rule(top,@w:5px,@c:red){
                border-width:@w;
                border-color:transparent transparent @c transparent;
                border-style:dashed dashed solid dashed;
          }
        .triangle_rule(bottom,@w:5px,@c:red){
                border-width:@w;
                border-color:@c transparent transparent transparent;
                border-style:dashed dashed solid dashed;
          }
        .triangle_rule(left,@w:5px,@c:red){
                border-width:@w;
                border-color:transparent @c transparent transparent;
                border-style:dashed dashed solid dashed;
          }
        .triangle_rule(right,@w:5px,@c:red){
                border-width:@w;
                border-color:transparent transparent transparent @c;
                border-style:dashed dashed solid dashed;
        }
      .triangle_rule(@_,@w:5px,@c:red){
              width:0;
              height:0;
              overflow:hidden;
              margin:10px auto;
      }
      .triangle{
            .triangle_rule2(right,20px);
      } 

Tip: @_ 是固定的格式,匹配方法下可以定義一些公用的樣式

8灾挨、運(yùn)算:+ - % / 變量可以進(jìn)行運(yùn)算邑退,px可以省略不寫,color 也是可以的劳澄,沒必要
@test_sum_w:200px;
@test_sum_h:100px;

      .sums{
          // width:@test_sum_w;
          // height:@test_sum_h;
          // background-color:#001203;
           //不寫px 也是可以的
           width:@test_sum_w+200px;
           height:@test_sum_h+100;
           background-color:#001203+120;
           margin:10px auto;        
      }

9地技、嵌套:這個(gè)非常好用實(shí)用,父子關(guān)系看起來比較明確秒拔。
Tip: 可以使用 & 來代表 父元素(上一層選擇器)

    //index.html
        <div class="list-pro-help">
               <ul class="list-pro">
              <li><a href="#">Music-Name:<span>有種情懷叫趙雷</span></a></li>
              <li><a href="#">Music01:<span>未給姐姐的信</span></a></li>
              <li><a href="#">Music02:<span>吉姆餐廳</span></a></li>
              <li><a href="#">Music03:<span>三十歲的女人</span></a></li>
              </ul>
        </div>

        //index.less

        .list-pro-help{
              margin:10px;
            .list-pro{
                  width:400px;
                  margin:10px auto;
                  border:1px solid #ccc;
                  padding:10px 10px;
                  background:rgba(220,140,89,0.6);
            li{
                  border-bottom:1px dashed blue;
                  padding:10px 0px;
            }
            a{
                  text-decoration:none;
                  color:#353535;
                  &:hover{
            color:red;
                    text-decoration:underline;
            }
            }
            span{
                font-size:20px;
                color:green;
            }
          }
        }

10莫矗、@arguments變量:類似調(diào)用函數(shù)時(shí),所接收到的所有實(shí)參arguments

            .box_rule(@s:1px,@t:solid,@c:#ccc){
            border:@arguments;
            }
            .box1{
          .box_rule();
              }

處理如:box-shadow等

          .box_rule(@shadow){
                box-shadow:@shadow;
            }
          h3{
                @help_rule:1px 1px 2px red;
                .box_rule(@help_rule);
                  border:1px solid @ccc;
                  width:200px;
                  hieght:120p;
           }

@help_rule 和 @shadow 是相等的砂缩,還有如:transition 趣苏、transform處理起來就簡單了
11、避免編譯:
如:css3種提供 calc() 方法 是讓瀏覽器去計(jì)算

      .test02{
        width:calc(300px-30px); 
        }
   //這樣寫梯轻,進(jìn)過來less編譯后食磕,會(huì)直接的輸出結(jié)果,如何讓他不要被編譯呢
          //輸出: .test02{width:270px}

    .test02{
      width:~'calc(300px-30px)'; //單/雙 引號(hào) 都可以
    }

        //輸出:.test02{width:calc(300px-30px);}

這樣可以做到 不讓less 去編譯一些東西喳挑。
End:
less官網(wǎng):http://less.bootcss.com
慕課網(wǎng)推薦:http://www.imooc.com/learn/102

    好了快學(xué)的也就這樣多了彬伦,真的是第一次寫博客,
    不喜勿哈...…^_^  ,希望能有點(diǎn)幫助吧伊诵,
    最近喜歡上了聽民謠--趙雷還是挺不錯(cuò)的单绑,
    個(gè)人網(wǎng)站在努力的備案中..
                                            form the Suns丶Boy ^_^
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市曹宴,隨后出現(xiàn)的幾起案子搂橙,更是在濱河造成了極大的恐慌,老刑警劉巖笛坦,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件区转,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡版扩,警方通過查閱死者的電腦和手機(jī)废离,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來礁芦,“玉大人蜻韭,你說我怎么就攤上這事悼尾。” “怎么了肖方?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵闺魏,是天一觀的道長。 經(jīng)常有香客問我俯画,道長舷胜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任活翩,我火速辦了婚禮,結(jié)果婚禮上翻伺,老公的妹妹穿的比我還像新娘材泄。我一直安慰自己,他們只是感情好吨岭,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布拉宗。 她就那樣靜靜地躺著,像睡著了一般辣辫。 火紅的嫁衣襯著肌膚如雪旦事。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天急灭,我揣著相機(jī)與錄音姐浮,去河邊找鬼。 笑死葬馋,一個(gè)胖子當(dāng)著我的面吹牛卖鲤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播畴嘶,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼蛋逾,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了窗悯?” 一聲冷哼從身側(cè)響起区匣,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蒋院,沒想到半個(gè)月后亏钩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡欺旧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年铸屉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片切端。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡彻坛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情昌屉,我是刑警寧澤钙蒙,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站间驮,受9級(jí)特大地震影響躬厌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜竞帽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一扛施、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧屹篓,春花似錦疙渣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至谍肤,卻和暖如春啦租,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背荒揣。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工篷角, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人系任。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓内地,卻偏偏與公主長得像,于是被迫代替她去往敵國和親赋除。 傳聞我的和親對(duì)象是個(gè)殘疾皇子阱缓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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

  • jquery介紹 jQuery是目前使用最廣泛的javascript函數(shù)庫 據(jù)統(tǒng)計(jì),全世界排名前100萬的網(wǎng)站举农,有...
    就是這么帥_567e閱讀 1,117評(píng)論 0 0
  • 什么是LESS Less是一個(gè)CSS的預(yù)編譯器荆针,意思是指它可以擴(kuò)展CSS語言,添加功能如允許使用變量(variab...
    lovelydong閱讀 961評(píng)論 0 1
  • 每一門技術(shù)的出現(xiàn)都是為了解決現(xiàn)存的問題颁糟,同樣的航背,Less 的出現(xiàn)是為了解決 CSS 中過于呆板的寫法。Less 官...
    dkvirus閱讀 42,977評(píng)論 24 83
  • 大家好~ 我是一枚正直純潔的苦逼程序員!;橥选=衲АI紫瘛! 1.背景介紹 什么是LESS 我們先提一下css CSS(...
    Meetin空白閱讀 5,253評(píng)論 0 4
  • Less作為 CSS 的一種擴(kuò)展错森,不僅完全兼容 CSS 語法吟宦,而且連新增的特性也是使用 CSS 語法,你可以在任何...
    zhangivon閱讀 570評(píng)論 0 1