bootstrap是前端的一项非常好的技术,与Element有相同之处,可以加速前端项目的开发,后端也需要进行了解

一、validate插件

1.1 validate概述

validate: jquery的一个插件;依赖jquery使用,Validation是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验证,并得到了许多Web开发者的好评。作为一个标准的验证方法库,Validation拥有如下特点:

  • 内置验证规则:拥有必填、数字、Email、URL和信用卡号码等19类内置验证规则
  • 自定义验证规则:可以很方便地自定义验证规则
  • 简单强大的验证信息提示:默认了验证信息提示,并提供自定义覆盖默认的提示信息的功能
  • 实时验证:可能通过keyup或blur事件触发验证,而不仅仅在表单提交的时候验证## 1.2

1.2 validate使用步骤

导入jQuery文件

  • 导入validate.js
  • 页面加载成功后!对表单进行验证!${“选择器”}.validate();
  • 在validate中编写校验规则
$("选择器").validate(
	rule:{},
	message:{}
);

1.3 校验规则

默认校验规则

属性描述
required:true必输字段
remote:“check.php”使用ajax方法调用check.php验证输入值
email:true必须输入正确格式的电子邮件
url:true必须输入正确格式的网址
date:true必须输入正确格式的日期日期校验ie6出错,慎用
datelSO:true必须输入正确格式的日期(ISo),例如:2009-06-23,1998/01/22只验证格式,不验证有效性
number:true必须输入合法的数字(负数,小数)
digits:true必须输入整数
creditcard:必须输入合法的信用卡号
equalTo:“#field”输入值必须和#field相同
accept:输入拥有合法后缀名的字符串(上传文件的后缀)
maxlength:5输入长度最多是5的字符串(汉字算一个字符)
minlength:10输入长度最小是10的字符串(汉字算一个字符)
rangelength:[5,10]输入长度必须介于5和10之间的字符串")(汉字算一个字符)
range:[5,10]输入值必须介于5和10之间
max:5输入值不能大于5
min:10输入值不能小于10

1.4 validae练习

核心代码:

$(function(){
	$("#formId").validate({
	rules:{
		//1.校验元素的name属性username:"校验器”使用单一的校验器
		//2.校验元素的name属性username:{校验器:"值",校验器:"值"}
		username:"required",
		password:{required:true,digits:true},
		repassword:{equalTo:"[name='password']"},
		zxz:{min:3,required:true},
		shuzhiqujian:{range:[5,10],required:true}
	},
	messages:{
		username:"xxx"password:irequired:"req",digits:"dddd"},
		zxz:{min:"最小值应该大于{0}"}shuzhiqujian:{range:"值应该在{0}-{1}之间!"}
	  }
	});
})

实现步骤:

  • 导入jquery.js和validate.js,messages_zh.js中文提示。
  • 加载完成进行验证username必填
  • 用户名必须设置
  • messages
    • name的属性:提示信息
    • name的属性:{校验器:“xx”,“校验器”:“xxx”“}username:“xxx””,
    • password:{required:“req”,digits:“dddd”]}
    • 此处可以导入messages中文提示库!
  • 密码须为数字: password:{required:true, digits:true}
  • 重复密码:equalTo:“#field” repassword:{equalTo:“[name='password”]"}
  • 最小值:min注意需要添加必填
  • 动态修改提示的值:0是索引!! zxz:{min:“最小值应该大于{0}”]}
$(function(){
	$("#formId").validate({
	rules:{
		//1.校验元素的name属性username:"校验器”使用单一的校验器
		//2.校验元素的name属性username:{校验器:"值",校验器:"值"→}
		username:"required"
	   }messages:{}
	)};
})

二、Bootstrap

2.1 Bootstrap概述

