首頁  >  文章  >  web前端  >  初步使用bootstrap快速建立頁面_javascript技巧

初步使用bootstrap快速建立頁面_javascript技巧

WBOY
WBOY原創
2016-05-16 15:12:291138瀏覽

1. 安裝bower前端套件管理器

bower是一個前端軟體包管理器,便於安裝、更新以及卸載javascript,css,html等框架資源,並解決之間的相互依賴關係。

npm install -g bower // 安装
bower help // 查看帮助

這裡YY一下:

npm是node.js的套件管理器,透過它安裝了express,express-generator,supervisor,bower等等軟體,bower又是前端框架的軟體包,安裝了bootstrap以及jquery等一些依賴套件。突然發現簡直是包包相扣啊,漸漸的醉了。其中的水實在太深了,想簡單學個web開發也不是那麼容易的事啊,有種淡淡的憂傷。然並卵,心嚮往之,一如既往。

2. 安裝bootstrap以及jquery

當然你也可以直接將bootstrap以及jquery下載下來,放入專案文件中,不用安裝什麼套件管理器,自己解決簡單的依賴關係就OK了,但是不都是為了快速建站嘛,裝個包管理器自動解決相依性。而且在發布自己的專案的時候,也不需要將所有的框架包一塊發布,而只需將相關的json文件放到專案裡就可以了,別人一目了然你的依賴關係,便於快速搭建。

有了bower,直接bower install bootstrap就OK了,因為依賴關係,它會自動給你裝上jquery,完事。

3. 模板引擎中引入bootstrap以及jquery

安裝好了或是專案中已經放置好了bootstrap和jquery之後,接下來就是在文件中引用它,在views資料夾中建立一個head.jade文件,顧名思義就是放置HTML中head標籤裡面的一些內容。如下碼:

link(href='/bootstrap/dist/css/bootstrap.min.css',rel='stylesheet')
script(src='/jquery/dist/jquery.min.js')
script(src='/bootstrap/dist/js/bootstrap.min.js')

創建完head.jade後,接下來在所有需要的頁面中,加上include head.jade包含到頁面中就OK了。

4. 使用模版版面

由於基本上所有的頁面都需要包含head.jade,總不能每個頁面都寫上include head.jade 吧,於是佈局文檔layout.jade就要起作用了。單獨建立layout.jade文件,將一些共通點的程式碼寫進去。

doctype html
html
 head
 title= title
 link(rel='stylesheet', href='/stylesheets/style.css')
 include ./includes/head
 body
 include ./includes/header
 h1= title
 block content

如上,一些獨立的模組依然可以透過include語句進行加載,最後一句block content就是模版佈局的關鍵,意思就是在模版的此處插入頁面,也就是應用此模版佈局的差異處。

然後在套用此模版佈局的頁面中,加上extent layout就OK了。如下:

extends ../layout
block content
 p Welcome to #{title}

注意:extends模版檔案以及include程式碼中使用檔案盡量使用相對路徑。

5. 開始編輯頁面

準備工作都做得差不多了,那麼接下來就是使用jade語法以及bootstrap樣式來編輯頁面了。以下簡單大致寫個首頁(index)以及詳情頁(detail)。

// index.jade
extends ../layout

block content
 .container
 .row
  h1= title
  small 图书列表
  each item in books
  .col-md-3.col-xm-6
   .thumbnail.text-center
   a(href='/books/#{item._id}')
    img(src='#{item.poster}',alt='#{item.title}')
   .caption
    h3= item.title
    .btn-group
    a.btn.btn-primary(href='/books/#{item._id}') 查看详情
    a.btn.btn-primary(href='#{item.buyUrl}') 购买书籍



// detail.jade
extends ../layout

block content
 .container
 .row
  h1= title
  small= book_title
  .col-md-9.col-sm-9
  .thumbnail
   img(src='#{book_poster}')
   .caption
   p= book_info
   a.btn.btn-primary(href='#{book_buyUrl}') 购买书籍
  .col-md-3.col-sm-3
  h3 作者
  p #{book_author}
  h3 出版年月
  p #{book_year}年
  h3 页数
  p #{book_pages}页
  h3 定价
  p ¥#{book_price}

想了解更多Bootstrap內容的朋友,可以點選《bootstrap學習教學》 ,深入學習。

上面兩個頁面是bootstrap裡最基本的版面,文章就為大家介紹到這,有興趣的朋友可以繼續研究,共同探討。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn