若是你一直追隨着 microblog 應用程序,你可能發現咱們並無在應用程序的外觀上花不少的時間。到目前爲止,咱們使用的模板是基本的,而且沒有風格而言。這也是有幫助的,當咱們編碼的時候,咱們不想爲編寫好看的 HTML 而分心。css
這篇文章將會與之前的有所不一樣,由於寫好看的 HTML/CSS 是一個巨大的話題,超出這一系列的預期範圍。這裏不會有任何 HTML 或 CSS 的細節,咱們將只討論基本的指導方針和思路。html
雖然咱們能夠認爲編碼是很難的,可是這些痛苦比不上那些網頁設計師,他們必須編寫好的而且具備一致性的模板以適應各類瀏覽器。在現在的社會中,他們不單單須要使得設計在常規的瀏覽器上看起來不錯,而且還須要在平板電腦、智能手機上的瀏覽器上顯得好看。python
不幸地是,學習 HTML, CSS 以及 Javascript,而且清楚它們在每一種瀏覽器上的特性是一個深不見底的任務。咱們不可能有不少的時間去作。咱們只但願少投入些精力讓咱們的應用程序好看。jquery
所以怎麼樣才能在這麼多限制下完成咱們的 microblog 界面?git
咱們在 Twitter 裏的好朋友發佈了一個開源 web 框架,叫作 Bootstrap,它可能就是咱們的救命稻草。github
Bootstrap 是最多見的網頁類型的 CSS 和 Javascript 工具的集合。若是你想要看用這個框架設計的網頁,請看這些 例子。web
Bootstrap 擅長以下這些東西:flask
在全部的主流瀏覽器上看起來同樣bootstrap
臺式機,平板電腦和手機的屏幕大小不一的處理瀏覽器
可定製的佈局
多風格的導航欄
多風格的表單
其它不少,不少...
在咱們把 Bootstrap 添加到應用程序以前,咱們必須安裝 Bootstrap CSS,Javascript 以及 圖片文件到咱們的網頁服務器能夠找到的地方。
在 Flask 中,app/static 文件夾就是這些常規文件所在地。當一個 URL 中有一個 /static 後綴的話,網頁服務器就知道到這個文件夾中尋找文件。
例如,若是咱們存儲一個名爲 image.png 文件在 /app/static 中,咱們可以在模板中顯示帶有以下標籤的圖片:
<img src="/static/image.png" />
咱們將會根據以下結構來安裝 Bootstrap 框架:
/app /static /css bootstrap.min.css bootstrap-responsive.min.css /img glyphicons-halflings.png glyphicons-halflings-white.png /js bootstrap.min.js
根據 說明 ,咱們必須在基礎模板中的 head 部分加入以下內容:
<!DOCTYPE html> <html lang="en"> <head> ... <link href="/static/css/bootstrap.min.css" rel="stylesheet" media="screen"> <link href="/static/css/bootstrap-responsive.min.css" rel="stylesheet"> <script src="http://code.jquery.com/jquery-latest.js"></script> <script src="/static/js/bootstrap.min.js"></script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> ... </head> </html>
接下來咱們須要對模板作的改變有:
使用 Bootstrap 的 表單形式 替換全部的表單
使用 導航 替換咱們的導航欄
用 分頁 按鈕 改變 上一頁以及下一頁的連接
爲閃現消息使用 Bootstrap 的 警告樣式
使用 樣式圖片 來表示登陸表單中的推薦的 OpenID 提供商
咱們不會詳細解釋每個變化了,由於這些是至關簡單。Bootstrap 官方文檔 會對你們頗有幫助的。
爲了讓你們先目擊下裝點後的應用程序,這裏有一些對比截圖供你們欣賞。
若是你想要節省時間的話,你能夠下載 microblog-0.12.zip。