bootstrapjavascript
一個移動設備優先 UI 庫,底層是用 less 寫的,依賴於 jQuery。css
面試點:html
www.bootcss.com bootstrap3 目前最經常使用,有 bootstrap2 、bootstrap4(less 轉換成了 sass)html5
思想上的框架 MVC MVVMjava
應用上的框架jquery
《JavaScript 編程思想》webpack
《你不知道的 JavaScript》web
《JavaScript 高級編程》 三部曲面試
jekyll 或者 hexo 搭建我的博客算法
Yarn 依賴 NPM 管理工具
webpack 代碼打包壓縮構建工具
bootstrap 可視化佈局 Layoutlt
bootCDN 提供免費的 CDN 加速服務(同時支持 http 和 https)
<!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.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"> <!-- 上述3個meta標籤*必須*放在最前面,任何其餘內容都*必須*跟隨其後! --> <title>Bootstrap </title> <!-- Bootstrap --> <link rel="stylesheet" href="./css/bootstrap.css"> <link rel="stylesheet" href="./css/index.css"> <!-- HTML5 shim 和 Respond.js 是爲了讓 IE8 支持 HTML5 元素和媒體查詢(media queries)功能 --> <!--[if lt IE 9]> <script src="./js/html5shiv.min.js"></script> <script src="./js/respond.min.js"></script> <![endif]--> <!-- 警告:經過 file:// 協議(就是直接將 html 頁面拖拽到瀏覽器中)訪問頁面時 Respond.js 不起做用 --> </head> <body> <h1>你好,世界!</h1> <script src="./js/jquery.min.js"></script><!-- jQuery (Bootstrap 的全部 JavaScript 插件都依賴 jQuery,因此必須放在前邊) --> <script src="./js/bootstrap.js"></script><!-- 加載 Bootstrap 的全部 JavaScript 插件。你也能夠根據須要只加載單個插件。 --> <!-- javascript代碼 --> <script src="./js/index.js.js"></script> <script type="text/javascript"> </script> </body> </html>
.unSelectedAble { /* 內容不能夠被選中 */ -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; } @screen-lg-min: 1024px; @screen-md-max: 1024px; @screen-md-min: 992px; @screen-sm-max: 992px; @screen-sm-min: 768px; @screen-xs-max: 768px; /* 公共樣式 超小屏幕(手機,小於 768px)Bootstrap 中是默認的是移動設備優先 */ body { background: #96b377; } /* 小屏幕(平板,大於等於 768px) */ @media screen and (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { body { } } /* 中等屏幕(桌面顯示器,大於等於 992px) */ @media screen and (min-width: @screen-md-min) and (max-width: @screen-md-max) { body { } } /* 大屏幕(大桌面顯示器,大於等於 1200px) */ @media screen and (min-width: @screen-lg-min) { body { } }
經過一系列的行(class="row")與列(class="column")的組合來建立頁面佈局,你的內容就能夠放入這些建立好的佈局中
.row 必須在 .container 或者 .container-fluid 中
.col-lg-6 (large)大屏區域
.col-md-6 (middle)
.col-sm-6 (small)
.col-xs-6 (extra small)
當列多餘 12 列時,另起一行的盒子,規規矩矩的另起一行
實現: 在一行與一行之間添加 <div class="clearfix visible-xs-block
"></div>
class="col-md-offset-1" 當前列元素 向右偏移1
class="col-md-push-1" 在元素左邊推 1 列(若是和下一元素重疊,則會跑到下一元素的下面)
class="col-md-poll-2" 在元素左邊拉 2 列
<p class="text-left">Left aligned text.</p> <p class="text-center">Center aligned text.</p> <p class="text-right">Right aligned text.</p> <p class="text-justify">Justified text.</p> <p class="text-nowrap">No wrap text.</p>
<ul class="list-unstyled"> <!-- 無樣式列表 --> <li>...</li> </ul>
To switch directories, type <kbd>cd</kbd> followed by the name of the directory.<br> To edit settings, press <kbd><kbd>ctrl</kbd> + <kbd>,</kbd></kbd>
<pre><p>Sample text here...</p></pre>
<container .table-responsive>
<container-fluid .table-responsive>
<form> <div class="form-group"> <label for="exampleInputEmail1">Email address</label> <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email"> </div> <div class="form-group"> <label for="exampleInputPassword1">Password</label> <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password"> </div> <div class="form-group"> <label for="exampleInputFile">File input</label> <input type="file" id="exampleInputFile"> <p class="help-block">Example block-level help text here.</p> </div> <div class="checkbox"> <label> <input type="checkbox"> Check me out </label> </div> <button type="submit" class="btn btn-default">Submit</button> </form>
最好每一組 input 都包裹一個 form-group 元素
btn-default
btn-succcess
btn-info
btn-warning
btn-danger
btn-link
btn-primary
注意: 若是僅僅是按鈕不連接,則必須加 role="button"
正常狀況,屏幕縮小,圖片會被裁剪顯示
.img-responsive 響應式圖片
.img-rounded 圓角圖片
.img-circle 橢圓圖片
.img-thumbnail 邊框圖片
2
bootstrap 組件
字體圖標:包含分裂式按鈕,按鈕組
<img src="data:image/png;base64,......" />