Bootstrap框架 簡單使用

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 #生產環境下的css樣式(推薦)
│   ├── bootstrap.min.css.map 
│   ├── 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/bootstrap@3.3.7/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/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
      <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
      <!--兼容移動設備-->
    <![endif]-->
  </head>
  <body>
    <h1>你好,世界!</h1>

    <!-- jQuery (Bootstrap 的全部 JavaScript 插件都依賴 jQuery,因此必須放在前邊) -->
    <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
    <!-- 加載 Bootstrap 的全部 JavaScript 插件。你也能夠根據須要只加載單個插件。 -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/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">只支持png\jpg\gif等格式的文件</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>


做 者: 郭楷豐
聲援博主:若是您以爲文章對您有幫助,能夠點擊文章右下角 推薦一下。您的鼓勵是博主的最大動力!
自 勉:生活,須要追求;夢想,須要堅持;生命,須要珍惜;但人生的路上,更須要堅強。 帶着感恩的心啓程,學會愛,愛父母,愛本身,愛朋友,愛他人。
相關文章
相關標籤/搜索