真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

bootstrap和less的關(guān)系是什么

這篇文章主要講解了“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的關(guān)系

在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源代碼

less

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語(yǔ)法學(xué)習(xí)

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文件

三、通過(guò)修改bootstrap的less源文件實(shí)現(xiàn)樣式定制

刪除不需要的樣式,如輪播廣告/模態(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)注!


文章名稱:bootstrap和less的關(guān)系是什么
當(dāng)前網(wǎng)址:http://weahome.cn/article/ieghdd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部