前端技术--Boot Strap

Boot Strap

1.Boot Strap的引言

1.Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript开发的简洁、直观、强悍的前端开发框架,使得web开发更加快捷。

2.Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目

3.Bootstrap是颇受欢迎的HTML、CSS和JS框架,用于开发响应式布局、移动设备优先的WEB项目。

响应式布局:屏幕自适应 前端页面实现屏幕自适应

2.Boot Strap环境搭建

1.下载bootstrap相关资料	说明:bootstrap第3.3.7版本
  https://v3.bootcss.com/getting-started/#download
  
2.下载完成之后解压bootstrap压缩包
  css bootstrap核心css文件	bootstrap.css	核心css	bootstrap.min.css(压缩css)
  fonts 用来存放bootstrap字体图标的文件夹
  js	bootstrap.js 是bootstrap核心js	bootstrap.min.js(压缩js)

3.将bootstrap文件夹全部放入项目中

4.页面使用bootstrap
	<!--获得更好的响应式支持-->
	<meta name="viewport" content="width=device-width, initial-scale=1">移动设备优先
	<!--引入bootstrap核心css文件-->
	<link rel="stylesheet" href="../boot/css/bootstrap.min.css">

3.Boot Strap容器

<!--布局容器 container : 两边存在一定padding-->
<div class="container" style="border: 1px red solid;"></div>
<!--布局容器 container-fluid :默认使用当前页面的100%宽度-->
<div class="container-fluid" style="border: 1px blue solid;"></div>

注意:这两种容器不能互相嵌套,且使用bootstrap都要引入container

4.排版

4.1标题

<!--标题 bootstrap为h1~h6都设置了样式-->
<h1>bootstrap</h1>
<h2>bootstrap</h2>
......
<!--副标题 内容占容器内容的80%大小-->
<h1>班级管理系统<small>V1.2</small></h1>
<h2>班级管理系统<small>V1.2</small></h2>
......

4.2页面主体

1.Bootstrap 将全局 font-size 设置为 14px,line-height 设置为 1.428。
2.这些属性直接赋予 <body> 元素和所有段落元素。
3.另外,<p> (段落)元素还被设置了等于 1/2 行高(即 10px)的底部外边距(margin)。
总结:bootstrap直接将body和p全局设置字体为14px

4.2.1中心内容

<!--通过添加.lead类可以将段落内容突出展示-->
<p>
    Nullam quis risus eget urna mollis ornare vel eu leo. <span class="lead">Cum</span> sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula.
</p>

4.3内联文本元素

4.3.1标记文本(Mark)

<!--mark标签 高亮显示-->
<p>this is springboot, <mark>springboot</mark> is a very good framework!</p>

4.3.2删除文本(del/s)

<!--对于被删除的文本使用 <del> 标签或者直接使用<s>标签。-->
<del>This line of text is meant to be treated as deleted text.</del>
<s>This line of text is meant to be treated as no longer accurate.</s>

4.3.3插入文本(ins/u)

<!--可以使用<ins>标签或者<u>标签-->
<ins>This line of text is meant to be treated as an addition to the document.</ins>
<u>This line of text will render as underlined</u>

4.3.4字体小号、加粗、斜体(small、strong、em)

<!--小号文本,默认为父容器文本的85%-->
<p>my name is fm,<small>小号文本</small></p>
<!--着重文本 strong-->
<p>my name is <strong>fm</strong></p>
<!--斜体文本 em-->
<p>my name is <em>fm</em></p>

4.4对齐

<!--文本对齐方式 
	left right center justify(超出容器自动换行) nowrap(超出容器也不换行,增加滚动条始终一行展示)-->
<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>

4.5缩略语

<!--缩略语 abbr-->
<p><abbr title="........">spring</abbr> framework is open source for javaEE</p>

4.6地址

<!--让联系信息以最接近日常使用的格式呈现。在每行结尾添加 <br> 可以保留需要的样式。-->
<address>
  <strong>Twitter, Inc.</strong><br>
  1355 Market Street, Suite 900<br>
  San Francisco, CA 94103<br>
  <abbr title="Phone">P:</abbr> (123) 456-7890
