iT邦幫忙

DAY 24
2

快寫HTML靜態網頁系列 第 21

使用 Bootstrap 佈局網頁

Bootstrap 的 Grid system 是依循 960.gs 的方式來佈局。

其中的 .row 是列的單位,
而.col-{媒體形式}-{數字} 算是欄位的區隔。
媒體形式可分為
超小裝置-手機(xs)、
小裝置-平板(sm)、
中型裝置-桌面>-992px(md)、
大型裝置-桌面>=1200px(lg)
欄位數字最大可到12。

如果以桌面布局為考量可以用這樣子的HAML:

!!!5
%html
  %head
    %meta{:charset => 'UTF-8'}
    %title Bootstrap
    %link{:rel=>"stylesheet", :href=>"http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"}
    %link{:rel=>"stylesheet", :href=>"/css/my.css"}
  %body
    .container
      .row
        .col-md-6.lorem_p3
        .col-md-6.lorem_p3

    %script{:src=>"/js/jquery.min.js",:type=>"text/javascript"}
    %script{:src=>"/js/bootstrap.min.js",:type=>"text/javascript"}
    %script{:src=>"/js/lorem.js",:type=>"text/javascript"}
    :javascript
      (function($) {
        $('body').ipsum();
      }(jQuery));

會畫出這樣的結果:

若要做成有header、footer,
在主要的HAML裡可以這樣子寫:

  %body
    .container
      .row
        .col-md-12
          %h1.lorem_w2
      .row
        .col-md-4.lorem_p2
        .col-md-8.lorem_p3
      .row
        .col-md-12
          %p.lorem_p2

就會畫出

透過這樣的作法,就比 EZ-CSS 更為直覺的方式來佈局。

系列文章列表


上一篇
選用 Bootstrap 框架協助加速前端開發
下一篇
圖與文的佈局利用 Bootstrap 完成
系列文
快寫HTML靜態網頁27

尚未有邦友留言

立即登入留言