第一章-引用资源

1
2
3
4
5
6
<meta name="viewport" content="width=device-width,initial-scale=1" />	
<link rel="stylesheet" href="${pageContext.request.contextPath}/bootstrap-3.3.5/css/bootstrap.css" />
<link rel="stylesheet" href="${pageContext.request.contextPath}/bootstrapvalidator/css/bootstrapValidator.css">
<script src="${pageContext.request.contextPath}/js/jquery-3.4.1.min.js"></script>
<script src="${pageContext.request.contextPath}/bootstrap-3.3.5/js/bootstrap.js"></script>
<script src="${pageContext.request.contextPath}/bootstrapvalidator/js/bootstrapValidator.js"></script>

第二章-内容

-1列表组

** 1普通列表组**

image-20200315150608297原本是白色,避免看不到效果,特意换了灰色。

1
2
3
4
5
6
7
<ul class="list-group">
    <li class="list-group-item" style="background:gray">免费域名注册</li>
    <li class="list-group-item">免费 Window 空间托管</li>
    <li class="list-group-item">图像的数量</li>
    <li class="list-group-item">24*7 支持</li>
    <li class="list-group-item">每年更新成本</li>
</ul>

可以把ul换为div,把li换为a。


2各种排版列表

有序,无序,未定义,内联,定义列表。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<h4>有序列表</h4>
<ol> 								<!--无序列表为ul-->
	<li>Item 1</li>
	<li>Item 2</li>
	<li>Item 3</li>
	<li>Item 4</li>
</ol>

<h4>未定义样式列表</h4>
<ul class="list-unstyled">
	<li>Item 1</li>
</ul>

<h4>内联列表</h4>  <!--都在一行-->
<ul class="list-inline">
	<li>Item 1</li>
</ul>

<h4>定义列表 dt为加粗 垂直的,dt后必须跟着dd</h4>
<dl>			 						<!-- 水平为, <dl class="dl-horizontal"> -->
	<dt>Description 1</dt>
	<dd>Item 1</dd>
	<dt>Description 2</dt>
	<dd>Item 2</dd>
</dl>

-2表格

1
2
3
4
5
6
7
8
表格
	.table	为任意 <table> 添加基本样式 (只有横向分隔线)
	.table-striped	在 <tbody> 内添加斑马线形式的条纹 ( IE8 不支持)	
	.table-bordered	为所有表格的单元格添加边框
	.table-hover	在 <tbody> 内的任一行启用鼠标悬停状态
	.table-condensed	让表格更加紧凑
  <thead></thead> 可以放tr th 加粗,居中
	<caption>	关于表格存储内容的描述或总结。可以用在添加等

-3表单

垂直表单

一个label和input占一行

1
2
3
4
5
6
7
<div class="form-group">
 <label for="exampleInputEmail1">Email address</label>
 <input type="email" 
        class="form-control"
        id="exampleInputEmail1" 
        placeholder="Email">
</div>

第三章-组件

-1面板

简单的面板

image-20200315143841658

-2轮播图

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<div id="myCarousel" class="carousel slide"> <!--轮波开始-->
    <!-- 轮播(Carousel)小圆点 -->
    <ol class="carousel-indicators">   
        <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
        <li data-target="#myCarousel" data-slide-to="1"></li>
        <li data-target="#myCarousel" data-slide-to="2"></li>
    </ol>  
    <!-- 轮播(Carousel)项目 轮播的图片 加active是默认选中 -->
    <div class="carousel-inner">
        <div class="item active">
            <img src="imgs/pp1.jpg" width="869" height="365" alt="First slide">
        </div>
        <div class="item">
            <img src="imgs/tp1.PNG" alt="Second slide">
        </div>
        <div class="item">
            <img src="imgs/tp4.PNG" alt="Third slide">
        </div>
    </div>
    <!-- 轮播(Carousel)导航 -->
    <a class="left carousel-control" href="#myCarousel" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left"></span>
    </a>
    <a class="right carousel-control" href="#myCarousel" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right"></span>
    </a>
</div><!--轮播结束-->

轮播设置

1
2
3
$(function(){ 
$(”#carousel" ). carousel({" interval":2000});
});//设置轮播图两秒轮播

-3模态框

详细教程https://www.runoob.com/bootstrap/bootstrap-modal-plugin.html

触发器

1
2
3
4
5
6
<button class="btn btn-info" 
        data-toggle="modal" 
        data-target="#addPosition" 
        type="button" >
			添加名片
</button>

模态框

1
2
3
<div class="modal fade">
<div class="modal-dialog">
<div class="modal-content">包含了modal-hearer、modal-body、modal-footer
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!-- 这是一个模态框 ,
fade指的是淡入淡出  
tabindex可以设置键盘中的TAB键焦点的顺序
data-backdrop="static"可以取消点击模态框外部关闭模态框功能
aria-labelledby="positionName"  该属性引用模态框的标题 让计算机可以读出来。-->
<div class="modal fade" 
id="addPosition"
tabindex="-1" 
role="dialog" 
aria-labelledby="positionName" > 
	<div class="modal-dialog">
		<div class="modal-content">
			<div class="modal-header">
				<button type="button" data-dismiss="modal" class="close"></button>
				<h4 class="modal-title" id="myModalLabel">添加名片夹类别</h4>
			</div>
			<div class="modal-body">
				<form action="${pageContext.request.contextPath}/job/addJob"  id="deptPositionNameForm"  role="form"  method="post">
				<div class="form-group">
				<label for="positionName">添加名</label>
				<input type="text" name="jobname" id="positionName"  class="form-control" placeholder="请输入名称2-20字" />
				</div>
				</form>
			</div>
			 <div class="modal-footer">
			    <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
			    <button id="positoryFromSubmitBtn"  onclick="submitPositoryForm()" type="button" class="btn btn-primary">添加</button>
			  </div>
		</div>
	</div>
</div> <!-- add Department position over -->

jquery控制模态框显示

$('#sentInfoModal’).modal(‘show’);

-4警告选择

类似confirm的警告选择框(bootstrap3更好看)

1
2
3
4
5
6
7
8
9
<div class="alert alert-danger alert-dismissible fade in" role="alert">
  <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
  <h4>Oh snap! You got an error!</h4>
  <p>Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.</p>
  <p>
    <button type="button" class="btn btn-danger">Take this action</button>
    <button type="button" class="btn btn-default">Or do this</button>
  </p>
</div>

5超大屏幕

占满整个屏幕jumbotron,可以用在网站的首页

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<div class="jumbotron">
    <div class="container">
        <h1>您的页面走丢了!</h1>
        <p>原因:${error}</p>
        
         <c:if test="${sessionScope.emp!=null}">
        <a class="btn btn-primary btn-lg" role="button" href="${pageContext.request.contextPath}/login/login" target="_top" >
        返回首页</a>
        </c:if>       
    </div>
</div>

第四章-验证器

多name处理查询关键字:bootstrapValidator插件动态添加和移除校验。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
//重新动态添加验证 (否则对于同name的字段,bootstrap验证器)
//只会校验第一个name
			$("#customerForm").bootstrapValidator("addField", "contactName", {
				validators:{//3做哪些验证
					notEmpty: {//检测非空,radio也可用
								message: '客户名称必须输入'
								},
					stringLength: {//检测长度
								min: 2,
								max: 20,
								message: '长度必须在2-20之间'								
								}	
				}
			});