</address>

<address>
  <strong>Full Name</strong><br>
  <a href="mailto:#">first.last@example.com</a>
</address

4.7引用

<!--引用 blockquote-->
<blockquote>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
</blockquote>

4.8列表

<!--无序列表 ul>li 有序列表 ol>li	list-unstyled 无样式列表 list-inline 一行列表 -->
<ul>
  <li>...</li>
</ul>
--------------------------------------------------------------------------------------------
<ol>
  <li>...</li>
</ol>

css样式,点击查看超链接

5.Boot Strap栅格系统

栅格系统:主要作用	用来完成bootstrap页面布局
	栅格系统中流式布局
		存在行的概念:将页面中拆分成一行一行
		存在列的概念:bootstrap栅格系统将页面中拆分的一行最多分为12列 默认 12等分列
		bootstrap为什么默认分为12列?便于我们计算,方便我们日后排版 (12计算 2*6 3*4 4+8 3+9) 
使用栅格系统注意事项:
	1.栅格系统必须包含在容器布局中 .container/.container-fluid 100%
<!--栅格系统基本使用-->
<div class="container-fluid">
    <div class="row">
        12column (.col-xs .col-sm .col-md .col-lg)
    </div>
</div>
<!--栅格系统的分配(一行12等分)-->
<div class="row">
    <!--一行最多12个列-->
    <div class="col-sm-1 aa">1</div>
    <div class="col-sm-1 aa">1</div>
    <div class="col-sm-1 aa">1</div>
    ......
</div>
<!--栅格系统拆分-->
<div class="row">
    <!--一行最多12个列-->
    <div class="col-sm-4 aa">4</div>
    <div class="col-sm-4 aa">4</div>
    <div class="col-sm-4 aa">4</div>
</div>
<!--栅格系统嵌套-->
<div class="row">
    <div class="col-sm-2 aa">2</div>
    <div class="col-sm-8 aa">
    	<div class="col-sm-10 bb">
            aaa
        </div>
        <div class="col-sm-2 bb">
            bb
        </div>
    </div>
    <div class="col-sm-2 aa">2</div>
</div>
<!--栅格系统列偏移-->
<div class="row">
    <div class="col-sm-4 aa col-sm-offset-8">aaa</div>
</div>
<!--栅格系统多余列-->
<div class="row">
    <!--占4份-->
    <div class="col-sm-4 aa">aaa</div>
    <!--占4份-->
    <div class="col-sm-4 aa">bbb</div>
    <!--超过另起一行-->
    <div class="col-sm-8 aa">bbb</div>
    <!--没有超过12等份,在同一行-->
    <div class="col-sm-4 aa">ccc</div>
</div>

栅格演示,点击查看超链接

6.Bootstrap表格

<!--基本表格 table 
table-stripedt(条纹状) table-bordered(边框) table-hover(鼠标悬停变色) table-condensed(紧缩表格)
-->
<table class="table .table-stripedt .table-bordered .table-hover">
    <tr>
    	<th>编号</th>
        ......
    </tr>
    <tbody>
    	<tr>
        	<td>1</td>
            ......
        </tr>
    </tbody>
</table>

7.BootStrap图片、按钮、表单

7.1按钮的使用

<!--3种基本按钮 btn btn-default(默认样式)-->
<input class="btn btn-default" type="button" value="按钮">
<button class="btn btn-default">按钮</button>
<a href="" class="btn btn-default">按钮</a>

<!--不同样式按钮 btn btn-xxx primary info danger success warning link-->
<button class="btn btn-primary">按钮</button>
<button class="btn btn-info">按钮</button>
<button class="btn btn-danger">按钮</button>
<button class="btn btn-success">按钮</button>
<button class="btn btn-warning">按钮</button>
<button class="btn btn-link">按钮</button>

<!--不同尺寸按钮 btn btn-default btn-xxx lg 大 md 默认 sm 小 xs 超小-->
<button class="btn btn-primary btn-lg">大按钮</button>
<button class="btn btn-primary btn-md">默认按钮</button>
<button class="btn btn-primary btn-sm">小按钮</button>
<button class="btn btn-primary btn-xs">超小按钮</button>

<!--块级按钮 btn btn-default btn-block-->
<button class="btn btn-primary btn-block">小按钮</button>

<!--控制状态按钮 .active .disabled-->
<a href="" class="btn btn-primary active">激活状态</a>
<a href="" class="btn btn-primary disabled">禁用状态</a>

7.2图片的使用

<!--bootstrap提供img样式 正方形img-rounded 圆形img-circle 边框img-thumbnail-->
<img src="..." alt="..." class="img-rounded">
<img src="..." alt="..." class="img-circle">
<img src="..." alt="..." class="img-thumbnail">

7.3表单的使用

<!--垂直表单-->
<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>

<!--水平表单 form-horizontal
	1.form加入class="form-horizontal"
	2.在form-group中使用栅格系统
	3.label必须加入class="control-label"
-->
<form action="" class="form-horizontal">
    <div class="form-group">
        <label for="name" class="col-sm-2 control-label">用户名:</label>
        <div class="col-sm-10">
            <input type="text" id="name" class="form-control">
        </div>
    </div>
    <div class="form-group">
        <label for="pwd" class="col-sm-2 control-label">密码:</label>
        <div class="col-sm-10">
            <input type="text" id="pwd" class="form-control">
        </div>
    </div>
</form>

表单使用,点击查看超链接

8.Bootstrap组件使用

8.1bootstrap图标

<!--使用字体图标
	1.所有字体图标都有一个基类  glyphicon 使用对应图标类
	2.不能与任何bootstrap中类联合使用,必须单独创建一个span标签嵌套,通过span进行图标使用
	3.为了设置正确的内补(padding),务必在图标和文本之间添加一个空格
-->
<p class="text-info">
    bootstrap is good <span class="glyphicon glyphicon-minus"></span>
</p>

---------------注意---------------
<!--后续组件使用引入问题 注意引入顺序-->
<!--1.引入bootstrap核心css文件-->
<link rel="stylesheet" href="../css/bootstrap.min.css">
<!--2.引入jquery核心js文件-->
<script src="../js/jquery-3.5.1.min.js"></script>
<!--3.引入bootstrap核心js文件-->
<script src="../js/bootstrap.min.js"></script>

<!--如何判断jquery的核心js是否引入成功?-->
<script>
	$(function(){
        alert();//查看浏览器是否弹出提示框
    })
</script>
<!--如何判断bootstrap核心js是否引入成功?-->
浏览器-->检查元素-->Network-->Name-->Status-->200

8.2下拉选项框(重要)

<!--开发一个下拉菜单
	1.通过dropdown容器包裹 下拉按钮和下拉菜单
	2.下拉菜单加入dropdown-menu样式
	3.下拉按钮加入data-toggle="dropdown" 触发菜单展示和隐藏
-->
<!--基本实例 dropdown(下拉菜单) dropup(上拉菜单)-->
<div class="dropdown">
    <!--下拉按钮-->
    <button class="btn btn-default" data-toggle="dropdown">
        选择课程 
        <span class="caret"></span> 
    </button>
    <!--下拉菜单 ul>(li>a)*3-->
    <ul class="dropdown-menu">
        <li><a href="">SpringBoot</a></li>
        <li><a href="">SpringMVC</a></li>
        <li class="divider"></li>  //分割线
        <li class="disabled"><a href="">SpirngCloud</a></li>//禁用
    </ul>
</div>

<!--下拉菜单中使用标题 dropdown-header-->
<div class="dropdown">
    <button class="btn btn-default" data-toggle="dropdown">
        选择课程门类
        <span class="caret"></span> 
    </button>
    <ul class="dropdown-menu">
        <li class="dropdown-header">Spring Stack</li>
        <li><a href="">Spring Boot</a></li>
        <li><a href="">Spring MVC</a></li>
        <li><a href="">Spring Cloud</a></li>
        <li><a href="">Spring Data</a></li>
        <li class="divider"></li>  //分割线
       	<li class="dropdown-header">NoSql Stack</li>
        <li><a href="">Redis</a></li>
        <li><a href="">MongoDB</a></li>
        <li><a href="">Cassendar</a></li>
    </ul>
</div>

8.3按钮组

<!--按钮组组件的基本使用 btn-group-->
<div class="btn-group">
  <button type="button" class="btn btn-default">Left</button>
  <button type="button" class="btn btn-default">Middle</button>
  <button type="button" class="btn btn-default">Right</button>
</div>

<!--按钮工具栏 btn-toolbar 用于联合使用-->
<div class="btn-toolbar">
    <div class="btn-group">
      <button type="button" class="btn btn-success">Left</button>
      <button type="button" class="btn btn-default">Middle</button>
      <button type="button" class="btn btn-info">Right</button>
    </div>
    <div class="btn-group">
      <button type="button" class="btn btn-success">Left</button>
    </div>
</div>

<!--调整一组按钮的尺寸 btn-group-lg btn-group btn-group-sm btn-group-xs-->
<div class="btn-group btn-group-lg">
  <button type="button" class="btn btn-info">Left</button>
  <button type="button" class="btn btn-danger">Middle</button>
  <button type="button" class="btn btn-default">Right</button>
</div>

<!--按钮嵌套-->
<div class="btn-group">
    <a href="" class="btn btn-info">添加</a>
    <a href="" class="btn btn-danger">删除</a>
    <!--按钮组嵌套-->
    <div class="btn-group">
        <button class="btn btn-warning" data-toggle="dropdown">
        	选择课程
            <span class="caret"></span>
        </button>
        <ul class="dropdown-menu">
            <li><a href="">Redis</a></li>
            <li><a href="">BootStrap</a></li>
            <li><a href="">Spring</a></li>
        </ul>
    </div>
</div>

<!--垂直排列的按钮组-->
<div class="btn-group-vertical">
	......
</div>

<!--按钮自适应屏幕亮度 btn-group-justified-->
<div class="btn-group btn-group-justified">
    ......
</div>

<!--分裂式下拉菜单 点击下拉符号有效-->
<div class="dropdown">
    <button class="btn btn-info">选择爱好</button>
    <button class="btn btn-info" data-toggle="dropdown">
    	<span class="caret"></span>
    </button>
</div>

8.4输入框组

<!--输入框input组-->
<!--输入框实例 左 右 两端-->
<div class="input-group">
    <span class="input-goup-addon">@</span>
    <input type="text" class="form-control">
</div>
<div class="input-group">
    <input type="text" class="form-control">
    <span class="input-goup-addon">@</span>
</div>
<div class="input-group input-group-sm">
    <span class="input-goup-addon">@</span>
    <input type="text" class="form-control">
    <span class="input-goup-addon">.com</span>
</div>
<div class="input-group input-group-lg">
    <span class="input-goup-addon">http://example.com/</span>
    <input type="text" class="form-control">
    <span class="input-goup-addon">.com</span>
</div>

<!--输入框组放入其他元素 checkbox radio ... -->
<div class="input-group">
    <span class="input-group-addon">
    	<input type="checkbox">
    </span>
    <input type="text" class="form-control">
</div>
<div class="input-group">
    <span class="input-group-addon">
    	<input type="radio">
    </span>
    <input type="text" class="form-control">
</div>
<!--放入按钮时需要使用input-group-btn 不能使用input-group-addon-->
<div class="input-group">
    <span class="input-group-btn">
    	<button class="btn btn-primary">GO</button>
    </span>
    <input type="text" class="form-control">
</div>
<!--放入按钮时需要使用input-group-btn 不能使用input-group-addon-->
<div class="input-group">
    <span class="input-group-btn">
        <button class="btn btn-primary">
            Action
            <span class="caret"></span>
        </button>
        <ul class="dropdown-menu">
            <li><a href="">Redis</a></li>
            <li><a href="">Spring</a></li>
            <li><a href="">ES</a></li>
        </ul>
    </span>
    <input type="text" class="form-control">
</div>

8.5导航

<!--基本导航 nav nav-tabs 标签式导航-->
<ul class="nav nav-tabs">
    <li class="active"><a href="">Home</a></li>
    <li><a href="">Course</a></li>
    <li><a href="">About</a></li>
</ul>

<!--胶囊式标签页 nav nav-pills 垂直排列(堆叠) nav-stacked-->
<ul class="nav nav-pills nav-stacked">
    <li class="active"><a href="">Home</a></li>
    <li><a href="">Course</a></li>
    <li><a href="">About</a></li>
</ul>

<!--自适应父容器宽度标签页 nav-justified-->
<ul class="nav nav-tabs nav-justified">
    <li class="active"><a href="">Home</a></li>
    <li><a href="">Course</a></li>
    <li><a href="">About</a></li>
</ul>

<!--带有下拉菜单的标签页-->
<ul class="nav nav-tabs">
    <li class="active"><a href="">Home</a></li>
    <li><a href="">Course</a></li>
    <li class="dropdown">
        <a data-toggle="dropdown">
            关于我们
            <span class="caret"></span>
        </button>
        <ul class="dropdown-menu">
            <li><a href=""></a></li>
        </ul>
    </li>
</ul>

8.6导航条

<!--基本导航条实例-->
<!--<nav class="navbar ...">
	固定在顶部 navbar-fixed-top 固定在底部 navbar-fixed-buttom
	静止在顶部 navbar-static-top
	黑色导航条 navbar-inverse
-->
<nav class="navbar navbar-default navbar-fixed-top">
    <div class="container-fluid">
        <div class="navbar-header">
            <!--用来屏幕自适应-->
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <!--品牌文字-->
            <a class="navbar-brand" href="#">Brand</a>
            <!--品牌图标-->
            <a class="navbar-brand" href="#">
            	<img src="..." style="width:20px;height:20px">
            </a>
        </div>

        <!-- 导航条中加入的其他组件 -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav">
                <!--放入超链接、文本-->
                <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
                <li><a href="#">Link</a></li>
                <!--放入下拉框-->
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Action</a></li>
                        <li><a href="#">Another action</a></li>
                        <li><a href="#">Something else here</a></li>
                        <li role="separator" class="divider"></li>
                        <li><a href="#">Separated link</a></li>
                        <li role="separator" class="divider"></li>
                        <li><a href="#">One more separated link</a></li>
                    </ul>
                </li>
            </ul>
            <!--放入表单-->
            <form class="navbar-form navbar-left">
                <div class="form-group">
                    <input type="text" class="form-control" placeholder="Search">
                </div>
                <button type="submit" class="btn btn-default">Submit</button>
            </form>
            <!--靠右显示navbar-right-->
            <ul class="nav navbar-nav navbar-right">
                <li><a href="#">Link</a></li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Action</a></li>
                        <li><a href="#">Another action</a></li>
                        <li><a href="#">Something else here</a></li>
                        <li role="separator" class="divider"></li>
                        <li><a href="#">Separated link</a></li>
                    </ul>
                </li>
            </ul>
        </div><!-- /.navbar-collapse -->
    </div><!-- /.container-fluid -->
</nav>

8.7路径导航

<ol class="breadcrumb">
  <li><a href="#">Home</a></li>
  <li><a href="#">Library</a></li>
  <li class="active">Data</li>
</ol>

8.8分页工具栏

<!--基本分页工具栏-->
<nav aria-label="Page navigation">
  <ul class="pagination">
    <li>
      <a href="#" aria-label="Previous">
        <span aria-hidden="true">&laquo;</span>
      </a>
    </li>
    <li><a href="#">1</a></li>
    <li><a href="#">2</a></li>
    <li><a href="#">3</a></li>
    <li><a href="#">4</a></li>
    <li><a href="#">5</a></li>
    <li>
      <a href="#" aria-label="Next">
        <span aria-hidden="true">&raquo;</span>
      </a>
    </li>
  </ul>
</nav>

注意:这里的分页只是简单的演示,实际运用请安装相应的插件

8.9标签

<!--基本标签 label label-default label-xxx info warning success danger primary-->
<h3>Example heading <span class="label label-default">New</span></h3>

image-20200728165227725

8.10徽章

<!--徽章 <span class="badge">-->
<a href="#">Inbox <span class="badge">42</span></a>

<button class="btn btn-primary" type="button">
  Messages <span class="badge">4</span>
</button>

8.11缩略图

<!--基本缩略图使用-->
<div class="row">
  <div class="col-xs-6 col-md-3">
    <a href="#" class="thumbnail">
      <img src="..." alt="...">
    </a>
  </div>
</div>
<!--自定义缩略图内容 类似于京东商品-->
<div class="row">
  <div class="col-sm-6 col-md-4">
    <div class="thumbnail">
      <img src="..." alt="...">
        
      <div class="caption">
        <h3>Thumbnail label</h3>
        <p>...</p>
        <p>
            <a href="#" class="btn btn-primary" role="button">Button</a>
            <a href="#" class="btn btn-default" role="button">Button</a>
        </p>
      </div>
        
    </div>
  </div>
</div>

8.12 警告框

<!--构建警告框-->
<div class="alert alert-danger">this is message</div>
<div class="alert alert-info">this is message</div>
<div class="alert alert-warning">this is message</div>

<!--具有可以关闭功能的警告框-->
<div class="alert alert-danger">
    <button class="close" data-dismiss="alert">
        <span aria-hidden="true">&times;</span>
    </button>
    <a href="" class="alert-link">Warning!</a> Better check yourself, you're not looking too good.
</div>

8.13进度条

<!--创建一个进度条 progress progress-bar-xxx success danger info waring-->
<div class="progress">
    <div class="porgress-bar progress-bar-striped active" style="width:30%;">
        30%
    </div>
</div>

8.14列表组

<ul class="list-group">
  <li class="list-group-item">Cras justo odio</li>
  <li class="list-group-item">Dapibus ac facilisis in</li>
  <li class="list-group-item">Morbi leo risus</li>
  <li class="list-group-item">Porta ac consectetur ac</li>
  <li class="list-group-item">Vestibulum at eros</li>
</ul>

8.15面板

<!--面板组件 panel panel-default panel-xxx primary success danger info warning-->
    <div class="panel panel-warning">
        <!--面板标题-->
        <div class="panel-heading">
            <h3 class="panel-title">
                编辑用户信息
                <span class="glyphicon glyphicon-user"></span>
            </h3>
        </div>
        <!--面板内容-->
        <div class="panel-body">
            this is a panel
            <!--该div中可以加入span-->
        </div>
        <!--列表组、table直接放在面板内容之外就可以了,此外可以没有面板内容-->
        <!--脚注-->
        <div class="panel-footer">
            123@abc.com
        </div>
    </div>

组件使用,点击查看超链接

9.javascript插件

9.1模态框 modal

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模态框组件</title>
    <!--引入bootstrap核心css-->
    <link rel="stylesheet" href="../boot/css/bootstrap.min.css">
    <!--引入jquery核心js-->
    <script src="../boot/js/jquery-3.5.1.min.js"></script>
    <!--引入bootstrap核心js-->
    <script src="../boot/js/bootstrap.min.js"></script>
    <script>
        $(function(){
            //页面加载之后立即展示模态框
            $('#myModal').modal({
               show: true,//展示模态框
                backdrop: 'static',//点击旁边区域不关闭模态框
                keyboard: false//按下键盘上esc关闭对话框
            });
        });
    </script>