Bootstrap是一个用于快速开发Web应用程序和网站的前端框架。Bootstrap是基于HTML、CSS、JAVASCRIPT的。Bootstrap是由Twitter 的 Mark Otto和Jacob Thornton开发的。Bootstrap是2011年八月在 GitHub上发布的开源产品。
Boostrap特点:移动设备优先:自Bootstrap 3起,框架包含了贯穿于整个库的移动设备优先的样式。

浏览器支持:

  • 所有的主流浏览器都支持Bootstrap。
  • Internet Explorer Firefox Opera Google Chrome Safari。
  • 容易上手:只要您具备HTML和CSS的基础知识,您就可以开始学习Bootstrap。
  • 响应式设计:Bootstrap的响应式CSS能够自适应于台式机、平板电脑和手机。

2.2 响应式页面案例

需求:

  • 创建一套页面!根据上网设备的不同自动调节显示的效果!
  • m.taobao.com
  • taobao.com

Bootstrap的使用步骤:

  • 下载bootstrap: http://www.bootcss.com/。
  • 导入bootstrap.css文件
  • 导入jquery.js
  • 导入bootstrap.js
  • 将所有的内容放到布局容器中
.container 类用于固定宽度并支持响应式布局的容器
	<div class="container">
    ...
    <div>
.container-fluid 类用于 100%宽度,占据全部视口(viewport)的容器
	<div class="container-fluid">
	...
	<div>

2.3 Bootstrap的组成

全局CSS的样式

组件

js插件

2.4 栅格系统

2.4.1 什么是栅格系统

Bootstrap提供了一套响应式、移动设备优先的流式网格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。

  • 注意:Bootstrap将每一行分成12份!

Bootstrap提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了易于使用的预定义类,还有强大的mixin 用于生成更具语义的布局。

栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。下面就介绍一下Bootstrap栅格系统的工作原理:

  • “行(row)"必须包含在.container(固定宽度)或.container-fluid(100%宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。
  • 通过“行(row)”在水平方向创建一组“列(column)”。
  • 你的内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)”的直接子元素。
  • 类似 .row和 .col-xs-4这种预定义的类,可以用来快速创建栅格布局。Bootstrap源码中定义的mixin也可以用来创建语义化的布局。
  • 通过为“列(column)”设置padding属性,从而创建列与列之间的间隔〈gutter)。通过为.row元素设置负值margin从而抵消掉为.container元素设置的padding,也就间接为“行(row)”所包含的“列(column)"抵消掉了padding。
  • 负值的margin就是下面的示例为什么是向外突出的原因。在栅格列中的内容排成一行。

栅格系统中的列是通过指定1到12的值来表示其跨越的范围。例如,三个等宽的列可以使用三个.col-xs-4来创建。如果一“行(row)“中包含了的“列(column)”大于12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。

栅格类适用于与屏幕宽度大于或等于分界点大小的设备,并且针对小屏幕设备覆盖栅格类。因此,在元素上应用任何 **.*col-md-

栅格类适用于与屏幕宽度大于或等于分界点大小的设备,并且针对小屏幕设备覆盖栅格类。因此,在元素上应用任何 **.*col-g-

2.4.2 媒体查询功能

判断是什么上网设备

  • 小屏幕(平板,大于等于768px)@media (min-width: @screen-sm-min){…}
  • 中等屏幕(桌面显示器,大于等于992px)@media (min-width: @screen-md-min) …}
  • 大屏幕(大桌面显示器,大于等于1200px)@media (min-width: @screen-g-min) …} col-g-2。
  • 大屏幕大于1200 col-lg-2
  • 中屏幕大于992<1200 col-md-3。
  • 小屏幕大于768<922 col-sm-6。
  • 最小屏小于768 col-xs-12。
  • 超小屏幕手机(<768px)。小屏幕平板(≥768px)
  • 中等屏幕桌面显示器(≥992px)。
  • 大屏幕大桌面显示器(≥1200px)
  • 栅格系统行为总是水平排列,开始是堆叠在一起的,当大于这些阈值时将变为水平排列

