less

  1. css作為一門標記性語言,語法簡單宁舰,學習難度低拼卵,
    但CSS 需要書寫大量看似沒有邏輯的代碼,不方便維護及擴展蛮艰,不利于復用腋腮,,造成這些困難的很大原因源于CSS是一門非程序式語言壤蚜,沒有變量即寡、函數、SCOPE(作用域)等概念袜刷。

  2. LESS 包含一套自定義的語法及一個解析器聪富,用戶根據這些語法定義自己的樣式規(guī)則,這些規(guī)則最終會通過解析器著蟹,編譯生成對應的 CSS 文件墩蔓。

LESS 并沒有裁剪 CSS 原有的特性梢莽,更不是用來取代 CSS 的,而是在現有 CSS 語法的基礎上奸披,為 CSS 加入程序式語言的特性昏名。less它在CSS 的語法基礎之上,引入了變量阵面,Mixin(混入)轻局,運算以及函數等功能,大大簡化了CSS的編寫样刷,并且降低了CSS的維護成本仑扑,,

  1. Less 可以運行在 Node 或瀏覽器端颂斜。

    1. 方式1 在客戶端運行l(wèi)ess轉換程序夫壁,了解在html中引入xx.less,同時再引入less.js,就是一個可以運行在客戶端瀏覽器中的less編譯程序 -- 效率偏低拾枣,不推薦使用

    2. 方式2 在服務端運行l(wèi)ess轉換程序-推薦

     1) 下載并安裝一款服務器端的js解釋器-nodejs
    
     2) 下載less文件的轉換程序lessc --js腳本
    
     3) 在服務器端js解釋器運行l(wèi)essc轉換器沃疮,把自己編寫的.less文件轉換為css文件
    
          a) 可以在命令行中使用轉換程序
    
           node.exe lessc my.less my.css
    
          b) 在hbuilder中使用轉換程序
    
     4) html文件中,引用編譯得到的css文件
    

三. less語法學習

  1. less完全支持css語法

  2. lss支持單行注釋和多行注釋梅肤,但只有多行注釋會被轉換到css文件中

  3. less支持變量(variable)

    @變量名:值

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

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

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

    .}

  5. 帶參混合

    .class()(@參數1司蔬,@參數2,姨蝴。俊啼。。){....}
    
    .class2 {
    
     ...
     .class(參數1左医,參數2);
     ...
    }
    }
    
  6. 嵌套規(guī)則

    .class1{
    
    ...
    
    .class2 {
    
      }
     }
    
     轉換的結果
    
     .class1{
      }
    
    .class1 .class2{
    }
    
  7. less可以對變量和常量進行算術運算

  8. less為樣式提供了幾十個應用函數

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

  9. 頁面導入

    盡量避免使用css文件中的@import指令-會增加HTTP請求次數

    為了將一個樣式文件拆分為多個小的樣式文件浮梢,由多人同時編寫跛十,可以使用less中的@import-less中導入其他less文件,轉換時會拼接一個大的完整的css樣式文件秕硝,故推薦在less中導入其他less文件

    @import "xx.less"

    大型項目中l(wèi)ess文件結構

    variable.less 放置所有的變量
    mixin.less 放置所有的混合
    reset.less 放置HTML元素重置樣式
    navbar.less 導航條相關
    footer.less 頁腳相關樣式

    js.less -> 一大堆less文件

四. 通過修改bootstrap的less源文件實現樣式定制

  1. 刪除不需要的樣式芥映,如輪播廣告/模態(tài)框

    在bootstrat.less文件中,注釋掉不需要的@import即可

  2. 定制需要的組件的默認樣式远豺,如修改導航條的默認背景顏色

    修改variables.less文件中的變量即可

  3. 在bootstrap提供的默認樣式基礎上創(chuàng)建新樣式奈偏,如定制dropdown中的divider的樣式-組件的深度定制

    修改某個組件所對應的less文件

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市躯护,隨后出現的幾起案子惊来,更是在濱河造成了極大的恐慌,老刑警劉巖棺滞,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裁蚁,死亡現場離奇詭異内狸,居然都是意外死亡,警方通過查閱死者的電腦和手機厘擂,發(fā)現死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門昆淡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人刽严,你說我怎么就攤上這事昂灵。” “怎么了舞萄?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵眨补,是天一觀的道長。 經常有香客問我倒脓,道長撑螺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任崎弃,我火速辦了婚禮甘晤,結果婚禮上,老公的妹妹穿的比我還像新娘饲做。我一直安慰自己线婚,他們只是感情好,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布盆均。 她就那樣靜靜地躺著塞弊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪泪姨。 梳的紋絲不亂的頭發(fā)上游沿,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音肮砾,去河邊找鬼诀黍。 笑死,一個胖子當著我的面吹牛唇敞,可吹牛的內容都是我干的蔗草。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼疆柔,長吁一口氣:“原來是場噩夢啊……” “哼咒精!你這毒婦竟也來了?” 一聲冷哼從身側響起模叙,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鞋屈,沒想到半個月后范咨,有當地人在樹林里發(fā)現了一具尸體故觅,經...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年渠啊,在試婚紗的時候發(fā)現自己被綠了输吏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡替蛉,死狀恐怖贯溅,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情躲查,我是刑警寧澤它浅,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站镣煮,受9級特大地震影響姐霍,放射性物質發(fā)生泄漏。R本人自食惡果不足惜典唇,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一镊折、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蚓聘,春花似錦腌乡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽侣签。三九已至塘装,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間影所,已是汗流浹背蹦肴。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留猴娩,地道東北人阴幌。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像卷中,于是被迫代替她去往敵國和親矛双。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內容

  • 一蟆豫、bootstrap項目架構 實現布局系統(tǒng)和內容1)柵格系統(tǒng)的設計 補充內容:列排序 col-md-push-4...
    云音流閱讀 1,359評論 0 1
  • 一议忽、bootstrap項目架構 實現布局系統(tǒng)和內容1)柵格系統(tǒng)的設計 補充內容:列排序 col-md-push-4...
    冬天不愛洗頭閱讀 377評論 0 1
  • 2.21學習經驗分享# Bruce_Zhu于2017.2.21 一、LESS基礎 LESS 是一門 CSS 預處理...
    旅行的意義zxy閱讀 320評論 0 0
  • 簡介 CSS(層疊樣式表)是一門歷史悠久的標記性語言十减,同 HTML 一道栈幸,被廣泛應用于萬維網(World Wide...
    老夫的天閱讀 1,929評論 1 29
  • 先安利我最近看的一部電視劇吧:《雞毛飛上天》愤估,講浙江義烏小商品市場怎么發(fā)展起來的故事,以小積大呀速址,所以我們的基礎一...
    Iris_mao閱讀 592評論 0 6