less基礎(chǔ)

less

  1. css作為一門標(biāo)記性語言,語法簡(jiǎn)單,學(xué)習(xí)難度低,但CSS 需要書寫大量看似沒有邏輯的代碼,不方便維護(hù)及擴(kuò)展,不利于復(fù)用,,造成這些困難的很大原因源于CSS是一門非程序式語言,沒有變量、函數(shù)、SCOPE(作用域)等概念。

  2. LESS 包含一套自定義的語法及一個(gè)解析器,用戶根據(jù)這些語法定義自己的樣式規(guī)則,這些規(guī)則最終會(huì)通過解析器,編譯生成對(duì)應(yīng)的 CSS 文件。

    LESS 并沒有裁剪 CSS 原有的特性,更不是用來取代 CSS 的,而是在現(xiàn)有 CSS 語法的基礎(chǔ)上,為 CSS 加入程序式語言的特性。less它在CSS 的語法基礎(chǔ)之上,引入了變量,Mixin(混入),運(yùn)算以及函數(shù)等功能,大大簡(jiǎn)化了CSS的編寫,并且降低了CSS的維護(hù)成本,,

  3. Less 可以運(yùn)行在 Node 或?yàn)g覽器端。

  0)使用less文件的思路
        使用轉(zhuǎn)換程序(js文件)將less文件轉(zhuǎn)換成css文件


  1) 方式1 在客戶端運(yùn)行l(wèi)ess轉(zhuǎn)換程序,了解

     在html中引入xx.less,同時(shí)再引入less.js,就是一個(gè)可以運(yùn)行在客戶端瀏覽器中的less編譯程序 -- 效率偏低,不推薦使用

  2) 方式2 在服務(wù)端運(yùn)行l(wèi)ess轉(zhuǎn)換程序-推薦
  
    
  

    1) 下載并安裝一款服務(wù)器端的js解釋器-nodejs

    2) 下載less文件的轉(zhuǎn)換程序lessc --js腳本

    3) 在服務(wù)器端js解釋器運(yùn)行l(wèi)essc轉(zhuǎn)換器,把自己編寫的.less文件轉(zhuǎn)換為css文件
  
         a) 可以在命令行中使用轉(zhuǎn)換程序

          node.exe lessc my.less my.css

         b) 在hbuilder中使用轉(zhuǎn)換程序

    4) html文件中,引用編譯得到的css文件

less語法學(xué)習(xí)

 1. less完全支持css語法

 2. lss支持單行注釋和多行注釋,但只有多行注釋會(huì)被轉(zhuǎn)換到css文件中

 3. less支持變量(variable)

  @變量名:值

  使用:選擇器 {樣式:@變量名}

 4. less支持樣式混合-在一個(gè)樣式中引用另一個(gè)樣式

  .class1(){...}
  .class2{..

       ...
       .class1
       ...

  .}

 5. 帶參混合

  .class()(@參數(shù)1,@參數(shù)2,。。。){....}

  .class2 {

      ...
      .class(參數(shù)1,參數(shù)2);
      ...
  }
  }

 6. 嵌套規(guī)則

  .class1{

     ...

     .class2 {


     }
  }

  轉(zhuǎn)換的結(jié)果

  .class1{


  }

  .class1 .class2{


  }


 7. less可以對(duì)變量和常量進(jìn)行算術(shù)運(yùn)算


 8. less為樣式提供了幾十個(gè)應(yīng)用函數(shù)

  lighten(顏色,亮度值):將制定的顏色變亮制定的百分比
  darken(顏色,亮度值):將指定的顏色變暗指定的百分比
  floor(數(shù)字) 對(duì)數(shù)值向下取整
  ceil(數(shù)字) 對(duì)數(shù)值向上取整

 9. 頁面導(dǎo)入

 盡量避免使用css文件中的@import指令-會(huì)增加HTTP請(qǐng)求次數(shù)

 為了將一個(gè)樣式文件拆分為多個(gè)小的樣式文件,由多人同時(shí)編寫,可以使用less中的@import-less中導(dǎo)入其他less文件,轉(zhuǎn)換時(shí)會(huì)拼接一個(gè)大的完整的css樣式文件,故推薦在less中導(dǎo)入其他less文件

 @import "xx.less"

 大型項(xiàng)目中l(wèi)ess文件結(jié)構(gòu)

 variable.less 放置所有的變量
 mixin.less 放置所有的混合
 reset.less 放置HTML元素重置樣式
 navbar.less 導(dǎo)航條相關(guān)
 footer.less 頁腳相關(guān)樣式

 js.less -> 一大堆less文件
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 變量 適用于定義主題,我們可以將背景顏色、字體顏色、邊框?qū)傩缘瘸R?guī)樣式進(jìn)行統(tǒng)一定義,這樣不同的主題只需要定義不同的...
    dadadahui閱讀 745評(píng)論 0 0
  • 2.21學(xué)習(xí)經(jīng)驗(yàn)分享# Bruce_Zhu于2017.2.21 一、LESS基礎(chǔ) LESS 是一門 CSS 預(yù)處理...
    旅行的意義zxy閱讀 340評(píng)論 0 0
  • LESS賦予了CSS動(dòng)態(tài)語言特性如:變量、函數(shù)、繼承及運(yùn)算等;LESS既可以在客戶端運(yùn)行((支持IE 6+, We...
    該帳號(hào)已被查封_才怪閱讀 1,783評(píng)論 0 1
  • 什么是Less? Less是一種動(dòng)態(tài)樣式語言,屬于CSS預(yù)處理語言的一種,它使用類似CSS的語法,為CSS的賦予了...
    執(zhí)涼閱讀 477評(píng)論 1 0
  • 奶嘴是寶寶的貼身伴侶,每天都和寶寶親密接觸,奶嘴對(duì)寶寶來說太重要了。所以年輕的爸爸媽媽們,在選擇的時(shí)候要注意材質(zhì)質(zhì)...
    綜藝界閱讀 817評(píng)論 0 0