**.**container最大宽度None(自动) 750px 970px 1170px
类前缀 **.**col-xs- **.**col-sm- **.**col-md- **.**col-lg-
可以class中拼接多个列数限制

2.5 排版

标题:HTML中的所有标题标签, h1到 h6均可使用。另外,还提供了.h1到…6类,为的是给内联(inline)属性的文本赋予标题的样式。

<h1>我是<h1>我是跟随者
<!-- 要写成行内块 -->
<span class="h1">我是h1</span>我是跟随者

对齐:通过文本对齐类,可以简单方便的将文字重新对齐。

<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>

改变大小写:text-lowercase或 text-uppercase 或 text-capitalize

<p class="text-uppercase">Uppercased text.</p>

2.6 表格

table表格
table-striped表格隔行变色table-hover悬浮变色

<div class="table-responsive">
	<table class="table">
	...
	</table>

行状态:通过这些状态类可以为行或单元格设置颜色。

class类名描述
.active鼠标悬停在行或单元格上时所设置的颜色
.success标识成功或积极的动作
.info标识普通的提示信息或动作
.warning标识警告或需要用户注意
.danger标识危险或潜在的带来负面影响的动作

2.7 表单【重点】

元素都将被默认设置宽度属性为width: 100%;将label元素和前面提到的控件包裹在.form-group 中可以获得最好的排列。

单独的表单控件会被自动赋予一些全局样式。所有设置了.form-control类的 input、textarea和select标签

  • 把标签和控件放在一个带有class .form-group的div中。这是获取最佳间距所必需的。
  • 向所有的文本元素 input、textarea和select标签添加class =“form-control”。
  • form-group会将label和input上下排列。
  • form-control会自动将input填充满屏幕并添加点击高亮效果。
<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元素添加 .form-inline 类可使其内容左对齐并且表现为inline-block级别的控件。只适用于视口(viewport)至少在768px宽度时(视口宽度再小的话就会使表单折叠)。

    <form class="form-inline ">
    <div class="form-group">
        <label for=" exampleInputName2">Name< / label>
            <input type="text" class="form-control" id="exampleInputName2" placeholder=" Jane Doe"></div>
    <div class="form-group">
        <label for="exampleInputEmail2">Email< / label>
            <input type=" email" class="form-control" id=" exampleInputEmail2" placeholder=" jane . doe@example .com">
    </div>
    <button type="submit" class="btn btn-default ">Send invitation</button>
    </form>

水平表单:通过为表单添加.form-horizontal类,并联合使用Bootstrap预置的栅格类,可以将label标签和控件组水平并排布局。这样做将改变.form-group 的行为,使其表现为栅格系统中的行(row),因此就无需再额外添加.row了。

<form class="form-horizontal">
    <div class="form-group">
        <label for="inputEmail3" class="col-sm-2 control-label">Email</label>
        <div class="col-sm-10">
            <input type="email" class="form-control" id="inputEmail3" placeholder="Email"></div>
    </div>
    <div class="form-group">
        <label for="inputPassword3" class="col-sm-2 control-label">Password</label>
        <div class="col-sm-10">
            <input type="password" class="form-control" id="inputPassword3" placeholder="Password"></div>
    </div>
    <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
            <div class=" checkbox ">
                <label>
                    <input type="checkbox"> Remember me</label>
            </div>
        </div>
    </div>
    <div class="form-group ">
        <div class="col-sm-offset-2 col-sm-10">
            <button type="submit" class="btn btn-default">Sign in</button>
        </div>
    </div>
</form>

案例:显示带引导的

<form class="form-inline">
    <div class="form-group">
        <label class="sr-only" for="exampleInputAmount">Amount (in dollars)</label>
        <div class="input-group">
            <div class="input-group-addon">$</div>
            <input type="text" class="form-control" id=" exampleInputAmount" placeholder=" Amount">
            <div class=" input-group-addon">.00</div>
        </div>
    </div>
    <button type="submit" class="btn btn-primary">Transfer cash</button>
