天天看點

Java單體應用 - 常用架構 - 01.Bootstrap - 網格系統網格系統

原文位址: http://www.work100.net/training/monolithic-frameworks-bootstrap-grid-system.html 更多教程: 光束雲 - 免費課程

網格系統

請參照如上

章節導航

進行閱讀

1.概述

Bootstrap 提供了一套響應式、移動裝置優先的流式網格系統,随着螢幕或視口(viewport)尺寸的增加,系統會自動分為最多 12 列。

2.什麼是網格(Grid)

在平面設計中,網格是一種由一系列用于組織内容的相交的直線(垂直的、水準的)組成的結構(通常是二維的)。它廣泛應用于列印設計中的設計布局和内容結構。在網頁設計中,它是一種用于快速建立一緻的布局和有效地使用 HTML 和 CSS 的方法。

簡單地說,網頁設計中的網格用于組織内容,讓網站易于浏覽,并降低使用者端的負載。

3.什麼是Bootstrap網格系統

Bootstrap 官方文檔中有關網格系統的描述:

Bootstrap 包含了一個響應式的、移動裝置優先的、不固定的網格系統,可以随着裝置或視口大小的增加而适當地擴充到 12 列。它包含了用于簡單的布局選項的預定義類,也包含了用于生成更多語義布局的功能強大的混合類。

讓我們來了解一下上面的語句。Bootstrap 是移動裝置優先的,在這個意義上,Bootstrap 代碼從小螢幕裝置(比如移動裝置、平闆電腦)開始,然後擴充到大螢幕裝置(比如筆記本電腦、台式電腦)上的元件和網格。

移動裝置優先政策

  • 内容
    • 決定什麼是最重要的
    • 布局
  • 優先設計更小的寬度
    • 基礎的 CSS 是移動裝置優先,媒體查詢 是針對于平闆電腦、台式電腦
    • 漸進增強
  • 随着螢幕大小的增加而添加元素

響應式網格系統随着螢幕或視口(viewport)尺寸的增加,系統會自動分為最多 12 列。

Java單體應用 - 常用架構 - 01.Bootstrap - 網格系統網格系統

4.工作原理

網格系統通過一系列包含内容的行和列來建立頁面布局。下面列出了 Bootstrap 網格系統是如何工作的:

  • 行必須放置在

    .container

    class 内,以便獲得适當的對齊(alignment)和内邊距(padding)。
  • 使用行來建立列的水準組。
  • 内容應該放置在列内,且唯有列可以是行的直接子元素。
  • 預定義的網格類,比如

    .row

    .col-xs-4

    ,可用于快速建立網格布局。LESS 混合類可用于更多語義布局。
  • 列通過内邊距(padding)來建立列内容之間的間隙。該内邊距是通過

    .rows

    上的外邊距(margin)取負,表示第一列和最後一列的行偏移。
  • 網格系統是通過指定您想要橫跨的十二個可用的列來建立的。例如,要建立三個相等的列,則使用三個

    .col-xs-4

5.網格選項

下表總結了 Bootstrap 網格系統如何跨多個裝置工作:

表述 超小裝置手機(<768px) 小型裝置平闆電腦(≥768px) 中型裝置台式電腦(≥992px) 大型裝置台式電腦(≥1200px)
網格行為 一直是水準的 以折疊開始,斷點以上是水準的
最大容器寬度 None (auto) 750px 970px 1170px
Class 字首

.col-xs-

.col-sm-

.col-md-

.col-lg-

列數量和 12
最大列寬 Auto 60px 78px 95px
間隙寬度

30px

(一個列的每邊分别 15px)

可嵌套 Yes
偏移量
列排序

基本的網格結構

下面是 Bootstrap 網格的基本結構:

<div class="container" style="border: 1px solid green;">
    <div class="row">
        <div class="col-md-6" style="border: 1px solid red;">左</div>
        <div class="col-md-6" style="border: 1px solid red;">右</div>
    </div>
    <div class="row">
        <div class="col-md-6" style="border: 1px solid blue;">左</div>
        <div class="col-md-6" style="border: 1px solid blue;">右</div>
    </div>
</div>           

運作效果如下:

Java單體應用 - 常用架構 - 01.Bootstrap - 網格系統網格系統

打開浏覽器開發者模式,移動端效果示範:

Java單體應用 - 常用架構 - 01.Bootstrap - 網格系統網格系統
上圖可以看到,移動端頁面布局發生了變化,這就是 Bootstrap 的重要特性:自适應布局

源碼擷取

執行個體源碼已經托管到如下位址:

上一篇:

環境搭建

下一篇:

媒體查詢
如果對課程内容感興趣,可以掃碼關注我們的

公衆号

QQ群

,及時關注我們的課程更新
Java單體應用 - 常用架構 - 01.Bootstrap - 網格系統網格系統
Java單體應用 - 常用架構 - 01.Bootstrap - 網格系統網格系統