學會Twitter Bootstrap不再難


Twitter Bootstrap 3.0 是對其過去的重大改變,現在它更偏向於移動應用的框架,並且宣稱是最好的web設計css框架之一,的確如此。

可能有人曾經使用過Twitter Bootstrap 2.0 ,很好,說明對它有了初步的了解。

自從Twitter Bootstrap 3.0成為了偏向移動開發的框架之后,我們的設計將會百分百兼容並且完美顯示在移動終端上,是不是很酷呢?

今天讓我來代大家一層層的掀開Bootstrap美人的衣服吧,哈哈哈哈,哥YD的笑了。

讓我們開始吧

Twitter Bootstrap 網站就是采用Twitter Bootstrap 3.0 框架開發的,你瞧是不是很酷。

 

 

 

 

你可以從官方網站上把BootStrap 下載下來,然后解壓縮下來之后就是這樣(下載預編譯版就行,畢竟我們沒有必要去讀懂它的源碼):

 

好了,看到了上面的文件夾了嘛?

css文件夾里面包含了:bootstrap.css, bootstrap.min.css, bootstrap-theme.css and bootstrap-theme.min.css.

bootstrap.css是最主要的css文件,我們所有的html文件中都必須包含它。(切記!)

bootstrap.min.css是壓縮版的,當我們正式發布我們的網站的時候建議使用它。

bootstrap-theme.css 是額外的css文件,本次我們稍微忽略一下它。

同樣還包含它的壓縮版的文件。不解釋了。

 

Bootstrap 2和Bootstrap 3 之間最大的差異就在於使用了font文件來替代圖片,用於顯示圖標。

這是很大的飛越,也是極其富有挑戰性的,真佩服twitter的牛人們!

這些font圖標稱之為Glyphicons——象形文字圖標,這名字可夠長的,將就着吧。

 

好的,讓我們來瞧瞧js文件夾里面藏的是什么吧?

bootstrap.js和bootstrap.min.js

它們包含了bootstrap主要的js 函數庫,像幻燈效果的,下拉選項的,搜索智能提示的,等等一系列的強大的js功能。

當然我們今天演示的只是它的一小部分,希望各位大爺大賞~~

 

我們下一步該干什么呢?

今天我就帶大家使用bootstrap來創建一個靜態的登陸界面。ok,讓我們直接開門見山吧。

怎么樣,還不錯吧?

真正強大的還在后面,現在改變你的瀏覽器窗口的大小,你會驚奇的發現我們的web界面也在跟着改變,是不是很神奇,而且沒有改變我們的閱讀習慣,棒極了~現在是不是有點蠢蠢欲動啊,哈哈,bootstrap 就是如此的讓人為之瘋狂,着迷,就像屌絲看到了蒼老師一樣。

是不是很激動?好的,讓我們來動手吧?開始撕扯你的襯衫吧,騷年!

 

架構

Bootstrap 3 能夠很好的兼容html5和css3,這不得不說創造它的牛人的遠見啊。

讓我們來創建一個index.html文件。

然后,加上doctype 標簽

<!DOCTYPE html>

  

之后,再加上基本的標簽,<title></title><body></body>之類的

<html>
  <head>
    <title>Bootstrap 101 Template</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
  </head>
  
  <body>
    <h1>Hello, world!</h1>
  
    <script src="//code.jquery.com/jquery.js"></script>
    <script src="js/bootstrap.min.js"></script>
  </body>
</html>

 

請注意head-meta這個標簽,至關重要。

這行標簽就是剛才無論我們怎么調整窗口大小,而我們的網頁內容都狠完美的顯示的終極奧義,這就是完美自適應各類設備的一行小小的代碼,無論設備是手機、平板、pc、retina屏幕,甚至你的手表。

body-h1 這個標簽不解釋了,如果大家再瀏覽器里面打開這個頁面,你回發現字體是相當賞心悅目的哦。

body-script 包含了我們現在前端開發必須的神器,jquery.js和bootstrap.js。

 

再次深入探索Twitter BootStrap的奧秘

 

現在不妨讓我們來畫一張草圖,如果要實現剛才的那個頁面的話,我們可以這樣設計

 

 

是不是很像?不過很丑,沒關系,我們有Bootstrap。

 

menu 部分就是我們的導航部分,同navigation,簡稱 Nav,對於我們Bootstrap 3.0來說簡直就是小菜一碟。

在body標簽里面加上下面的代碼

<nav class="navbar-wrapper navbar-default navbar-fixed-top" role="navigation">
</nav>

再來一炮吧!

<nav class="navbar-wrapper navbar-default navbar-fixed-top" role="navigation">
        <div class="container">
          <div class="navbar-header">
            <a class="navbar-brand" href="#">Vacation Rentals</a>
          </div>
        </div>

大家請注意,這些class都是Bootstrap自帶的哦,大家記住以后直接拿來用就行了,當然,如果大家覺得樣式不滿意,可以自行修改,這些都是無關痛癢的。

現在,把下列代碼加入到navbar-header 塊中

