bootstrap和less是什麼關係

2022-03-09 19:01:23

在bootstrap中,提供了很多執行緒的樣式元件,這些樣式就是less編寫的,使用bootstrap不需要會less,less包含一套自定義的語法及一個解析器,生成對應的css檔案。

本教學操作環境:Windows10系統、bootstrap3.3.7版、DELL G3電腦

bootstrap和less是什麼關係

在bootstrap中,提供了很多執行緒的樣式元件,這些樣式就是less編寫的,使用bootstrap不需要會less。

bootstrap專案架構

實現佈局系統和內容

1)柵格系統的設計 補充內容:列排序 col-md-push-4

2)完成單元格的內容

樣式客製化

  • less

  • 修改bootstrap原始碼

less

css作為一門標記性語言,語法簡單,學習難度低,但CSS 需要書寫大量看似沒有邏輯的程式碼,不方便維護及擴充套件,不利於複用,,造成這些困難的很大原因源於CSS是一門非程式式語言,沒有變數、函數、SCOPE(作用域)等概念。

LESS 包含一套自定義的語法及一個解析器,使用者根據這些語法定義自己的樣式規則,這些規則最終會通過解析器,編譯生成對應的 CSS 檔案。

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

Less 可以執行在 Node 或瀏覽器端。

方式1 ——在使用者端執行less轉換程式

   在html中引入xx.less,同時再引入less.js,就是一個可以執行在使用者端瀏覽器中的less編譯程式 -- 效率偏低,不推薦使用

方式2 ——在伺服器端執行less轉換程式-推薦

   1) 下載並安裝一款伺服器端的js直譯器-nodejs

   2) 下載less檔案的轉換程式lessc --js指令碼

   3) 在伺服器端js直譯器執行lessc轉換器,把自己編寫的.less檔案轉換為css檔案

a) 可以在命令列中使用轉換程式

    node.exe lessc my.less my.css

b) 在hbuilder中使用轉換程式

   4) html檔案中,參照編譯得到的css檔案

二、 less語法學習

less完全支援css語法

lss支援單行註釋和多行註釋,但只有多行註釋會被轉換到css檔案中

less支援變數(variable)

   @變數名:值

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

less支援樣式混合-在一個樣式中參照另一個樣式

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

帶參混合

 .class()(@引數1,@引數2,。。。){....}
 .class2 {
     ...
     .class(引數1,引數2);
     ...
 }

巢狀規則

 .class1{
    ...
   .class2 {}
 }

轉換的結果

 .class1{  }
 .class1 .class2{ }

less可以對變數和常數進行算術運算

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

lighten(顏色,亮度值):將制定的顏色變亮制定的百分比

darken(顏色,亮度值):將指定的顏色變暗指定的百分比

floor(數位) 對數值向下取整

ceil(數位) 對數值向上取整

頁面匯入

儘量避免使用css檔案中的@import指令-會增加HTTP請求次數

   為了將一個樣式檔案拆分為多個小的樣式檔案,由多人同時編寫,可以使用less中的@import-less中匯入其他less檔案,轉換時會拼接一個大的完整的css樣式檔案,故推薦在less中匯入其他less檔案

<code> @import "xx.less"</code>

**大型專案中less檔案結構**

variable.less —— 放置所有的變數

mixin.less ——放置所有的混合

reset.less ——放置HTML元素重置樣式

navbar.less ——導覽列相關

footer.less ——頁尾相關樣式

js.less —— 一大堆less檔案

三、通過修改bootstrap的less原始檔實現樣式客製化

刪除不需要的樣式,如輪播廣告/模態框

   在bootstrat.less檔案中,註釋掉不需要的@import即可

客製化需要的元件的預設樣式,如修改導覽列的預設背景顏色

   修改variables.less檔案中的變數即可

在bootstrap提供的預設樣式基礎上建立新樣式,如客製化dropdown中的divider的樣式-元件的深度客製化

   修改某個元件所對應的less檔案

相關推薦:

以上就是bootstrap和less是什麼關係的詳細內容,更多請關注TW511.COM其它相關文章!