Web前端框架學習—Bootstrap

2.2 瞭解Bootstrap

2.2.1 Bootstrap是html5的文檔

Bootstrap 使用到的某些 HTML 元素和 CSS 屬性需要將頁面設置為 HTML5 文檔類型。在你項目中的每個頁面都要參照下面的格式進行設置。

...

2.2.2 移動設備優先

Bootstrap 3是對移動設備友好的。不是簡單的增加一些可選的針對移動設備的樣式,而是直接融合進了框架的內核中。也就是說,Bootstrap 是移動設備優先的。針對移動設備的樣式融合進了框架的每個角落,而不是增加一個額外的文件。

為了確保適當的繪製和觸屏縮放,需要在 之中添加 viewport 元數據標籤。

在移動設備瀏覽器上,通過為視口(viewport)設置 meta 屬性為 user-scalable=no 可以禁用其縮放(zooming)功能。這樣禁用縮放功能後,用戶只能滾動屏幕,就能讓你的網站看上去更像原生應用的感覺。注意,這種方式我們並不推薦所有網站使用,還是要看你自己的情況而定。

2.2.3 柵格系統

Bootstrap 提供了一套響應式、移動設備優先的流式柵格系統,隨著屏幕或視口(viewport)尺寸的增加,系統會自動分為最多12列。它包含了易於使用的預定義類,還有強大的mixin 用於生成更具語義的佈局。

柵格系統用於通過一系列的行(row)與列(column)的組合來創建頁面佈局,你的內容就可以放入這些創建好的佈局中。下面就介紹一下 Bootstrap 柵格系統的工作原理:

“行(row)”必須包含在 .container (固定寬度)或 .container-fluid (100%

寬度)中,以便為其賦予合適的排列(aligment)和內補(padding)。

通過“行(row)”在水平方向創建一組“列(column)”。

你的內容應當放置於“列(column)”內,並且,只有“列(column)”可以作為行(row)”的直接子元素。

類似 .row 和 .col-xs-4 這種預定義的類,可以用來快速創建柵格佈局。Bootstrap 源碼中定義的 mixin也可以用來創建語義化的佈局。

通過為“列(column)”設置 padding 屬性,從而創建列與列之間的間隔(gutter)。通過為 .row 元素設置負值

margin 從而抵消掉為 .container 元素設置的

padding,也就間接為“行(row)”所包含的“列(column)”抵消掉了padding。

負值的 margin就是下面的示例為什麼是向外突出的原因。在柵格列中的內容排成一行。

柵格系統中的列是通過指定1到12的值來表示其跨越的範圍。例如,三個等寬的列可以使用三個 .col-xs-4 來創建。

如果一“行(row)”中包含了的“列(column)”大於 12,多餘的“列(column)”所在的元素將被作為一個整體另起一行排列。

柵格類適用於與屏幕寬度大於或等於分界點大小的設備 , 並且針對小屏幕設備覆蓋柵格類。 因此,在元素上應用任何

.col-md-*柵格類適用於與屏幕寬度大於或等於分界點大小的設備 , 並且針對小屏幕設備覆蓋柵格類。 因此,在元素上應用任何

.col-lg-*不存在, 也影響大屏幕設備。

通過研究後面的實例,可以將這些原理應用到你的代碼中。

下面這幅圖有助於理解Bootstrap的柵格系統。

三. 在線學習的網站推薦

Bootstrap V3版本官網:http://v3.bootcss.com

菜鳥教程Bootstrap專欄:http://www.runoob.com/bootstrap/bootstrap-tutorial.html

騰訊課堂:http://ke.qq.com

慕課網:http://www.imooc.com


分享到:


相關文章: