Bootstrap框架 簡單使用

  • 2019 年 10 月 8 日
  • 筆記

目錄

Bootstrap框架 簡單使用

什麼是Bootstrap

"""  Bootstrap是美國Twitter公司的設計師Mark Otto和Jacob Thornton合作基於HTML、CSS、JavaScript  開發的簡潔、直觀、強悍的[前端]開發框架,使得 Web 開發更加快捷。Bootstrap提供了優雅的HTML和CSS規範,  它即是由動態CSS語言Less寫成。Bootstrap一經推出後頗受歡迎,一直是GitHub上的熱門開源項目,  包括NASA的MSNBC(微軟全國廣播公司)的Breaking News都使用了該項目,中國一些移動開發者較為熟悉的框架,  如WeX5前端開源框架等,也是基於Bootstrap源碼進行性能優化而來。  """

下載 Bootstrap

項目結構

#目錄結構  bootstrap/  ├── css/  │   ├── bootstrap.css #開發環境下的css樣式  │   ├── bootstrap.css.map  │   ├── bootstrap.min.css  │   ├── bootstrap.min.css.map #生產環境下的css樣式(推薦)  │   ├── bootstrap-theme.css  │   ├── bootstrap-theme.css.map  │   ├── bootstrap-theme.min.css  │   └── bootstrap-theme.min.css.map  ├── js/  │   ├── bootstrap.js #開發環境下的js樣式  │   └── bootstrap.min.js #生產環境下的js樣式(推薦)  └── fonts/  #字體相關      ├── glyphicons-halflings-regular.eot      ├── glyphicons-halflings-regular.svg      ├── glyphicons-halflings-regular.ttf      ├── glyphicons-halflings-regular.woff      └── glyphicons-halflings-regular.woff2
<!DOCTYPE html>  <html lang="zh-CN">    <head>      <meta charset="utf-8">      <meta http-equiv="X-UA-Compatible" content="IE=edge">      <!--   移動設備優先 -->      <meta name="viewport" content="width=device-width, initial-scale=1">      <!-- 上述3個meta標籤*必須*放在最前面,任何其他內容都*必須*跟隨其後! -->      <title>Bootstrap 101 Template</title>        <!-- Bootstrap -->      <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">        <!-- HTML5 shim 和 Respond.js 是為了讓 IE8 支援 HTML5 元素和媒體查詢(media queries)功能 -->      <!-- 警告:通過 file:// 協議(就是直接將 html 頁面拖拽到瀏覽器中)訪問頁面時 Respond.js 不起作用 -->      <!--[if lt IE 9]>        <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/html5shiv.min.js"></script>        <script src="https://cdn.jsdelivr.net/npm/[email protected]/dest/respond.min.js"></script>        <!--兼容移動設備-->      <![endif]-->    </head>    <body>      <h1>你好,世界!</h1>        <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依賴 jQuery,所以必須放在前邊) -->      <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js"></script>      <!-- 載入 Bootstrap 的所有 JavaScript 插件。你也可以根據需要只載入單個插件。 -->      <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js"></script>    </body>  </html>

Bootstrap 簡單使用

  • 根據下面樣式用Bootstrap 實現①
  • 導入 Bootstrap
  • 去 Bootstrap 複製需要的樣式程式碼
  • 根基自己需求進行修改
<!DOCTYPE html>  <html lang="zh-CN">  <head>    <meta charset="utf-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1">    <!-- 上述3個meta標籤*必須*放在最前面,任何其他內容都*必須*跟隨其後! -->    <title>Bootstrap 101 Template</title>    <!-- Bootstrap -->    <link href="bootstrap-3.3.7/css/bootstrap.min.css" rel="stylesheet">  </head>  <body>  <div class="container">    <div class="page-header">      <h1>資訊收集卡        <small>共三步</small>      </h1>    </div>  </div>  <script src="jquery.js"></script>  <script src="bootstrap-3.3.7/js/bootstrap.min.js"></script>  </body>  </html>
  • 繼續拷貝(根據自己需求按照進行修改)
<!--進度條程式碼-->  <div class="progress">     <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0"               aria-valuemax="100" style="width: 40%">              <span class="sr-only">40% Complete (success)</span>     </div>  </div>
  • 修改
<div class="progress">      <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="60" aria-valuemin="0"               aria-valuemax="100" style="width: 33%;">              1/3      </div>  </div>
  • 經過一系列拷貝改動之後 (程式碼)
<!DOCTYPE html>  <html lang="zh-CN">  <head>      <meta charset="utf-8">      <meta http-equiv="X-UA-Compatible" content="IE=edge">      <meta name="viewport" content="width=device-width, initial-scale=1">      <!-- 上述3個meta標籤*必須*放在最前面,任何其他內容都*必須*跟隨其後! -->      <title>Bootstrap 101 Template</title>      <!-- Bootstrap -->      <link href="bootstrap-3.3.7/css/bootstrap.min.css" rel="stylesheet">  </head>  <body>  <div class="container"> <!-- 布局容器 -->      <div class="page-header"> <!-- 頁頭 -->          <h1>資訊收集卡              <small>共三步</small> <!-- 小字體顯示 -->          </h1>      </div>      <div class="progress"> <!-- 綠色進度條 -->          <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="60" aria-valuemin="0"               aria-valuemax="100" style="width: 33%;"> <!-- style="width:xx%; 調整進度% -->              1/3  <!-- 進度條顯示數值 -->          </div>      </div>      <div class="panel panel-primary"> <!-- 藍色面板 -->          <div class="panel-heading">              <h3 class="panel-title">基本資訊 <!-- 面板標題 --><span class="glyphicon glyphicon-pushpin pull-right"><!-- 圖標 pull-right 右浮 --></span>              </h3>          </div>          <div class="panel-body"> <!-- 面板內容 -->              <div class="row"> <!-- 柵格每行 -->                  <div class="col-md-4 col-md-offset-1"> <!-- col-md-4柵格每行佔4列 col-md-offset-1往右偏一列 -->                      <form class="form-horizontal">  <!-- 水平排列的form表單 -->                          <div class="form-group"> <!-- div邊距樣式 -->                              <label for="username" class="col-sm-2 control-label">姓名</label><!-- 關聯input框 -->                              <div class="col-sm-10">                                  <input type="text" class="form-control" id="username" placeholder="姓名">                                  <!-- input框 class="form-control"樣式 框內顯示placeholder="姓名" -->                              </div>                          </div>                          <div class="form-group">                              <label for="phone" class="col-sm-2 control-label">手機</label>                              <div class="col-sm-10">                                  <input type="text" class="form-control" id="phone" placeholder="手機">                              </div>                          </div>                          <div class="form-group">                              <label for="email" class="col-sm-2 control-label">郵箱</label>                              <div class="col-sm-10">                                  <input type="text" class="form-control" id="email" placeholder="Password">                              </div>                          </div>                          <div class="form-group">                              <label for="inputPassword3" class="col-sm-2 control-label">密碼</label>                              <div class="col-sm-10">                                  <input type="password" class="form-control" id="inputPassword3" placeholder="Password">                              </div>                          </div>                          <div class="form-group">                              <label for="headpic" class="col-sm-2 control-label">頭像</label>                              <div class="col-sm-10">                                  <input type="file" id="headpic"> <!-- type="file"選擇文件 id="headpic"樣式 -->                                  <p class="help-block">只支援pngjpggif等格式的文件</p> <!-- 提示文本 -->                              </div>                          </div>                          <div class="form-group">                              <label for="headpic" class="col-sm-2 control-label">屬性</label>                              <div class="col-sm-10">                                  <div class="radio"> <!-- 圓圈選擇樣式 -->                                      <label>                                          <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1"                                                 checked>我是一個好人<!-- type="radio"圓圈選擇 -->                                      </label>                                  </div>                                  <div class="radio">                                      <label>                                          <input type="radio" name="optionsRadios" id="optionsRadios2" value="option1"                                                 checked>我是一個好人                                      </label>                                  </div>                                  <div class="radio">                                      <label>                                          <input type="radio" name="optionsRadios" id="optionsRadios3" value="option1"                                                 checked>我是一個好人                                      </label>                                  </div>                              </div>                          </div>                      </form>                  </div>              </div>          </div>      </div>      <button class="btn btn-success pull-right">下一步</button><!-- class="btn btn-success pull-right"藍色按鈕 右浮 -->  </div>  <script src="jquery.js"></script>  <script src="bootstrap-3.3.7/js/bootstrap.min.js"></script>  </body>  </html>
  • 大功告成
  • 根據下面樣式用Bootstrap 實現②
<!DOCTYPE html>  <html lang="zh-CN">  <head>      <meta charset="utf-8">      <meta http-equiv="X-UA-Compatible" content="IE=edge">      <meta name="viewport" content="width=device-width, initial-scale=1">      <!-- 上述3個meta標籤*必須*放在最前面,任何其他內容都*必須*跟隨其後! -->      <title>Bootstrap 101 Template</title>      <link href="bootstrap-3.3.7/css/bootstrap.min.css" rel="stylesheet">      <style>          .cc {              margin-top: 20px !important;          }          table td {              text-align: center;              height: 30px;              padding-top: 10px;          }      </style>      <!-- 上邊距 -->      <!-- 列表字體樣式 -->  </head>  <body>  <nav class="navbar navbar-inverse"><!-- 導航條 class="navbar navbar-inverse"黑色導航-->      <div class="container-fluid">          <div class="navbar-header">              <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"                      data-target="#bs-example-navbar-collapse-1" aria-expanded="false">                  <span class="sr-only">Toggle navigation</span>                  <span class="icon-bar"></span>                  <span class="icon-bar"></span>                  <span class="icon-bar"></span>              </button>              <a class="navbar-brand" href="#">Brand</a>          </div>          <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">              <ul class="nav navbar-nav">                  <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>                  <li><a href="#">Link</a></li>                  <li class="dropdown">                      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"                         aria-expanded="false">Dropdown <span class="caret"></span></a>                      <ul class="dropdown-menu">                          <li><a href="#">Action</a></li>                          <li><a href="#">Another action</a></li>                          <li><a href="#">Something else here</a></li>                          <li role="separator" class="divider"></li>                          <li><a href="#">Separated link</a></li>                          <li role="separator" class="divider"></li>                          <li><a href="#">One more separated link</a></li>                      </ul>                  </li>              </ul>              <form class="navbar-form navbar-left">                  <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="#">Link</a></li>                  <li class="dropdown">                      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"                         aria-expanded="false">Dropdown <span class="caret"></span></a>                      <ul class="dropdown-menu">                          <li><a href="#">Action</a></li>                          <li><a href="#">Another action</a></li>                          <li><a href="#">Something else here</a></li>                          <li role="separator" class="divider"></li>                          <li><a href="#">Separated link</a></li>                      </ul>                  </li>              </ul>          </div>      </div>  </nav>  <div class="container"><!-- 布局容器 -->      <div class="panel panel-default">          <div class="panel-heading">              <h3 class="panel-title">Panel title</h3><!-- 列表標題 -->          </div>          <div class="panel-body">              <div class="clearfix"><!-- 清除浮動 -->                  <form class="form-inline pull-left"> <!-- form表單 行內 左浮 -->                      <div class="form-group">                          <input type="email" class="form-control" id="exampleInputEmail2" placeholder="搜索">                      </div>                      <button type="submit" class="btn btn-primary">搜索</button><!-- btn btn-primary藍色按鈕 -->                  </form>                  <button class="btn btn-success pull-right">添加</button><!-- btn btn-primary綠色按鈕 -->              </div>              <table class="table table-bordered table-striped table-hover cc"><!-- 列表 帶表格帶條紋帶滑鼠懸浮效果 -->                  <thead>                  <tr>                      <th>#</th>                      <th>name</th>                      <th>age</th>                      <th>sex</th>                      <th>hobby</th>                      <th>operation</th>                  </tr>                  </thead>                  <tbody>                  <tr>                      <td>1</td>                      <td>小豬佩奇</td>                      <td>8</td>                      <td>不詳</td>                      <td>不知道</td>                      <td>                          <button class="btn btn-warning btn-sm"><span class="glyphicon glyphicon-pencil"></span>編輯<!-- btn-warning btn-sm橙色按鈕小 -->                          </button>                          <button class="btn btn-danger btn-sm"><span class="glyphicon glyphicon-remove"></span>刪除<!-- btn-danger btn-sm紅色按鈕小 -->                          </button>                      </td>                  </tr>                  <tr>                      <td>1</td>                      <td>小豬佩奇</td>                      <td>8</td>                      <td>不詳</td>                      <td>不知道</td>                      <td>                          <button class="btn btn-warning btn-sm"><span class="glyphicon glyphicon-pencil"></span>編輯                          </button>                          <button class="btn btn-danger btn-sm"><span class="glyphicon glyphicon-remove"></span>刪除                          </button>                      </td>                  </tr>                  <tr>                      <td>1</td>                      <td>小豬佩奇</td>                      <td>8</td>                      <td>不詳</td>                      <td>不知道</td>                      <td>                          <button class="btn btn-warning btn-sm"><span class="glyphicon glyphicon-pencil"></span>編輯                          </button>                          <button class="btn btn-danger btn-sm"><span class="glyphicon glyphicon-remove"></span>刪除                          </button>                      </td>                  </tr>                  <tr>                      <td>1</td>                      <td>小豬佩奇</td>                      <td>8</td>                      <td>不詳</td>                      <td>不知道</td>                      <td>                          <button class="btn btn-warning btn-sm"><span class="glyphicon glyphicon-pencil"></span>編輯                          </button>                          <button class="btn btn-danger btn-sm"><span class="glyphicon glyphicon-remove"></span>刪除                          </button>                      </td>                  </tr>                  <tr>                      <td>1</td>                      <td>小豬佩奇</td>                      <td>8</td>                      <td>不詳</td>                      <td>不知道</td>                      <td>                          <button class="btn btn-warning btn-sm"><span class="glyphicon glyphicon-pencil"></span>編輯                          </button>                          <button class="btn btn-danger btn-sm"><span class="glyphicon glyphicon-remove"></span>刪除                          </button>                      </td>                  </tr>                  </tbody>              </table>              <nav aria-label="Page navigation" class="pull-right"><!-- 分頁插件 -->                  <ul class="pagination">                      <li>                          <a href="#" aria-label="Previous">                              <span aria-hidden="true">&laquo;</span>                          </a>                      </li>                      <li><a href="#">1</a></li>                      <li><a href="#">2</a></li>                      <li><a href="#">3</a></li>                      <li><a href="#">4</a></li>                      <li><a href="#">5</a></li>                      <li>                          <a href="#" aria-label="Next">                              <span aria-hidden="true">&raquo;</span>                          </a>                      </li>                  </ul>              </nav>          </div>      </div>      <div>      </div>  </div>  </body>  </html>

表格格式

<table>      <thead>      <tr>          <th>標題</th>      </tr>      </thead>      <tbody>      <tr>          <td>行內容</td>      </tr>      </tbody>  </table>

Bootstrap 按鈕顏色 尺寸

<!-- Standard button -->  <button type="button" class="btn btn-default">(默認樣式 白色)Default</button>    <!-- Provides extra visual weight and identifies the primary action in a set of buttons -->  <button type="button" class="btn btn-primary">(首選項 藍色)Primary</button>    <!-- Indicates a successful or positive action -->  <button type="button" class="btn btn-success">(成功 綠色)Success</button>    <!-- Contextual button for informational alert messages -->  <button type="button" class="btn btn-info">(一般資訊 淺藍色)Info</button>    <!-- Indicates caution should be taken with this action -->  <button type="button" class="btn btn-warning">(警告 橙色)Warning</button>    <!-- Indicates a dangerous or potentially negative action -->  <button type="button" class="btn btn-danger">(危險 紅色)Danger</button>    <!-- Deemphasize a button by making it look like a link while maintaining button behavior -->  <button type="button" class="btn btn-link">(鏈接 透明)Link</button>

作 者:郭楷豐

Tags: