28-bootstrap框架2 导航条、菜单、对话框[弹框]、 路径导航
bootstrap导航条
1、navbar 声明导航条
2、navbar-default 声明默认的导航条样式【灰色的导航条】
3、navbar-inverse 声明反白的导航条样式【黑色的导航条】
4、navbar-static-top 去掉导航条的圆角
5、navbar-fixed-top 固定到顶部的导航条
6、navbar-fixed-bottom 固定到底部的导航条
7、navbar-header 申明logo的容器
8、navbar-brand 针对logo等固定内容的样式
11、nav navbar-nav 定义导航条中的菜单
12、navbar-form 定义导航条中的表单
13、navbar-btn 定义导航条中的按钮
14、navbar-text 定义导航条中的文本
15、navbar-left 菜单靠左
16、navbar-right 菜单靠右
导航条的结构是:先写导航条,再写container[因为导航条一般是顶格的],用导航条包住container:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="css/bootstrap.min.css"> <script src="js/jquery.js"></script> <script src="js/bootstrap.min.js"></script> </head> <body> <!-- 1、先写导航条 --> <div class="navbar navbar-inverse navbar-static-top"> <!-- 2、再写container --> <div class="container"> <!-- 3、头部,定义logo --> <div class="navbar-header"> <a href="#" class="navbar-brand">LOGO</a> </div> <!-- 3、定义菜单 --> <ul class="nav navbar-nav"> <li class="active"><a href="#">首页</a></li> <li><a href="#">公司简介</a></li> <li><a href="#">解决方案</a></li> </ul> <!-- 4、定义菜单里面的表单 --> <form class="navbar-form navbar-right"> <div class="form-group"> <div class="input-group"> <input type="text" class="form-control"> <span class="input-group-btn"> <button class="btn btn-default"> <span class="glyphicon glyphicon-search "></span> </button> </span> </div> </div> </form> </div> </div> </body> </html>
上面的导航条在窗口缩放到最小时,就变成了好几行,我们想要在窗口变小时,将内容隐藏到头部一个菜单下,改进上面的代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="css/bootstrap.min.css"> <script src="js/jquery.js"></script> <script src="js/bootstrap.min.js"></script> </head> <body> <!-- 1、先写导航条 --> <div class="navbar navbar-inverse navbar-static-top"> <!-- 2、再写container --> <div class="container"> <!-- 3、头部,定义logo --> <div class="navbar-header"> <!-- 5、导航条在窗口缩放到最小时,就变成了好几行,我们想要在窗口变小时,将内容隐藏到头部一个菜单下: --> <button class="navbar-toggle"> <!-- 6、窗口变小时,导航条右侧出现三条小横杠 --> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a href="#" class="navbar-brand">LOGO</a> </div> <!-- 3、定义菜单 --> <ul class="nav navbar-nav"> <li class="active"><a href="#">首页</a></li> <li><a href="#">公司简介</a></li> <li><a href="#">解决方案</a></li> </ul> <!-- 4、定义菜单里面的表单 --> <form class="navbar-form navbar-right"> <div class="form-group"> <div class="input-group"> <input type="text" class="form-control"> <span class="input-group-btn"> <button class="btn btn-default"> <span class="glyphicon glyphicon-search "></span> </button> </span> </div> </div> </form> </div> </div> </body> </html>
上面的代码实现在窗口缩小时,导航条右侧出现三条小横杠,接下来实现切换效果,就是窗口缩小时,只显示logo和小横杠,不显示菜单,但是现在点击小横杠并不显示菜单:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="css/bootstrap.min.css"> <script src="js/jquery.js"></script> <script src="js/bootstrap.min.js"></script> </head> <body> <!-- 1、先写导航条 --> <div class="navbar navbar-inverse navbar-static-top"> <!-- 2、再写container --> <div class="container"> <!-- 3、头部,定义logo --> <div class="navbar-header"> <!-- 5、导航条在窗口缩放到最小时,就变成了好几行,我们想要在窗口变小时,将内容隐藏到头部一个菜单下: --> <button class="navbar-toggle"> <!-- 6、窗口变小时,导航条右侧出现三条小横杠 --> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a href="#" class="navbar-brand">LOGO</a> </div> <!-- 7、在外层加一个div标签将ul和form包起来: --> <div class="collapse navbar-collapse"> <!-- 3、定义菜单 --> <ul class="nav navbar-nav"> <li class="active"><a href="#">首页</a></li> <li><a href="#">公司简介</a></li> <li><a href="#">解决方案</a></li> </ul> <!-- 4、定义菜单里面的表单 --> <form class="navbar-form navbar-right"> <div class="form-group"> <div class="input-group"> <input type="text" class="form-control"> <span class="input-group-btn"> <button class="btn btn-default"> <span class="glyphicon glyphicon-search "></span> </button> </span> </div> </div> </form> </div> </div> </div> </body> </html>
接下来写js,实现点击小横杠显示菜单:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="css/bootstrap.min.css"> <script src="js/jquery.js"></script> <script src="js/bootstrap.min.js"></script> </head> <body> <!-- 1、先写导航条 --> <div class="navbar navbar-inverse navbar-static-top"> <!-- 2、再写container --> <div class="container"> <!-- 3、头部,定义logo --> <div class="navbar-header"> <!-- 5、导航条在窗口缩放到最小时,就变成了好几行,我们想要在窗口变小时,将内容隐藏到头部一个菜单下: --> <!-- 8、button标签加上data-toggle="collapse" data-target="#mymenu",注意要加一个# --> <button class="navbar-toggle" data-toggle="collapse" data-target="#mymenu"> <!-- 6、窗口变小时,导航条右侧出现三条小横杠 --> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a href="#" class="navbar-brand">LOGO</a> </div> <!-- 7、在外层加一个div标签将ul和form包起来,这样就实现了窗口变小时隐藏菜单,只显示logl和小横杠: 这个容器给一个id,一会给它写js,实现点击显示菜单 --> <div class="collapse navbar-collapse" id="mymenu"> <!-- 3、定义菜单 --> <ul class="nav navbar-nav"> <li class="active"><a href="#">首页</a></li> <li><a href="#">公司简介</a></li> <li><a href="#">解决方案</a></li> </ul> <!-- 4、定义菜单里面的表单 --> <form class="navbar-form navbar-right"> <div class="form-group"> <div class="input-group"> <input type="text" class="form-control"> <span class="input-group-btn"> <button class="btn btn-default"> <span class="glyphicon glyphicon-search "></span> </button> </span> </div> </div> </form> </div> </div> </div> </body> </html>
bootstrap 模态框【弹框】
1、modal 声明一个模态框
2、modal-dialog 定义模态框尺寸
3、modal-lg 定义大尺寸模态框
4、modal-sm 定义小尺寸模态框
5、modal-header
6、modal-body
7、modal-footer
一个弹框示例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="css/bootstrap.min.css"> <script src="js/jquery.js"></script> <script src="js/bootstrap.min.js"></script> </head> <body> <!-- 1、先准备一个按钮 <div class="container"> <div class="row"> <button class="btn btn-primary">弹出弹框</button> </div> </div> 3、将按钮和弹框关联 --> <div class="container"> <div class="row"> <button class="btn btn-primary" data-toggle='modal' data-target='#modal01'>弹出弹框</button> </div> </div> <!-- 2、准备一个弹框(3层结构) --> <!-- .modal>.modal-dialog>.modal-content>.modal-header+.modal-body+.modal-footer --> <!-- 加上fade出现渐隐的效果 --> <div class="modal fade" id="modal01"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> 提示弹框 </div> <div class="modal-body"> <p>弹框文字内容 弹框文字内容</p> </div> <div class="modal-footer"> <button class="btn btn-primary">确定</button> <!-- data-dismiss:点击取消,隐藏弹框。data开头的都是做js效果的 --> <button class="btn btn-default" data-dismiss='modal'>取消</button> </div> </div> </div> </div> </body> </html>
三个不同尺寸的弹框:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="css/bootstrap.min.css"> <script src="js/jquery.js"></script> <script src="js/bootstrap.min.js"></script> <script> $(function(){ $("#btn01").click(function(){ // 现在这样点击背景弹框会隐藏,所以加一个backdrop参数,这样点击背景就不会隐藏弹框了 //$("#modal04").modal('show'); $("#modal04").modal({show:true,backdrop:'false'}); }) $("#shutoff").click(function(){ $("#modal04").modal('hide'); }) }) </script> </head> <body> <div class="container"> <div class="row"> <button class="btn btn-primary" data-toggle='modal' data-target='#modal01'>大弹框</button> <button class="btn btn-primary" data-toggle='modal' data-target='#modal02'>中弹框</button> <button class="btn btn-primary" data-toggle='modal' data-target='#modal03'>小弹框</button> </div> <!-- 第一个弹框 --> <!-- 尺寸加在modal-content中,中等的默认,不用加 --> <div class="modal fade" id="modal01"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> 提示弹框 </div> <div class="modal-body"> <p>弹框文字内容 弹框文字内容</p> </div> <div class="modal-footer"> <button class="btn btn-primary">确定</button> <button class="btn btn-default" data-dismiss='modal'>取消</button> </div> </div> </div> </div> <!-- 第二个弹框 --> <!-- 尺寸加在modal-content中,中等的默认,不用加 --> <div class="modal fade" id="modal02"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> 提示弹框 </div> <div class="modal-body"> <p>弹框文字内容 弹框文字内容</p> </div> <div class="modal-footer"> <button class="btn btn-primary">确定</button> <button class="btn btn-default" data-dismiss='modal'>取消</button> </div> </div> </div> </div> <!-- 第三个弹框 --> <!-- 尺寸加在modal-content中,中等的默认,不用加 --> <div class="modal fade" id="modal03"> <div class="modal-dialog modal-sm"> <div class="modal-content"> <div class="modal-header"> 提示弹框 </div> <div class="modal-body"> <p>弹框文字内容 弹框文字内容</p> </div> <div class="modal-footer"> <button class="btn btn-primary">确定</button> <button class="btn btn-default" data-dismiss='modal'>取消</button> </div> </div> </div> </div> </body> </html>
js控制的弹框:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="css/bootstrap.min.css"> <script src="js/jquery.js"></script> <script src="js/bootstrap.min.js"></script> <script> $(function(){ $("#btn01").click(function(){ // 现在这样点击背景弹框会隐藏,所以加一个backdrop参数,这样点击背景就不会隐藏弹框了 //$("#modal04").modal('show'); $("#modal04").modal({show:true,backdrop:'static'}); }) $("#shutoff").click(function(){ $("#modal04").modal('hide'); }) }) </script> </head> <body> <div class="container"> <div class="row"> <button id="btn01" class="btn btn-primary">js控制的弹框</button> </div> </div> <!-- 第四个弹框,用js控制 --> <div class="modal fade" id="modal04"> <div class="modal-dialog modal-sm"> <div class="modal-content"> <div class="modal-header"> 提示弹框 </div> <div class="modal-body"> <p>弹框文字内容 弹框文字内容</p> </div> <div class="modal-footer"> <button class="btn btn-primary">确定</button> <button class="btn btn-default" id="shutoff">取消</button> </div> </div> </div> </div> </body> </html>
路径导航:
<div class="container"> <div class="row"> <ol class="breadcrumb"> <li><a href="#">home</a></li> <li><a href="#">library</a></li> <li class="active">data</li> </ol> </div> </div>
下拉菜单:
1、dropdown-toggle
2、dropdown-menu
<div class="row"> <div class="dropdown"> <div class="btn btn-primary dropdown-toggle" data-toggle=dropdown> 下拉菜单按钮 <span class="caret"></span> </div> <ul class="dropdown-menu"> <li><a href="#"></a>菜单1</li> <li><a href="#"></a>菜单2</li> <li><a href="#"></a>菜单3</li> </ul> </div> </div>
巨幕:
可以用来做banner:
<div class="jumbotron"> <div class="container"> <p>ahah</p> <br> <br> <br> <br> </div> </div>
bootstrap图片:
img-responsive 声明响应式图片,图片会随着窗口大小变化而变化
用法:给图片加上这个样式即可。

浙公网安备 33010602011771号