在bootstrap中,提供了很多執行緒的樣式元件,這些樣式就是less編寫的,使用bootstrap不需要會less,less包含一套自定義的語法及一個解析器,生成對應的css檔案。
本教學操作環境:Windows10系統、bootstrap3.3.7版、DELL G3電腦
在bootstrap中,提供了很多執行緒的樣式元件,這些樣式就是less編寫的,使用bootstrap不需要會less。
bootstrap專案架構
實現佈局系統和內容
1)柵格系統的設計 補充內容:列排序 col-md-push-4
2)完成單元格的內容
樣式客製化
less
修改bootstrap原始碼
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完全支援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檔案
刪除不需要的樣式,如輪播廣告/模態框
在bootstrat.less檔案中,註釋掉不需要的@import即可
客製化需要的元件的預設樣式,如修改導覽列的預設背景顏色
修改variables.less檔案中的變數即可
在bootstrap提供的預設樣式基礎上建立新樣式,如客製化dropdown中的divider的樣式-元件的深度客製化
修改某個元件所對應的less檔案
相關推薦:
以上就是bootstrap和less是什麼關係的詳細內容,更多請關注TW511.COM其它相關文章!