</form>

通过将.checkbox-inline或.radio-inline类应用到一系列的多选框(checkbox)或单选框(radio)控件上,可以使这些控件排列在一行。

<label class="checkbox-inline">
    <input type="checkbox” id=" inlineCheckbox1" value="option1"> 1
</label>
<label class=" checkbox-inline">
    <input type="checkbox" id="inlineCheckbox2" value="option2">2
</label>
<label class="checkbox-inline">
    <input type="checkbox” id=" inlineCheckbox3" value="option3">3
</label>
<label class=" radio-inline">
    <input type="radio" name="inlineRadio0ptions" id="inlineRadio1" value="option1">1
</label>
<label class=" radio-inline">
    <input type="radio" name=" inlineRadioOptions" id="inlineRadio2" value="option2">2
</label>
<label class=" radio-inline">
    <input type=" radio" name="inlineRadio0ptions" id=" inlineRadio3" value="option3 ">3
</label>

下拉列表

<select class="form-control">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
</select>
<select multiple class="form-control">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
</select>

带分割线的想下拉框

<div class="btn-group">
    <button id=" show" type="button" class="btn btn-danger">Action</button>
    <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-haspopup="true"
            aria-expanded="false">
        <span class="caret"></span>
        <span class="sr-only">Toggle Dropdown</span></button>
    <ul id="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>
</div>
<div class=" dropdown">
    <!--下拉框触发按钮-->
    <button class="btn btn-success dropdown-toggle" type=" button" id="dropdownWenu1 data-toggle=" dropdown
    "aria-haspopup="true" aria-expanded="true">
    下拉框
    <!--下拉框图片-->
    <span class="glyphicon glyphicon-arrow-down"></span>< /button>
    <!--下拉菜单-->
    <ul class=" dropdown-menu" aria-labelledby="dropdownMenu1">
        <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>
</div>

静态控件

<form class="form-horizontal">
    <div class="form-group">
        <label class="col-sm-2 control-label">Email</label>
        <div class="col-sm-10">
            <p class="form-control-static">email@example.com</p>
        </div>
    </div>
    <div class="form-group">
        <label for="inputPassword" class="col-sm-2 control-label">Password</label>
        <div class="col-sm-10">
            <input type="password" class="form-control" id="inputPassword" placeholder="Password"></div>
    </div>
</form>

Bootstrap对表单控件的校验状态,如error、warning和success状态,都定义了样式。使用时,添加.has-warning、.has-error或.has-success类到这些控件的父元素即可。
任何包含在此元素之内的**.control-label、.form-control和.**help-block元素都将接受这些校验状态的样式。

<div class="form-group has-success">
    <label class="control-label" for="inputSuccess2">Input with success</label>
    <input type="text" class="form-control" id=" inputSuccess1" aria-describedby="helpBlock2">
    <span id="helpBlock2" class=" help-block">A block of help text that breaks onto a new line and may extend beyondone line.</span>
</div>
<div class="form-group has-warning">
    <label class="control-label" for="inputWarning1">Input with warning</label>
    <input type="text" class="form-control"id="inputWarning1">
</div>
<div class="form-group has-error">
    <label class="control-label" for="inputError1">Input with error</label>
    <input type="text" class="form-control" id="inputError1">
</div>
<div class="has-success">
    <div class=" checkbox">
        <label>
            <input type="checkbox" id="checkboxSuccess" value="option1">Checkbox with success
        </label>
    </div>
</div>
<div class="has-warning">
    <div class=" checkbox">
        <label>
            <input type="checkbox" id=" checkboxWarning" value="option1">Checkbox with warning
        </label>
    </div>
</div>
<div class="has-error">
    <div class="checkbox">
        <label>
            <input type="checkbox" id=" checkboxError" value="option1">Checkbox with error
        </label>
    </div>
