1. 程式人生 > >響應式web開發設計神器——BootStrap

響應式web開發設計神器——BootStrap

一、BootStrap簡介
BootStrap是由Twitter(著名的社交網站)推出的前端開源工具包,是一個用於快速開發 Web 應用程式和網站的前端框架。Bootstrap 是基於 HTML、CSS、JAVASCRIPT 的。、、

BootStrap中預定義了一套CSS樣式和與樣式對應的JQuery,應用是我們只需要提供固定的HTML結構,新增BootStrap中提供的Class名稱,就可以完成指定效果的實現。
二、BootStrap的優勢

  • 移動裝置優先:自 Bootstrap 3 起,框架包含了貫穿於整個庫的移動裝置優先的樣式。
  • 瀏覽器支援:所有的主流瀏覽器都支援 Bootstrap。
  • 容易上手:只要您具備 HTML 和 CSS 的基礎知識,您就可以開始學習 Bootstrap。
  • 響應式設計:Bootstrap 的響應式 CSS 能夠自適應於桌上型電腦、平板電腦和手機,它為開發人員建立介面提供了一個簡潔統一的解決方案。
  • 元件:它包含了功能強大的內建元件,易於定製。
  • 定製:它還提供了基於 Web 的定製。
  • 開源:它是開源的。

三、BootStrap包中提供的內容

  • 基本結構:Bootstrap 提供了一個帶有網格系統、連結樣式、背景的基本結構。
  • CSS:Bootstrap 自帶以下特性:全域性的 CSS 設定、定義基本的 HTML 元素樣式、可擴充套件的 class,以及一個先進的網格系統。
  • 元件:Bootstrap 包含了十幾個可重用的元件,用於建立影象、下拉選單、導航、警告框、彈出框等等。
  • JavaScript 外掛:Bootstrap 包含了十幾個自定義的 jQuery 外掛。您可以直接包含所有的外掛,也可以逐個包含這些外掛。
  • 定製:您可以定製 Bootstrap 的元件、LESS 變數和 jQuery 外掛來得到您自己的版本。
    三、BootStrap的環境安裝
    您可以從 http://getbootstrap.com/ 上下載 Bootstrap 的最新版本。當您點選這個連結時,您將看到如下所示的網頁:
    官網圖片
    您會看到兩個按鈕:
  • Download Bootstrap:下載 Bootstrap。點選該按鈕,您可以下載 Bootstrap CSS、JavaScript 和字型的預編譯的壓縮版本。不包含文件和最初的原始碼檔案。
  • Download Source:下載原始碼。點選該按鈕,您可以直接從 from 上得到最新的 Bootstrap LESS 和 JavaScript 原始碼。

四、BootStrap環境安裝
以下程式碼就是BootStrap的使用環境。

<!DOCTYPE html>
<html>
   <head>
      <title>Bootstrap 模板</title>
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <!-- 引入 Bootstrap -->
      <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
 
      <!-- HTML5 Shiv 和 Respond.js 用於讓 IE8 支援 HTML5元素和媒體查詢 -->
      <!-- 注意: 如果通過 file://  引入 Respond.js 檔案,則該檔案無法起效果 -->
      <!--[if lt IE 9]>
         <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
         <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
      <![endif]-->
   </head>
   <body>
      <h1>Hello, world!</h1>
 
      <!-- jQuery (Bootstrap 的 JavaScript 外掛需要引入 jQuery) -->
      <script src="https://code.jquery.com/jquery.js"></script>
      <!-- 包括所有已編譯的外掛 -->
      <script src="js/bootstrap.min.js"></script>
   </body>
</html>

小例子:使用bootStrap實現響應式
在不同大小的瀏覽器視窗下會有不同的樣式

  • 大螢幕時,會顯示出所有的導航
    在這裡插入圖片描述
  • 小螢幕時會顯示漢堡按鈕,點選會出現豎著排版的導航
  • 在這裡插入圖片描述
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap響應式導航欄</title>
    <meta charset="UTF-8">
    <meta http-equiv="x-ua-compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="lib/bootstrap/css/bootstrap.min.css" rel="stylesheet">
    <!--自定義背景色-->
    <!--<style>-->
        <!--.navbar-default {-->
            <!--background-color: #ff6e9b;-->
        <!--}-->
    <!--</style>-->
</head>
<body>
<nav class="navbar navbar-default" role="navigation">
        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse" aria-expanded="false">
            <span class="sr-only">漢堡按鈕</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
    <!--這裡可以定義品牌圖示-->
        <div class="navbar-header">
            <a class="navbar-brand " id="nav-brand-itheima" href="#" >
                網站首頁
            </a>
        </div>
    <div class="collapse navbar-collapse" id="navbar-collapse">
        <ul class="nav navbar-nav">
            <li class="active"><a href="##">系列教程</a></li>
            <li><a href="##">名師介紹</a></li>
            <li><a href="##">成功案例</a></li>
            <li><a href="##">關於我們</a></li>
        </ul>
</div>
</nav>
<script src="lib/jquery/jquery-1.11.0.min.js"></script>
<script src="lib/bootstrap/js/bootstrap.min.js"></script>
</body>
</html>