HTML Structure

LastUpdate : 2019/08/27

Modularization 框架類似參考 Bootstrap 網格系統 ,產出的 Page 最外層會有一個 <div class="container"></div>,內由一個或多個 Row 組合,每一個 Row 下有一個或多個 Col ,而每一個 Col 都包多個 Module Content。以下是個簡單的例子:

<div class="container">
    <div class="row">
        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">Module content</div>
        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">Module content</div>
    </div>
    <div class="row">
        <div class="col-lg-4 col-md-4 col-sm-4 col-xs-4">Module content</div>
        <div class="col-lg-8 col-md-8 col-sm-8 col-xs-8">Module content</div>
    </div>
</div>

Grid System 是經由 Row 和 Col 來建立頁面的架構的,然後再將 Module Content 裝在這些由 Row 和 Col 組成的框框裡面。簡述規則如下:

  • 每一個 Row 都包含一组 Col。
  • Module Content 放置於 Col 內,並且只有 Col 是 Row 的直接子元素。
  • Grid system 中的 Col 是通過指定1到12的值來表示其跨越的範圍。例如,三個等寬的 Col 會使用三個 Col Class 為 col-xs-4 來定義。
  • 如果一個 row 中包含了的 Col 大於12,多餘的 Col 所在的元素將被作為一個整體另起一行排列。
  • Grid system 針對不同設備螢幕寬度做分界點,分為 col-xs-*col-sm-*col-md-*col-lg-*col-xl-*,螢幕寬度詳細分界點請參考 Grid Options
PhoneTabletLaptopDesktopExtra Large
Column width<576px576~768px 768~991px992~1200px>=1200px
Class prefixcol-xs-{columns}col-sm-{columns}col-md-{columns}col-lg-{columns}col-xl-{columns}
Offsetting columnsoffset-xs-{columns}offset-sm-{columns}offset-md-{columns}offset-lg-{columns}offset-xl-{columns}
# of columns1~12

一個 col 可以有零個或多個 Module Content ,每一個 Module Content 最外層會有一個 <div class="model-{ModuleName}"></div> 框架,其 HTML 內容會根據各 Module 的設定組成而有所不同,各 Module 詳細的 HTML 架構請參考各 Module 的說明。