</head>
<body>

    <!--模态框:对话框(dialog) modal
        使用注意事项
            1.在一张页面中不支持同时打开多个模态框,千万不要在一个模态框上重叠另一个模态框
            2.务必将模态框的 HTML 代码放在文档的最高层级内(也就是说,尽量作为 body 标签的直接子元素),以避免其他组件影响模态框的展现和/或功能。
    -->

    <!--基本实例 modal 方法的使用 .modal(options)-->
    <div class="modal fade" id="myModal">
        <div class="modal-dialog">

            <div class="modal-content">
                <!--模态框标题-->
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title">用户信息</h4>
                </div>
                <!--中心内容-->
                <div class="modal-body">
                    <p>One fine body&hellip;</p>
                    <!--可以放入文本、表单、表格等-->
                </div>
                <!--脚注-->
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary">Save changes</button>
                </div>

            </div>

        </div>
    </div>
</body>
</html>

9.2标签页

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>组件的使用</title>
    <!--引入bootstrap核心css-->
    <link rel="stylesheet" href="../boot/css/bootstrap.min.css">
    <!--引入jquery核心js-->
    <script src="../boot/js/jquery-3.5.1.min.js"></script>
    <!--引入bootstrap核心js-->
    <script src="../boot/js/bootstrap.min.js"></script>
    <script>
        $(function () {
            $("#btn").click(function () {
                //调用选项卡展示
                $("#stus").tab('show');
            });

            //事件使用 对应组件选择器.on(事件名,事件处理函数名)
            $("a[data-toggle='tab']").on('show.bs.tab', function () {

            });
        });
    </script>
</head>
<body>

    <!--标签页-->
    <!--标签选项卡-->
    <ul class="nav nav-tabs">
        <li class="active"><a href="#userlist" id="user" data-toggle="tab">用户管理</a></li>
        <li><a href="#stulist" id="stus" data-toggle="tab">学生管理</a></li>
    </ul>
    <!--标签选项卡面板-->
    <div class="tab-content">
        <div class="tab-pane active" id="userlist">用户列表</div>
        <div class="tab-pane" id="stulist">学生列表</div>
    </div>

    <br><br>
    <button id="btn" class="btn btn-danger">选项卡展示</button>
</body>
</html>

插件使用,点击查看超链接

10.页面组件整合使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>组件的使用</title>
    <!--引入bootstrap核心css-->
    <link rel="stylesheet" href="../boot/css/bootstrap.min.css">
    <!--引入jquery核心js-->
    <script src="../boot/js/jquery-3.5.1.min.js"></script>
    <!--引入bootstrap核心js-->
    <script src="../boot/js/bootstrap.min.js"></script>
    <script>
        $(function () {
            $("#saveBtn").click(function () {
                $("#saveUserModel").modal({
                    show: true
                })

            })
            $("#saveBtn1").click(function () {
                $("#saveUserModel").modal({
                    show: true
                })
            })
        })
    </script>