<div class="collapse navbar-collapse navbar-ex1-collapse">
    <div class="collapse navbar-collapse">
            <ul class="nav navbar-nav">
              <li class="active"><a href="#"><span class="glyphicon glyphicon-home"></span> Home</a></li>
              <li><a href="#"><span class="glyphicon glyphicon-star"></span> Top Destinations</a></li>
              <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-user"></span> About Us<b class="caret"></b></a>
                <ul class="dropdown-menu">
                  <li><a href="#">Company Details</a></li>
                  <li><a href="#">Contact Us</a></li>
                </ul>
              </li>
            </ul>
            <form class="navbar-form navbar-right" role="search">
              <div class="form-group">
                <input type="text" class="form-control" placeholder="Search">
              </div>
              <button type="submit" class="btn btn-default">Submit</button>
            </form>
            <ul class="nav navbar-nav navbar-right">
              <li><a href="#"><span class="glyphicon glyphicon-asterisk"></span> Book Tickets</a></li>
              <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-info-sign"></span> Reservation<b class="caret"></b></a>
                <ul class="dropdown-menu">
                  <li><a href="#">Cancel</a></li>
                  <li><a href="#">Confirm</a></li>
                </ul>
              </li>
            </ul>
          </div>

 

上述代碼就是我們導航的主要內容了,navbar-collapse能夠讓導航可觸摸,並且能夠自動的改變它的形狀在小一點的設備上。

其余的代碼很好理解。ul和li就是為了展示list 條目的。

還有navbar-right是為了把這個標簽擺放到導航欄的最右邊而存在的。

這里其實最重要的就是要記住這些標簽代表的東東,以后可以直接在Bootstrap 3. 中調用,省得自己再寫了。好了,我們完成了導航部分了,現在我們移步到body了,小激動了。

 

Header Area

Bootstrap 3提供了一個高復用的類叫做 jumbotron,它的作用是為了展示大的橫幅和內容的,就像海報一樣。

所以加上如下代碼:

   <div class="container-fluid">
<div class="jumbotron">
    <h1>Best Vacation Rentals</h1>
    <p>Sed placerat fringilla quam et.</p>
    <a class="btn btn-primary btn-lg">Start Now!</a>
</div>
</div>

container 類和container-fluid類的區別就是在於后者可以自動的對焦於瀏覽器的中間。

jumbotron這個類太棒了,淘寶等大購物網站,爭先恐后的再用它。

 

The Contents Area

現在我們碰到難題了,我們需要把Content 部分等分成3小塊。這叫Bootstrap 3等分系統。在以前的css3 布局中,我們可能會想到,width=33%,float=left,之類的,現在對於Bootstrap 來說,簡直是侮辱我們的節操啊,哈哈,不多說。看碼。

不知道你有沒有聽說過Twitter Bootstrap的12網格理論,就是說它可以把任何的屏幕等分成12格,這就是Bootstrap為什么能夠再任意屏幕的終端的展示的主要原因了。12里面的網格都包含12格更小的等分網格,然后小格子還有12個小格子……突然有點頭暈,就像從前有座山,山上有座廟,廟里有個老和尚,有一天老和尚對小和尚說,從前有座山……

<div class="container">
          <div class="row">
            <div class="col-md-4">
              <a href="#"><img class="img-responsive img-circle" src="images/feat1.jpg"></a>
              <h3 class="text-center">Type 1</h3>
              <p>Dummy Text..</p>
              <a href="#" class="btn btn-success">Book Now @ $599</a>
            </div>
 
            <div class="col-md-4">
              <a href="#"><img class="img-responsive img-circle" src="images/feat2.jpg"></a>
              <h3 class="text-center">Type 2</h3>
              <p>Dummy Text..</p>
              <a href="#" class="btn btn-danger">Book Now @ $899</a>
            </div>
 
            <div class="col-md-4">
              <a href="#"><img class="img-responsive img-circle" src="images/feat3.jpg"></a>
              <h3 class="text-center">Type 3</h3>
              <p>Dummy Text ...</p>
              <a href="#" class="btn btn-info">Book Now @ $699</a>
            </div>
          </div>
        </div>

其中col-md-4就是將12/3等分的結果,所以下次四等分,就可以col-md-3,是不是很簡單呢?對,簡直弱爆了!

 

Footer Area

直接貼代碼吧,尼瑪,要睡覺了。

 

<footer>
        <div class="container">
        <div class="row">
          <div class="col-md-4">&copy; 2013</div>
          <div class="col-md-4">
            <ul class="nav nav-pills">
              <li class="active"><a href="#">About Us</a></li>
              <li><a href="#">Support 24x7</a></li>
              <li><a href="#">Privacy Policy</a></li>
            </ul>
          </div>
          <div class="col-md-4">
            <h3 class="text-right">Vacation Rentals</h3>
          </div>
        </div>
        </div>
      </footer>

 

偶了,到此為之了,困了,同志們,自己調整吧!!!

參考:http://www.sitepoint.com/understanding-twitter-bootstrap-3/

github:https://github.com/njaulj


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM