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,......" />