</head>
<body>

    <!--导航条-->
    <nav class="navbar navbar-inverse">
        <div class="container-fluid">
            <!--屏幕自适应-->
            <div class="navbar-header">
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="#">员工管理系统 <samll>V1.0</samll></a>
            </div>

            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">

                <ul class="nav navbar-nav navbar-right">
                    <li><a href="#">欢迎,<sapn class="text-info">冯猛</sapn></a></li>
                    <li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">个人中心 <span class="caret"></span></a>
                        <ul class="dropdown-menu">
                            <li><a href="#">我的积分</a></li>
                            <li><a href="#">我的信息</a></li>
                            <li role="separator" class="divider"></li>
                            <li><a href="#">修改密码</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </nav>

    <!--页面中心内容-->
    <div class="row">
        <div class="col-sm-2">
            <!--菜单组件-->
            <div class="panel-group" id="accordion">

                <div class="panel panel-default">
                    <div class="panel-heading" role="tab" id="headingOne">
                        <h4 class="panel-title">
                            <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
                                用户管理
                            </a>
                        </h4>
                    </div>
                    <div id="collapseOne" class="panel-collapse collapse in">
                        <div class="panel-body">
                            <ul class="list-group">
                                <li class="list-group-item"><a href="">用户列表</a></li>
                                <li class="list-group-item"><a href="">增加用户</a></li>
                            </ul>
                        </div>
                    </div>
                </div>

                <div class="panel panel-default">
                    <div class="panel-heading" role="tab" id="empTitle">
                        <h4 class="panel-title">
                            <a role="button" data-toggle="collapse" data-parent="#accordion" href="#empContent">
                                员工管理
                            </a>
                        </h4>
                    </div>
                    <div id="empContent" class="panel-collapse collapse">
                        <div class="panel-body">
                            <ul class="list-group">
                                <li class="list-group-item"><a href="">员工列表</a></li>
                                <li class="list-group-item"><a href="">增加员工</a></li>
                            </ul>
                        </div>
                    </div>
                </div>


            </div>
        </div>
        <div class="col-sm-10">
            <!--中心内容-->
            <!--标签页-->
            <ul class="nav nav-tabs" role="tablist">
                <li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">用户列表</a></li>
                <li role="presentation"><a id="saveBtn1">添加用户</a></li>
            </ul>

            <div class="tab-content">
                <div role="tabpanel" class="tab-pane active" id="home">
                    <!--添加用户表格-->
                    <table class="table table-bordered table-hover table-striped">
                        <tr>
                            <th>编号</th>
                            <th>姓名</th>
                            <th>年龄</th>
                            <th>生日</th>
                            <th>工资</th>
                            <th>操作</th>
                        </tr>
                        <tr>
                            <td>21</td>
                            <td>张三</td>
                            <td>23</td>
                            <td>2012-12-12</td>
                            <td>2100</td>
                            <td><a href="" class="btn btn-danger btn-xs">删除</a><a href="" class="btn btn-info btn-xs">修改</a></td>
                        </tr>
                        <tr>
                            <td>22</td>
                            <td>张三</td>
                            <td>23</td>
                            <td>2012-12-12</td>
                            <td>2100</td>
                            <td><a href="" class="btn btn-danger btn-xs">删除</a><a href="" class="btn btn-info btn-xs">修改</a></td>
                        </tr>
                        <tr>
                            <td>23</td>
                            <td>张三</td>
                            <td>23</td>
                            <td>2012-12-12</td>
                            <td>2100</td>
                            <td><a href="" class="btn btn-danger btn-xs">删除</a><a href="" class="btn btn-info btn-xs">修改</a></td>
                        </tr>
                    </table>
                    <ul class="list-unstyled">
                        <li><button class="btn btn-success btn-sm" id="saveBtn">添加用户信息</button></li>
                    </ul>
                    <div class="pull-right">
                        <nav aria-label="Page navigation">
                            <ul class="pagination">
                                <li class="disabled">
                                    <a href="#" aria-label="Previous">
                                        <span aria-hidden="true">&laquo;</span>
                                    </a>
                                </li>
                                <li  class="active"><a href="#">1</a></li>
                                <li><a href="#">2</a></li>
                                <li><a href="#">3</a></li>
                                <li><a href="#">4</a></li>
                                <li><a href="#">5</a></li>
                                <li>
                                    <a href="#" aria-label="Next">
                                        <span aria-hidden="true">&raquo;</span>
                                    </a>
                                </li>
                            </ul>
                        </nav>
                    </div>
                </div>
                <div role="tabpanel" class="tab-pane" id="profile">...</div>
            </div>

        </div>
    </div>

    <!--添加用户的对话框-->
    <div class="modal fade" id="saveUserModel" tabindex="-1" role="dialog">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title">保存用户信息</h4>
                </div>
                <div class="modal-body">
                    <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>
                    </form>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">取消添加</button>
                    <button type="button" class="btn btn-primary">确认添加</button>
                </div>
            </div>
        </div>
    </div>

</body>
</html>

效果如下:

posted @ 2020-10-08 11:59  Cszdyz2020  阅读(224)  评论(0)    收藏  举报