bootstrap笔记
Bootstrap简介
Bootstrap是最受喜欢的Html css 和js框架,用于响应式布局,移动优先开发的web项目
Api: https://v3.bootcss.com/css/#forms
Bootstrap的下载安装,文件的创建
1.下载网址:http://www.bootcss.com/
2.引入文件:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 <head> 2 <meta charset="UTF-8"> 3 <title>Title</title> 4 <meta name="viewport" content="width=device-width,initial-scale=1"> 5 <link rel="stylesheet" href="./css/bootstrap.css"> 6 <script type="text/javascript" src="./js/jquery-1.9.1.js"></script> 7 <script type="text/javascript" src="./js/bootstrap.js"></script> 8 9 </head>
Bootstrap的全局样式
1布局容器:
a:固定宽度响应式容器,样式名:container
宽度:1170px 屏幕宽度大于等于1200px
宽度:970px 屏幕宽度大于等于992px
宽度:950px 屏幕宽度大于等于768px
宽度:100% 屏幕宽度大于等于768px
b:流体容器,宽度为100%,样式名:container-fluid
2栅格系统:
bootstrap将页面横向分为12等分,按照12等分定义了适应不同宽度的样式类,这些样式类组成一套响应式,移动设备优先的流式栅格布局系统:
a: col-lg-* 大于1200排成一行,小于1200分别占一行
b: col-md-* 大于992排成一行,小于992分别占一行
a: col-sm-* 大于768排成一行,小于768分别占一行
a: col-xs-* 始终排成一行
偏移:<div class="col-lg-4 col-lg-offset-2" >col-lg-3</div>偏移两个单位
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <meta name="viewport" content="width=device-width,initial-scale=1"> 7 <link rel="stylesheet" href="./css/bootstrap.css"> 8 <script type="text/javascript" src="./js/jquery-1.9.1.js"></script> 9 <script type="text/javascript" src="./js/bootstrap.js"></script> 10 <!--栅格系统--> 11 <style type="text/css"> 12 div[class*='col-']{ 13 background-color:gold ; 14 border: 1px solid red; 15 height: 40px; 16 } 17 </style> 18 </head> 19 <body> 20 <div class="container" style="background: #2aabd2"> 21 22 <div class="row"><!--a: col-lg-* 大于1200排成一行,小于1200分别占一行--> 23 <div class="col-lg-3">col-lg-3</div> 24 <div class="col-lg-3">col-lg-3</div> 25 <div class="col-lg-3">col-lg-3</div> 26 <div class="col-lg-3">col-lg-3</div> 27 </div> 28 <div class="row"><!--b: col-md-* 大于992排成一行,小于992分别占一行--> 29 <div class="col-md-3">col-lg-3</div> 30 <div class="col-md-3">col-lg-3</div> 31 <div class="col-md-3">col-lg-3</div> 32 <div class="col-md-3">col-lg-3</div> 33 </div> 34 <div class="row"><!--a: col-sm-* 大于768排成一行,小于768分别占一行--> 35 <div class="col-sm-3">col-lg-3</div> 36 <div class="col-sm-3">col-lg-3</div> 37 <div class="col-sm-3">col-lg-3</div> 38 <div class="col-sm-3">col-lg-3</div> 39 </div> 40 <div class="row"><!--a: col-xs-* 始终排成一行--> 41 <div class="col-xs-3">col-lg-3</div> 42 <div class="col-xs-3">col-lg-3</div> 43 <div class="col-xs-3">col-lg-3</div> 44 <div class="col-xs-3">col-lg-3</div> 45 </div> 46 <div class="row"><!--列偏移--> 47 <div class="col-lg-4 col-lg-offset-2" >col-lg-3</div> 48 <div class="col-lg-4">col-lg-3</div> 49 </div> 50 </div> 51 </body> 52 </html>
3.按钮
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <meta name="viewport" content="width=device-width,initial-scale=1"> 7 <link rel="stylesheet" href="./css/bootstrap.css"> 8 <script type="text/javascript" src="./js/jquery-1.9.1.js"></script> 9 <script type="text/javascript" src="./js/bootstrap.js"></script> 10 </head> 11 <body> 12 <div class="container"> 13 <h1>按钮</h1> 14 <a href="#" class="btn btn-default">默认按钮</a> 15 <a href="#" class="btn btn-primary">默认按钮</a> 16 <a href="#" class="btn btn-success">默认按钮</a> 17 <a href="#" class="btn btn-info">默认按钮</a> 18 <a href="#" class="btn btn-warning">默认按钮</a> 19 <a href="#" class="btn btn-danger">默认按钮</a> 20 </div> 21 </body> 22 </html>
4.Glyphicons 字体图标的使用
在class加入图标的name即可:
<span class="input-group-btn"><a class="btn btn-default glyphicon glyphicon-search"> 搜索</a></span>
还可以利用css将图标进行调整;哈哈
响应式布局
1.class:
没错就是设置这玩意:根据栅格来调整
col-lg-*:对于>=1200px显示的列为*;
col-md-*:对于>=992px显示的列为*;
col-sm-*:对于>=768px显示的列为*;
col-xs-*:对于<=768px显示的列为*;
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<div class="container"> <div class="row"> <div class="col-md-4">col-md-4</div> <div class="col-md-4">col-md-4</div> <div class="col-md-4">col-md-4</div> <!-- 说明:每row行共12列,分个3div,每个div平占4列,即3个*4列=12列 --> </div> <div class="row"> <div class="col-md-4">col-md-4</div> <div class="col-md-8">col-md-8</div> <!-- 说明:每row行共12列,分个2div,第1个div占4列,第2个div则占8列,即4列+8列=12列 --> </div> <div class="row"> <div class="col-md-3">col-md-3</div> <div class="col-md-6">col-md-6</div> <div class="col-md-3">col-md-3</div> <!-- 说明:每row行共12列,分个3div,每1,3个div占3列,第2个div则占6列,即3列+6列+3列=12列 --> </div> </div>
2.js function:
不知道,还没学,就这样
3.媒体查询:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
@media (max-width: 768px) { //当小于768px的时候 .logo-list .col-lg-2的宽度变成100%,左浮动
.logo-list .col-lg-2{
width: 100%;
float: left;
}
}
bootstrap表单验证bootstrap validator
第一步:导入文件:
第二:开干
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="/static/common/common.js"></script> </head> <body style="padding: 50px"> <form class="form-horizontal" action="/addbook" id="addbooks" method="post"> <div class="form-group"> <label for="" class="col-sm-2 control-label">书籍编号</label> <div class="col-sm-10"> <input name="bookId" class="form-control" id="" placeholder="请输入"> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">书籍名称</label> <div class="col-sm-10"> <input name="bookName" class="form-control" placeholder="请输入"> </div> </div> <div class="form-group"> <label for="" class="col-sm-2 control-label">书籍类型</label> <div class="col-sm-10"> <select name="bookType" class="form-control"> <option value="1">青春</option> <option value="2">小说</option> <option value="3">文学</option> <option value="4">艺术</option> <option value="5">动漫/幽默</option> <option value="6">娱乐时尚</option> <option value="7">旅游</option> <option value="8">地图/地理</option> <option value="9">生活</option> <option value="10">婚恋/性</option> <option value="11">育儿/成长</option> <option value="12">保健/心理健康</option> <option value="13">体育</option> <option value="14">自我实现/励志</option> <option value="15">管理</option> <option value="16">经济</option> <option value="17">法律</option> <option value="18">政治/军事</option> <option value="19">哲学/宗教</option> <option value="20">社会科学</option> <option value="21">古籍</option> <option value="22">文化</option> <option value="23">历史</option> <option value="24">传记</option> <option value="25">少儿</option> <option value="26">中小学教辅</option> <option value="27">外语</option> <option value="28">考试</option> <option value="29">教材</option> <option value="30">工具书</option> <option value="31">科普读物</option> <option value="32">计算机/网络</option> <option value="33">医学</option> <option value="34">原版书</option> <option value="35">科学技术</option> <option value="36">科文商科教材</option> </select> </div> </div> <div class="form-group"> <label for="" class="col-sm-2 control-label">书籍数量</label> <div class="col-sm-10"> <input name="bookNum" class="form-control" placeholder="请输入"> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">书籍作者</label> <div class="col-sm-10"> <input name="bookAuthor" class="form-control" placeholder="请输入"> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">书籍简介</label> <div class="col-sm-10"> <textarea name="bookDetail" class="form-control" rows="3"></textarea> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-primary" id="btn1">确认添加</button> </div> </div> </form> </div> </body> <script> $(function () { $('form').bootstrapValidator({ message: 'This value is not valid', feedbackIcons: { valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' }, fields: { bookId: { message: '验证失败', validators: { notEmpty: { message: '书籍编号不能为空' }, regexp: { regexp: /^[0-9]+$/, message: '书籍编号只能是数字' }, stringLength: { min: 2, max: 18, message: '书籍编号长度必须在6到18位之间' }, } }, bookName: { validators: { notEmpty: { message: '书籍名称不能为空' } } }, bookDetail: { validators: { notEmpty: { message: '书籍简介不能为空' } } }, bookType: { validators: { notEmpty: { message: '书籍类型不能为空' } } }, bookNum: { validators: { notEmpty: { message: '书籍数量不能为空' }, regexp: { regexp: /^[0-9]+$/, message: '书籍数量只能是数字' }, } }, bookAuthor: { validators: { notEmpty: { message: '书籍作者不能为空' } } } } })}).on("success.form.bv",function(e){ $("#message" , parent.document).text("添加成功"); $("#mes" , parent.document).click(); }); </script> </html>