</div>
<!--添加额外的图标
你还可以针对校验状态为输入框添加额外的图标。只需设置相应的.has-feedback类并添加正确的图标即可。反馈图标(feedback icon)只能使用在文本输入框<input class="form-control">元素上。
需要导入font字体库-->
<div class="form-group has-success has-feedback ">
    <label class=" control-label" for="inputSuccess2">Input with success</label>
    <input type="text" class="form-control" id="inputSuccess2" aria-describedby="inputSuccess2Status">
    <span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
    <span id="inputSuccess2Status" class="sr-only">( success)</span>
</div>

2.8 按钮

class = btn将任何东西变成按钮需要配合btn-default a标签也可以

1.按钮颜色
<!-- Standard button -->
<button type="button" class="btn btn-default">(默认样式)Default</button>
<!-- Provides extra visual weight and identifies the primary action in a set of buttons -->
<button type="button" class="btn btn-primary">(首选项)Primary</button>
<!-- Indicates a successful or positive action -->
<button type="button" class="btn btn-success">(成功)Success</button>
<!-- Contextual button for informational alert messages -->
<button type="button" class="btn btn-info">(一般信息)工nfo</button>
<!-- Indicates caution should be taken with this action -->
<button type="button" class="btn btn-warning">(警告) Warning</button>
<!-- Indicates a dangerous or potentially negative action -->
<button type="button" class="btn btn-danger">(危险)Danger</button>
<!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
<button type="button" class="btn btn-link ">(链接)Link</button>

2.成组button
<div class="btn-group" data-toggle="buttons">
    <label class="btn btn-primary">
        <input type="radio" name="options" id="option1">选项1</label>
    <label class="btn btn-primary">
        <input type="radio" name="options" id="option2">选项2
    </label>
    <label class="btn btn-primary">
        <input type="radio" name="options" id="option3">选项3</label>
</div>

需要让按钮具有不同尺寸吗?使用.btn-lg、.btn-sm或 .btn-xs就可以获得不同尺寸的按钮

<p>
    <button type="button" class="btn btn-primary btn-1g">(大按钮)Large button</button>
    <button type="button" class="btn btn-default btn-lg">(大按钮)Large button</button>
</p>
<p>
    <button type="button" class="btn btn-primary">(默认尺寸) Default button</button>
    <button type="button" class="btn btn-default">(默认尺寸) Default button</button>
</p>
<p>
	<button type="button" class="btn btn-primary btn-sm">(小按钮)Small button</button>
	<button type="button" class="btn btn-default btn-sm">(小按钮)Small button</button>
</p>
<p>
    <button type="button" class="btn btn-primary btn-xs">(超小尺寸)Extra small button</button>
    <button type="button" class="btn btn-default btn-xs">(超小尺寸)Extra small button</button>
</p>

按钮组:把一系列的.btn按钮放入.btn-group

btn-group内部嵌套btn

<div class="btn-group" role=" group" aria-label="...">
    <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>

按钮工具栏:把一组div class="btn-group”组合进一个div class="btn-toolbar"中就可以做成更复杂的组件

<div class="btn-toolbar" role="toolbar" aria-label="...">
    <div class="btn-group" role="group" aria-label=".. .">...</div>
    <div class="btn-group" role="group" aria-label="...">...</div>
    <div class="btn-group" role="group" aria-label="...">...</div>
</div>

尺寸︰只要给.btn-group加上.btn-group-*类,就省去为按钮组中的每个按钮都赋予尺寸类了,如果包含了多个按钮组时也适用。

<div class="btn-group btn-group-lg" role="group" aria-label="..."> ...</div>
<div class="btn-group" role="group" aria-label="...">...</div>
<div class="btn-group btn-group-sm" role="group" aria-label="...">...</div>
<div class="btn-group btn-group-xs" role="group" aria-label="...">...</div>

2.9 图片形状

响应式图片随着窗体大小改变大小,img src=“img/6.png” class=“img-responsive” alt="Responsive image"通过为img元素添加以下相应的类,可以让图片呈现不同的形状。

<img src="..." alt="..." class="img-rounded">
<img src=" ..." alt=" ..." class="img-circle">
<img src="..." alt=" ..."  class="img-thumbnail">

2.10 导航栏

data-toggl=“tab”

倒航条自带响应效果缩小显示成手机效果
<li role="presentation" class="active"><a href="#” data-toggle="tab">Home</a></li>

标签式导航栏

<li role="presentation" class="active"><a href="#" data-toggle="tab">Home</a></li>
<ul class="nav nav-tabs">
    <li role="presentation" class="active"><a href="#" data-toggle="tab">Home</a></li>
    <li role="presentation"><a href="#" data-toggle="tab">Profile</a></li>
    <li role="presentation"><a href="#" data-toggle="tab">Messages</a></li>
</ul>
<div id="myTabContent" class="tab-content">
    <div class="tab-pane fade in active" id="h5">
        <p>Html5最近比较火</p>
    </div>
    <div class="tab-pane fade" id="java">
        <p>java是高级语言,是最好的语言</p></div>
    <div class="tab-pane fade" id=" android">
        <p>android是最受大众欢迎的智能机品牌</p></div>
</div>

胶囊导航

<ul class="nav nav-pills ">
    <li class="active"><a href=" #h5" data-toggle="tab">HTML5</a></li>
    <li><a href="#java" data-toggle="tab">JAVAEE</a></li>
    <li><a href="#android" data-toggle="tab">ANDROID</a></li>
</ul>
<div id="myTabContent" class="tab-content">
    <div class="tab-pane fade in active" id="h5">
        <p>Htm15最近比较火</p>
    </div>
    <div class="tab-pane fade" id="java">
        <p>java是高级语言,是最好的语言</p></div>
    <div class="tab-pane fade" id="android">
        <p>android是最受大众欢迎的智能机品牌</p></div>
</div>

路径导航 面包屑导航

<ol class="breadcrumb">
    <li><a href="#">Home</a></li>
    <li><a href="#">2013</a></li>
    <li class="active">十一月</li>
</ol>

2.11 分页

<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>

2.12 缩略图

<div class="container" style="margin-top:30px;">
    <div class="row">
        <div class="col-md-4">
            <a href="#" class="thumbnail"> <img src="images/6.png"></a>
            <div class="caption">
                <h4>HTML入门</h4>
                <h6>html是最好的静态网页语言</h6></div>
        </div>
    </div>
</div>

2.13 模态框

动态模态框

<div class="modal fade" 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">Modal title</h4></div>
            <div class="modal-body">
                <p>0ne 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><!-- /.modal-content --></div><!-- / .moda1-dialog -->
</div>
<!-- /.modal --><!--Button trigger modal -->
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myWodal">
    Launch demo modal
</button>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby.="myModalLabel">
    <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" id="myModalLabel">Modal title</h4></div>
            <div class="modal-body">
            </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>

2.14 动态图

<div id=" carousel-example-generic" class=" carousel slide" data-ride=" carousel">
    <!-- Indicators -->
    <ol class="carousel-indicators">
        <li data-target="#carousel-example-generic" data-slide-to="e" class="active"></li>
        <li data-target="#carousel-example-generic" data-slide-to="1"></li>
        <li data-target="#carousel-example-generic" data-slide-to="2"></li>
    </ol>
    <!-- Wrapper for slides -->
    <div class="carousel-inner" role="listbox">
        <div class="item active">
            <img src=" ..." alt="...">
            <div class="carousel-caption">
            </div>
        </div>
        <div class="item">
            <img src="..." alt="...">
            <div class="carousel-caption">
            </div>
        </div>
    </div>
    <!-- Controls -->
    <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
    </a>
  <a class="right carouse1-control" href=" #carousel-example-generic" role="button" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
        <span class="sr-only ">Next</span>
    </a>
</div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值