小編給大家分享一下bootstrap刪格系統(tǒng)的使用示例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián),專(zhuān)注為中小企業(yè)提供官網(wǎng)建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站制作、成都響應(yīng)式網(wǎng)站建設(shè)、展示型成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作等服務(wù),幫助中小企業(yè)通過(guò)網(wǎng)站體現(xiàn)價(jià)值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷(xiāo)推廣問(wèn)題。bootstrap刪格系統(tǒng)是指Bootstrap中內(nèi)置的一套響應(yīng)式、移動(dòng)設(shè)備優(yōu)先的流式柵格系統(tǒng),隨著屏幕設(shè)備或視口尺寸的增加,系統(tǒng)會(huì)自動(dòng)分為最多12列;其實(shí)現(xiàn)原理是通過(guò)定義容器大小,平分12份,再調(diào)整內(nèi)外邊距,最后結(jié)合媒體查詢實(shí)現(xiàn)網(wǎng)格系統(tǒng)。
Bootstrap 柵格系統(tǒng)(布局)
1、柵格系統(tǒng)(布局)
Bootstrap內(nèi)置了一套響應(yīng)式、移動(dòng)設(shè)備優(yōu)先的流式柵格系統(tǒng),隨著屏幕設(shè)備或視口(viewport)尺寸的增加,系統(tǒng)會(huì)自動(dòng)分為最多12列。
我在這里是把Bootstrap中的柵格系統(tǒng)叫做布局。它就是通過(guò)一系列的行(row)與列(column)的組合創(chuàng)建頁(yè)面布局,然后你的內(nèi)容就可以放入到你創(chuàng)建好的布局當(dāng)中。下面就簡(jiǎn)單介紹一下Bootstrap柵格系統(tǒng)的工作原理:
網(wǎng)格系統(tǒng)的實(shí)現(xiàn)原理非常簡(jiǎn)單,僅僅是通過(guò)定義容器大小,平分12份(也有平分成24份或32份,但12份是最常見(jiàn)的),再調(diào)整內(nèi)外邊距,最后結(jié)合媒體查詢,就制作出了強(qiáng)大的響應(yīng)式網(wǎng)格系統(tǒng)。Bootstrap框架中的網(wǎng)格系統(tǒng)就是將容器平分成12份。
在使用的時(shí)候大家可以根據(jù)實(shí)際情況重新編譯LESS(或Sass)源碼來(lái)修改12這個(gè)數(shù)值(也就是換成24或32,當(dāng)然你也可以分成更多,但不建議這樣使用)。
2、使用規(guī)則
Bootstrap內(nèi)置了一套響應(yīng)式、移動(dòng)設(shè)備。
1、數(shù)據(jù)行(.row)必須包含在容器(.container)中,以便為其賦予合適的對(duì)齊方式和內(nèi)距(padding)。如:
2、在行(.row)中可以添加列(.column),但列數(shù)之和不能超過(guò)平分的總列數(shù),比如12。如:
3、具體內(nèi)容應(yīng)當(dāng)放置在列容器(column)之內(nèi),而且只有列(column)才可以作為行容器(.row)的直接子元素
4、通過(guò)設(shè)置內(nèi)距(padding)從而創(chuàng)建列與列之間的間距。然后通過(guò)為第一列和最后一列設(shè)置負(fù)值的外距(margin)來(lái)抵消內(nèi)距(padding)的影響
為了更好的理解Bootstrap框架的網(wǎng)格系統(tǒng)工作原理,我們來(lái)看一張草圖:
簡(jiǎn)單對(duì)圖解釋一下:
1、最外邊框,帶有一大片白色區(qū)域,就是相當(dāng)于瀏覽器的可視區(qū)域。在Bootstrap框架的網(wǎng)格系統(tǒng)中帶有響應(yīng)式效果,其帶有四種類(lèi)型的瀏覽器(超小屏,小屏,中屏和大屏),其斷點(diǎn)(像素的分界點(diǎn))是768px、992px和1220px。
2、第二個(gè)邊框(1)相當(dāng)于容器(.container)。針對(duì)不同的瀏覽器分辨率,其寬度也不一樣:自動(dòng)、750px、970px和1170px。在bootstrap.css的第736行~第756行進(jìn)行設(shè)置:
3、2號(hào)橫條闡述的是,將容器的行(.row)平分了12等份,也就是列。每個(gè)列都有一個(gè)“padding-left:15px”(圖中粉紅色部分)和一個(gè)“padding-right:15px”(圖中紫色部分)。這樣也導(dǎo)致了第一個(gè)列的padding-left和最后一列的padding-right占據(jù)了總寬度的30px,從而致使頁(yè)面不美觀,當(dāng)然,如果你需要留有一定的間距,這個(gè)做法是不錯(cuò)的。如bootstrap.css中第767行~第772行所示:
4、3號(hào)橫條就是行容器(.row),其定義了“margin-left”和”margin-right”值為”-15px”,用來(lái)抵消第一個(gè)列的左內(nèi)距和最后一列的右內(nèi)距。在bootstrap.css的第763行~第767行可以看到:
5、將行與列給合在一起就能看到橫條4的效果。也就是我們期望看到的效果,第一列和最后一列與容器(.container)之間沒(méi)有間距。
橫條5只是想向大家展示,你可以根據(jù)需要,任意組合列與列,只是他們的組合數(shù)之和不要超過(guò)總列數(shù)。
3、柵格選項(xiàng)
通過(guò)下面的截圖可以比較清楚的來(lái)查看Bootstrap的柵格系統(tǒng)是如何在多種不同的移動(dòng)設(shè)備上面進(jìn)行工作的。
從上面的截圖可以看出來(lái),Bootstrap針對(duì)不同尺寸的屏幕(包括手機(jī)、平板、PC等等)設(shè)置了不同的樣式類(lèi),這樣讓開(kāi)發(fā)人員在開(kāi)發(fā)時(shí)可以有更多的選擇。根據(jù)我的理解:如果在一個(gè)元素上使用多個(gè)不同的上面的樣式類(lèi),那么元素會(huì)根據(jù)在不同尺寸選擇最合適(匹配最理想的)的樣式類(lèi)。簡(jiǎn)單的舉例進(jìn)行說(shuō)明:比如在一個(gè)元素上我們使用了兩個(gè)樣式類(lèi):.col-md-和.col-lg。可以對(duì)照上面的截圖來(lái)看
第一種情況:尺寸》=1200px;那么會(huì)選擇.col-lg。
第二種情況:尺寸》=992px 并且尺寸《=1200px;那么會(huì)選擇.col-md。
第三種情況:如果尺寸《992px;那么這兩個(gè)樣式類(lèi)都將不會(huì)作用于元素上。
4、基本用法
網(wǎng)格系統(tǒng)用來(lái)布局,其實(shí)就是列的組合。Bootstrap框架的網(wǎng)格系統(tǒng)中有四種基本的用法。由于Bootstrap框架在不同屏幕尺寸使用了不同的網(wǎng)格樣式,在這一節(jié)中所涉及到的示例,我們都以中屏(970px)為例進(jìn)行介紹,其他屏幕的使用也類(lèi)似這一種。
1)、列組合
列組合簡(jiǎn)單理解就是更改數(shù)字來(lái)合并列(原則:列總和數(shù)不能超12),有點(diǎn)類(lèi)似于表格的colspan屬性,例如:
使用上面的結(jié)構(gòu),你將看到下圖的效果:
5、列偏移
有的時(shí)候,我們不希望相鄰的兩個(gè)列緊靠在一起,但又不想使用margin或者其他的技術(shù)手段來(lái)。這個(gè)時(shí)候就可以使用列偏移(offset)功能來(lái)實(shí)現(xiàn)。使用列偏移也非常簡(jiǎn)單,只需要在列元素上添加類(lèi)名“col-md-offset-*”(其中星號(hào)代表要偏移的列組合數(shù)),那么具有這個(gè)類(lèi)名的列就會(huì)向右偏移。例如,你在列元素上添加“col-md-offset-4”,表示該列向右移動(dòng)4個(gè)列的寬度。
如上面的示例代碼,得到的效果如下
實(shí)現(xiàn)原理非常簡(jiǎn)單,就是利用十二分之一(1/12)的margin-left。然后有多少個(gè)offset,就有多少個(gè)margin-left。在bootstrap.css中第1205行~1241行所示:
注意:
不過(guò)有一個(gè)細(xì)節(jié)需要注意,使用”col-md-offset-*”對(duì)列進(jìn)行向右偏移時(shí),要保證列與偏移列的總數(shù)不超過(guò)12,不然會(huì)致列斷行顯示,如:
<p class="row">
<p class="col-md-3">.col-md-3</p>
<p class="col-md-3 col-md-offset-3">col-md-offset-3</p>
<p class="col-md-4">col-md-4</p>
</p>
上面代碼中列和偏移列總數(shù)為3+3+3+4 = 13>12,所以發(fā)生了列斷行。
如上面的示例代碼,得到的效果如下
6、列排序
列排序其實(shí)就是改變列的方向,就是改變左右浮動(dòng),并且設(shè)置浮動(dòng)的距離。在Bootstrap框架的網(wǎng)格系統(tǒng)中是通過(guò)添加類(lèi)名“col-md-push-*”和“col-md-pull-*” (其中星號(hào)代表移動(dòng)的列組合數(shù))。
我們來(lái)看一個(gè)簡(jiǎn)單的示例:
默認(rèn)情況之下,上面的代碼效果如下:
“col-md-4”居左,“col-md-8”居右,如果要互換位置,需要將“col-md-4”向右移動(dòng)8?jìng)€(gè)列的距離,也就是8個(gè)offset ,也就是在“<p class=“col-md-4”>”添加類(lèi)名“col-md-push-8”,調(diào)用其樣式。
也要將“col-md-8”向左移動(dòng)4個(gè)列的距離,也就是4個(gè)offset,在“<p class=”col-md-8”>”上添加類(lèi)名“col-md-pull-4”:
7、列的嵌套
Bootstrap框架的網(wǎng)格系統(tǒng)還支持列的嵌套。你可以在一個(gè)列中添加一個(gè)或者多個(gè)行(row)容器,然后在這個(gè)行容器中插入列(像前面介紹的一樣使用列)。但在列容器中的行容器(row),寬度為100%時(shí),就是當(dāng)前外部列的寬度。來(lái)看一個(gè)簡(jiǎn)單示例:
效果如下:
注意:嵌套的列總數(shù)也需要遵循不超過(guò)12列。不然會(huì)造成末位列換行顯示。
以上是“bootstrap刪格系統(tǒng)的使用示例”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章名稱(chēng):bootstrap刪格系統(tǒng)的使用示例-創(chuàng)新互聯(lián)
URL分享:http://www.rwnh.cn/article16/dghpgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、網(wǎng)站改版、關(guān)鍵詞優(yōu)化、云服務(wù)器、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
網(wǎng)頁(yè)設(shè)計(jì)公司知識(shí)