這篇文章主要講解了“bootstrap和less的關(guān)系是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“bootstrap和less的關(guān)系是什么”吧!
創(chuàng)新互聯(lián)建站主要從事網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)夏河,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792
在bootstrap中,提供了很多線程的樣式組件,這些樣式就是less編寫(xiě)的,使用bootstrap不需要會(huì)less,less包含一套自定義的語(yǔ)法及一個(gè)解析器,生成對(duì)應(yīng)的css文件。
本教程操作環(huán)境:Windows10系統(tǒng)、bootstrap3.3.7版、DELL G3電腦
在bootstrap中,提供了很多線程的樣式組件,這些樣式就是less編寫(xiě)的,使用bootstrap不需要會(huì)less。
bootstrap項(xiàng)目架構(gòu)
實(shí)現(xiàn)布局系統(tǒng)和內(nèi)容
1)柵格系統(tǒng)的設(shè)計(jì) 補(bǔ)充內(nèi)容:列排序 col-md-push-4
2)完成單元格的內(nèi)容
樣式定制
less
修改bootstrap源代碼
css作為一門標(biāo)記性語(yǔ)言,語(yǔ)法簡(jiǎn)單,學(xué)習(xí)難度低,但CSS 需要書(shū)寫(xiě)大量看似沒(méi)有邏輯的代碼,不方便維護(hù)及擴(kuò)展,不利于復(fù)用,,造成這些困難的很大原因源于CSS是一門非程序式語(yǔ)言,沒(méi)有變量、函數(shù)、SCOPE(作用域)等概念。
LESS 包含一套自定義的語(yǔ)法及一個(gè)解析器,用戶根據(jù)這些語(yǔ)法定義自己的樣式規(guī)則,這些規(guī)則最終會(huì)通過(guò)解析器,編譯生成對(duì)應(yīng)的 CSS 文件。
?? LESS 并沒(méi)有裁剪 CSS 原有的特性,更不是用來(lái)取代 CSS 的,而是在現(xiàn)有 CSS 語(yǔ)法的基礎(chǔ)上,為 CSS 加入程序式語(yǔ)言的特性。less它在CSS 的語(yǔ)法基礎(chǔ)之上,引入了變量,Mixin(混入),運(yùn)算以及函數(shù)等功能,大大簡(jiǎn)化了CSS的編寫(xiě),并且降低了CSS的維護(hù)成本,,
Less 可以運(yùn)行在 Node 或?yàn)g覽器端。
方式1 ——在客戶端運(yùn)行l(wèi)ess轉(zhuǎn)換程序
?? 在html中引入xx.less,同時(shí)再引入less.js,就是一個(gè)可以運(yùn)行在客戶端瀏覽器中的less編譯程序 -- 效率偏低,不推薦使用
方式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)換器,把自己編寫(xiě)的.less文件轉(zhuǎn)換為css文件
a) 可以在命令行中使用轉(zhuǎn)換程序
node.exe lessc my.less my.css
b) 在hbuilder中使用轉(zhuǎn)換程序
?? 4) html文件中,引用編譯得到的css文件
less完全支持css語(yǔ)法
lss支持單行注釋和多行注釋,但只有多行注釋會(huì)被轉(zhuǎn)換到css文件中
less支持變量(variable)
?? @變量名:值
?? 使用:選擇器 {樣式:@變量名}
less支持樣式混合-在一個(gè)樣式中引用另一個(gè)樣式
.class1(){...} .class2{ ... .class1 ... }
帶參混合
.class()(@參數(shù)1,@參數(shù)2,。。。){....} .class2 { ... .class(參數(shù)1,參數(shù)2); ... }
嵌套規(guī)則
.class1{ ... .class2 {} }
轉(zhuǎn)換的結(jié)果
.class1{ } .class1 .class2{ }
less可以對(duì)變量和常量進(jìn)行算術(shù)運(yùn)算
less為樣式提供了幾十個(gè)應(yīng)用函數(shù)
lighten(顏色,亮度值):將制定的顏色變亮制定的百分比
darken(顏色,亮度值):將指定的顏色變暗指定的百分比
floor(數(shù)字) 對(duì)數(shù)值向下取整
ceil(數(shù)字) 對(duì)數(shù)值向上取整
頁(yè)面導(dǎo)入
盡量避免使用css文件中的@import指令-會(huì)增加HTTP請(qǐng)求次數(shù)
?? 為了將一個(gè)樣式文件拆分為多個(gè)小的樣式文件,由多人同時(shí)編寫(xiě),可以使用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 ——頁(yè)腳相關(guān)樣式
js.less —— 一大堆less文件
刪除不需要的樣式,如輪播廣告/模態(tài)框
?? 在bootstrat.less文件中,注釋掉不需要的@import即可
定制需要的組件的默認(rèn)樣式,如修改導(dǎo)航條的默認(rèn)背景顏色
?? 修改variables.less文件中的變量即可
在bootstrap提供的默認(rèn)樣式基礎(chǔ)上創(chuàng)建新樣式,如定制dropdown中的divider的樣式-組件的深度定制
?? 修改某個(gè)組件所對(duì)應(yīng)的less文件
感謝各位的閱讀,以上就是“bootstrap和less的關(guān)系是什么”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)bootstrap和less的關(guān)系是什么這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!