1.主要内容
2.BootStrap的安装和使⽤
2.1BootStrap 介绍
Bootstrap 是⼀套现成的 CSS 样式集合(做得还是很友好的)。是两个推特的员⼯⼲出来的。
Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,⽤于开发响应式布局、移动设备优先的 WEB 项⽬。
2011年,twitter 的"⼀⼩撮"⼯程师为了提⾼他们内部的分析和管理能⼒,⽤业余时间为他们的产品构建了⼀套易⽤、优雅、灵活、可扩展的前端⼯具集 – BootStrap。Bootstrap 由 MARK OTTO 和 Jacob Thornton 所设计和建⽴,在 github上开源之后,迅速成为该站上最多⼈ watch&fork 的项⽬。⼤量⼯程师踊跃为该项⽬贡献代码,社区惊⼈地活跃,代码版本进化⾮常快速,官⽅⽂档质量极其⾼(可以说是优 雅),同时涌现了许多基于Bootstrap 建设的⽹站:界⾯清新、简洁;要素排版利落⼤⽅。
Bootstrap特别适合那种没有设计师的团队(甚⾄说没有前端的团队),可以快速的出⼀个⽹⻚。
2.2. BootStrap 特点
-
简洁、直观、强悍的前端开发框架,html、css、javascript ⼯具集,让 web 开发更速、简单。
-
基于html5、css3的bootstrap,具有⼤量的诱⼈特性:友好的学习曲线,卓越的兼容性,响应式设 计,12列格⽹,样式向导⽂档。
-
⾃定义 JQuery 插件,完整的类库,bootstrap3 基于Less,bootstrap4 基于 Sass 的 CSS 预处理技术
-
Bootstrap 响应式布局设计,让⼀个⽹站可以兼容不同分辨率的设备。Bootstrap 响应式布局设计,给⽤户提供更好的视觉使⽤体验。
-
丰富的组件
2.3. 下载与使⽤
-
下载完成后
拷⻉ dist/css 中的 bootstrap.min.css 到项⽬ css 中拷⻉ dist/js 中的 bootstrap.min.js 到项⽬的 js 中
- 下载 jquery.js
- 在 html 中模板为:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<!--使⽤X-UA-Compatible来设置IE浏览器兼容模式 最新的渲染模式-->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--
viewport表示⽤户是否可以缩放⻚⾯; width指定视区的逻辑宽度;
device-width指示视区宽度应为设备的屏幕宽度; initial-scale指令⽤于设置Web⻚⾯的初始缩放⽐例initial-scale=1则将显示未经缩放的Web⽂档
-->
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap的HTML标准模板</title>
<!-- 载⼊Bootstrap 的css -->
<link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<h1>Hello, world!</h1>
<!-- 如果要使⽤Bootstrap的js插件,必须先调⼊jQuery -->
<script src="js/jquery-3.4.1.js"></script>
<!-- 包括所有bootstrap的js插件或者可以根据需要使⽤的js插件调⽤ -->
<script src="js/bootstrap.min.js"></script>
</body>
</html>
注意:
⽬前暂时不使⽤ jquery 的插件可以不⽤引⼊ js ⽂件,这⾥是为了保证模板的完整性。
说明:
-
viewport 标记⽤于指定⽤户是否可以缩放Web⻚⾯
-
width 和 height 指令分别指定视区的逻辑宽度和⾼度。他们的值要么是以像素为单位的数字,要么是⼀个特殊的标记符号。
-
width 指令使⽤ device-width 标记可以指示视区宽度应为设备的屏幕宽度。height 指令使⽤ device-height 标记指示视区⾼度为设备的屏幕⾼度。
-
initial-scale 指令⽤于设置Web⻚⾯的初始缩放⽐例。默认的初始缩放⽐例值因智能⼿机浏览器的不同⽽有所差异。通常情况下设备会在浏览器中呈现出整个Web⻚⾯,设为1.0则将显示未经缩放的Web⽂档。
- 参考API
3. 布局容器和栅格⽹格系统
3.1. 布局容器
1、.container 类⽤于固定宽度并⽀持响应式布局的容器。
<div class="container">
...
</div>
2、.container-fluid类⽤于100% 宽度,占据全部视⼝(viewport)的容器。
<div class="container-fluid">
...
</div>
3.2. 栅格⽹格系统
Bootstrap 提供了⼀套响应式、移动设备优先的流式栅格系统,随着屏幕或视(viewport)尺⼨的增加,系统会⾃动分为最多12列。栅格系统⽤于通过⼀系列的⾏(row)与列(column)的组合来创建⻚⾯布局,你的内容就可以放⼊这些创建好的布局中。
⽹格系统的实现原理⾮常简单,仅仅是通过定义容器⼤⼩,平分12份(也有平分成24份或32份,但12份 是最常⻅的),再调整内外边距,最后结合媒体查询,就制作出了强⼤的响应式⽹格系统。Bootstrap框架 中的⽹格系统就是将容器平分成12份。
注意: ⽹格系统必须使⽤到css。
**container、row 、xs (xsmall phones),sm (small tablets),md (middle desktops),lg (larger desktops)**
即: 超⼩屏(⾃动),⼩屏(750px),中屏(970px)和⼤屏(1170px)
数据⾏(.row)必须包含在容器(.container)中,以便为其赋予合适的对⻬⽅式和内距(padding)。
在⾏(.row)中可以添加列(.column), 只有列(column)才可以作为⾏容器(.row)的直接⼦元素,但列数之和不能超过平分的总列数,⽐如12。如果⼤于12,则⾃动换到下⼀⾏。
具体内容应当放置在列容器(column)之内
<div class="container">
<div class="row">
<div class="col-md-4">4列</div>
<div class="col-md-8">8列</div>
</div>
</div>
3.2.1. 列组合
列组合简单理解就是更改数字来合并列(原则:列总和数不能超12,⼤于12,则⾃动换到下⼀⾏)类似于表格的colspan属性。
<div class="container">
<div class="row">
<div class="col-md-4">4列</div>
<div class="col-md-8">8列</div>
</div>
<div class="row">
<div class="col-md-2">2列</div>
<div class="col-md-10">10列</div>
</div>
</div>
3.2.2. 列偏移
如果我们不希望相邻的两个列紧靠在⼀起,但⼜不想使⽤margin或者其他的技术⼿段来。这个时候就 可以使⽤列偏移(offset)功能来实现。使⽤列偏移也⾮常简单,只需要在列元素上添加类名"col-md- offset-*"(其中星号代表要偏移的列组合数),那么具有这个类名的列就会向右偏移。例如,你在列元素上 添加"col-md-offset-8",表示该列向右移动8个列的宽度(要保证列与偏移列的总数不超过12,不然会致列 断⾏|换⾏显示)。
<div class="container">
<div class="row">
<div class="col-md-1">1列</div>
<div class="col-md-1">2列</div>
<div class="col-md-1 col-md-offset-8">11列</div>
<div class="col-md-1">12列</div>
</div>
</div>
3.2.3. 列排序
列排序其实就是改变列的⽅向,就是改变左右浮动,并且设置浮动的距离。在Bootstrap框架的⽹格系 统中是通过添加类名 col-md-push-* 和 col-md-pull-* (其中星号代表移动的列组合数)。往前pull,往后push。
<div class="container">
<div class="row">
<div class="col-md-1 col-md-push-10">1列</div>
<div class="col-md-1 col-md-pull-1">1列</div>
</div>
</div>
3.2.4. 列嵌套
Bootstrap框架的⽹格系统还⽀持列的嵌套。你可以在⼀个列中添加⼀个或者多个⾏(row)容器,然后 在这个⾏容器中插⼊列.
<div class="container">
<div class="row">
<div class="col-md-2">
我的⾥⾯嵌套了⼀个⽹格
<div class="row">
<div class="col-md-9">9</div>
<div class="col-md-3">3</div>
</div>
</div>
<div class="col-md-10">我的⾥⾯嵌套了⼀个⽹格
<div class="row">
<div class="col-md-10">10</div>
<div class="col-md-2">2</div>
</div>
</div>
</div>
</div>
4.常⽤样式
4.1. 排版
4.1.1. 标题
Bootstrap和普通的HTML⻚⾯⼀样,定义标题都是使⽤标签只不过Bootstrap覆盖了其默认的样式,使⽤其在所有浏览器下显示的效果⼀样。为了让⾮标题元素和标题使⽤相同的样式,还特意定义了.h1~.h6六个类名。同时后⾯可以紧跟着⼀⾏⼩的副标题或使⽤.small
<h1> h1. Bootstrap heading<small>副标题</small></h1>
<div class="h1"> Bootstrap标题1<span class="small">副标题</span></div>
4.1.2. 段落
段落是排版中另⼀个重要元素之⼀。通过.lead 来突出强调内容(其作⽤就是增⼤⽂本字号,加粗⽂本,
⽽且对⾏⾼和margin也做相应的处理。可以使⽤以下标签给⽂本做突出样式处理:
<p class="lead"><small> 以后的</small><b>你</b>会<i> 感谢</i>现在<em>努⼒</em>的<strong>
你</strong></p>
4.1.3.强调
定义了⼀套类名,这⾥称其为强调类名,这些强调类都是通过颜⾊来表示强调,具本说明如下:
.text-muted:提示,使⽤浅灰⾊(#999)
.text-primary:主要,使⽤蓝⾊(#428bca)
.text-success:成功,使⽤浅绿⾊*(#3c763d)*
.text-info:通知信息,使⽤浅蓝⾊(#31708f)
.text-warning:警告,使⽤⻩⾊(#8a6d3b)
.text-danger:危险,使⽤褐⾊(#a94442)
<div class="text- muted"> 提示效果</div>
<div class="text- primary"> 主要效果</div>
<div class="text- success"> 成功效果</div>
<div class="text- info"> 信息效果</div>
<div class="text- warning"> 警告效果</div>
<div class="text- danger"> 危险效果</div>
4.1.4. 对⻬效果
在CSS中常常使⽤text-align来实现⽂本的对⻬⻛格的设置。
其中主要有四种⻛格:
左对⻬,取值left ;
居中对⻬,取值*center; *
右对⻬,取值right ;
两端对⻬,取值justify。
为了简化操作,⽅便使⽤,Bootstrap通过定义四个类名来控制⽂本的对⻬⻛格:
.text-left:左对⻬
.text-center:居中对⻬
.text-right:右对⻬
.text-justify:两端对⻬。
<p class="text- left"> 我居左</p>
<p class="text- center"> 我居中</p>
<p class="text- right"> 我居右</p>
<p class="text- justify"> ⽹格系统的实现原理⾮常简单,仅仅是通过定义容器⼤⼩,平分12 份( 也有平分成24 份或32 份,但12 份是最常⻅的) ,
再调整内外边距,最后结合媒体查询,就制作出了强⼤的响应式⽹格系统。Bootstrap 框架中的⽹格系统就是将容器平分成12 份</p>
4.1.5.列表
在HTML⽂档中,列表结构主要有三种:
- 去点列表
**class="list-unstyled"**
<ul class="list-unstyled">
<li>⽆序项⽬列表⼀</li>
<li>⽆序项⽬列表⼆</li>
</ul>
- 内联列表
**class="list-inline"**
把垂直列表换成⽔平列表,⽽且去掉项⽬符号(编号),保持⽔平显示。也可以说内联列表就是为制作⽔平导航⽽⽣。
<ul class="list-inline">
<li>⾸⻚</li>
<li>java学院</li>
<li>在线课堂</li>
</ul>
- 定义列表
在原有的基础加⼊了⼀些样式,使⽤样式 class=“dl-horizontal” 制作⽔平定义列表 : 当标题宽度超过160px时,将会显示三个省略号。**
<dl>
<dt> HTML</dt>
<dd> 超⽂本标记语⾔</dd>
<dt> CSS</dt>
<dd> 层叠样式表是⼀种样式表语⾔</dd>
</dl>
<dl class="dl-horizontal">
<dt> HTML 超⽂本标记语⾔</dt>
<dd> HTML称为超⽂本标记语⾔,是⼀种标识性的语⾔。</dd>
<dt> 测试标题不能超过160px的宽度, 否则2 个点</dt>
<dd> 我在写⼀个⽔平定义列表的效果,我在写⼀个⽔平定义列表的效果。</dd>
</dl>
4.1.2. 代码
⼀般在个⼈博客上使⽤的较为频繁,⽤于显示代码的⻛格。
在Bootstrap主要提供了三种代码⻛格:
(1) 单行内联代码** **
<code> this is a simple code</code>
(2)多⾏块代码
样式:pre-scrollable (height,max-height⾼度固定*,为340px,超过存在滚动条)*
<!-- 代码会保留原本的格式,包括空格和换⾏ -->
<pre>
public class HelloWorld {
public static void main(String[] args){ System.out.println("helloworld...");
}
}
</pre>
<!--
显示html标签的代码需要适应字符实体
⼩于号(< )要使⽤硬编码“<”来替代,⼤于号(>)使⽤“>”来替代
-->
<pre>
<ul>
<li> 测 试 实 体 符 </li> </ul>
</pre>
<!-- 当⾼度超过,会存在滚动条 -->
<pre class="pre-scrollable">
<ol>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
</ol>
</pre>
(3)⽤**<kbd>**</kbd>**
来显示⽤户输⼊代码***,***如快捷键
<p>使⽤<kbd>ctrl+s</kbd>保存</p>
4.1.7.表格
1. 表格样式
Bootstrap为表格提供了1种基础样式和4种附加样式以及1个⽀持响应式的表格。在使⽤Bootstrap的表格过程中,只需要添加对应的类名就可以得到不同的表格⻛格。
基础样式
.table:基础表格附加样式
.table-striped:斑⻢线表格
.table-bordered:带边框的表格
.table-hover:⿏标悬停⾼亮的表格
.table-condensed:紧凑型表格,单元格没内距或者内距较其他表格的内距⼩
2. tr、th、td样式
提供了五种不同的类名,每种类名控制了⾏的不同背景颜⾊
类 | 描述 | 实例 |
---|---|---|
.active | 将悬停的颜⾊应⽤在⾏或者单元格上 | #f5f5f5 |
.success | 表示成功的操作 | #dff0d8 |
.info | 表示信息变化的操作 | #d9edf7 |
.warning | 表示⼀个警告的操作 | #fcf8e3 |
.danger | 表示⼀个危险的操作 | #f2dede |
<table class="table table-bordered table-hover">
<tr class="active">
<th> JavaSE</th>
<th> 数据库</th>
<th> JavaScript</th>
</tr>
<tr class="danger">
<td> ⾯向对象</td>
<td> oracle</td>
<td> json</td>
</tr>
<tr class="success">
<td> 数组</td>
<td> mysql</td>
<td> ajax</td>
</tr>
</table>
4.2. 表单
表单主要功能是⽤来与⽤户做交流的⼀个⽹⻚控件,良好的表单设计能够让⽹⻚与⽤户更好的沟通。表单中常⻅的元素主 要包括:⽂本输⼊框、下拉选择框、单选按钮、复选按钮、⽂本域和按钮等。
4.2.1. 表单控件
**.form-control .input-lg**
**(较⼤) **
**.input-sm**
(较⼩)
**输⼊框 **text
**.form-control**
<div class="col-sm-3">
<input type="text" name="" id="" class="form-control" />
<input type="text" name="" id="" class="form-control input-lg" />
<input type="text" name="" id="" class="form-control input-sm" />
</div>
下拉选择框 select
多⾏选择设置:`multiple=“multiple”
<div class="col-sm-3">
<select class="form-control">
<option> 北京</option>
<option> 上海</option>
<option> 深圳</option>
</select>
<select class="form-control" multiple="multiple">
<option> 北京</option>
<option> 上海</option>
<option> 深圳</option>
</select>
</div>
⽂本域 textarea
<div class="col-sm-3">
<textarea class="form-control" rows="3"></textarea>
</div>
复选框 checkbox
垂直显示:.checkbox
⽔平显示: .checkbox-inline
<!-- 垂直显示 -->
<div>
<div class="checkbox">
<label><input type="checkbox">游戏</label>
</div>
<div class="checkbox">
<label><input type="checkbox">学习</label>
</div>
</div>
<!-- ⽔平显示 -->
<div>
<label class="checkbox-inline">
<input type="checkbox">游戏
</label>
<label class="checkbox-inline">
<input type="checkbox">学习
</label>
</div>
单选框 radio
垂直显示:.radio`
⽔平显示:.radio-inline
<!-- 垂直显示 -->
<div>
<div class="radio">
<label><input type="radio">男</label>
</div>
< div class="radio">
< label><input type="radio">⼥</label>
</div>
</div>
<!-- ⽔平显示 -->
<div>
<label class="radio-inline">
<input type="radio">男
</label>
<label class="radio-inline">
<input type="radio">⼥
</label>
</div>
按 钮 button
基础样式:btn
附加样式:btn-primary
** btn-info
btn-success
btn-warning
btn-danger
btn-link
**btn-default
<button class="btn btn-danger"> 按钮</button>
<button class="btn btn-primary"> 按钮</button>
<button class="btn btn-info"> 按钮</button>
<button class="btn btn-success"> 按钮</button>
<button class="btn btn-default"> 按钮</button>
<button class="btn btn-warning"> 按钮</button>
<button class="btn btn-link"> 按钮</button>
多标签⽀持:使⽤ a,div 等制作按钮
<a href="##" class="btn btn-info"> a 标签按钮</ a>
<span class="btn btn-success"> span标签按钮</span>
<div class="btn btn-warning"> div标签按钮</div>
按钮⼤⼩
使⽤ .btn-lg
、.btn-sm
或 .btn-xs
就可以获得不同尺⼨的按钮
<button class="btn btn-primary btn-xs"> 超⼩按钮.btn-xs</button>
<button class="btn btn-primary btn-sm"> ⼩型按钮.btn-sm</button>
<button class="btn btn-primary"> 正常按钮</button>
<button class="btn btn-primary btn-lg"> ⼤型按钮.btn-lg</button>
按钮禁⽤
⽅法1**:在标签中添加disabled属性**
<button class="btn btn-danger" disabled="disabled"> 禁⽤按钮</button>
⽅法2**:在元素标签中添加类名*****“disabled”***
<button class="btn btn-danger disabled"> 禁⽤按钮</button>
在class属性中添加disabled只是样式上禁⽤了,并不是真正的禁⽤了此按钮!
4.2.2. 表单布局
基本的表单结构是 *Bootstrap *⾃带的,个别的表单控件⾃动接收⼀些全局样式。
下⾯列出了创建基本表单的步骤:
向⽗元素添加 *role=“form” *
把标签和控件放在⼀个带有 *class .form-group *的中。这是获取最佳间距所必需的。
<form class="form-horizontal" role="form">
<div class="form-group">
<label for="email" class="control-label col-sm-2">邮箱</label>
<div class="col-sm-10">
<input type="email" class="form-control" placeholder="请输⼊邮箱"/>
</div>
</div>
<div class="form-group">
<label for="pwd" class="control-label col-sm-2">密码</label>
<div class="col-sm-10">
<input type="pwd" class="form-control" placeholder="请输⼊密码" />
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2">
<div class=" checkbox">
<label>
<input type="checkbox" />记住密码
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button class="btn btn-default">提交</button>
</div>
内联表单
将表单的控件都在⼀⾏内显示form-inline
注意label不会显示,存在的意义:如果没有为输⼊控件设置label标签,屏幕阅读器将⽆法正确识别。
<form class="form-inline">
<div class="form-group">
<label for="email" >邮箱</label>
<input type="email" class="form-control" placeholder="请输⼊邮箱"/>
</div>
<div class="form-group">
<label for="pwd" >密码</label>
<input type="pwd" class="form-control" placeholder="请输⼊密码" />
</div>
<div class="form-group checkbox">
<label><input type="checkbox" />记住密码</label>
</div>
<div class="form-group">
<button class="btn btn-default">提交</button>
</div>
</form>
缩略图
缩略图在电商类的⽹站很常⻅,最常⽤的地⽅就是产品列表⻚⾯。
缩略图的实现是配合⽹格系统⼀起使⽤。同时还可以让缩略图配合标题、描述内容,按钮等。
<div class="container">
<div class="row">
<div class="col-md-3">
<div class="thumbnail">
<img src="img/IMG_0131.JPG" alt="...">
<h3>⾼圆圆</h3>
<p>出⽣于北京市,中国内地影视⼥演员、模特。</p>
<button class="btn btn-default">
<span class="glyphicon glyphicon-heart"></span>喜欢</button>
<button class="btn btn-info">
<span class="glyphicon glyphicon-pencil"></span>评论
</button>
</div>
</div>
</div>
</div>
⾯板
默认的 .panel组件所做的只是设置基本的边框(border)和内补(padding)来包含内容。
.panel-default
:默认样式
.panel-heading
:⾯板头
.panel-body
:⾯板主体内容
<div class="panel panel-success">
<div class="panel-heading">
......
</div>
<div class="panel-body">
......
</div>
</div>
BootStrap 插件
导航
使⽤下拉与按钮组合可以制作导航要点*: *
基本样式:
.nav
与 nav-tabs
、nav-pills
组合制作导航
分类:
-
标签型 (nav-tabs)导航
-
胶囊形(nav-pills)导航
-
堆栈(nav-stacked)导航
-
⾃适应(nav-justified)导航
-
⾯包屑式(breadcrumb)导航 ,单独使⽤样式,不与nav⼀起使⽤,直接加⼊到ol、ul中即可,⼀般⽤于导航,主要是起的作⽤是告诉⽤户现在所处⻚⾯的位置(当前位置)
状态:
-
选中状态 active 样式
-
禁⽤状态: disable
⼆级菜单
标签式导航
<p>标签式的导航菜单</p>
<ul class="nav nav-tabs">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">SVN</a></li>
<li><a href="#">iOS</a></li>
<li><a href="#">VB.Net</a></li>
<li><a href="#">Java</a></li>
<li><a href="#">PHP</a></li>
</ul>
胶囊式导航
<p>基本的胶囊式导航菜单</p>
<ul class="nav nav-pills">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">SVN</a></li>
<li><a href="#">iOS</a></li>
<li><a href="#">VB.Net</a></li>
<li><a href="#">Java</a></li>
<li><a href="#">PHP</a></li>
</ul>
分⻚导航
分⻚随处可⻅,分为⻚码导航和翻⻚导航
⻚码导航:ul标签上加pagination [pagination-lg | pagination-sm]
翻⻚导航:ul标签上加pager
分⻚
<ul class="pagination">
<li><a href="#">«</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="#">»</a></li>
</ul>
翻⻚
<ul class="pager">
<li><a href="#">Previous</a></li>
<li><a href="#">Next</a></li>
</ul>
下拉菜单
在使⽤Bootstrap框架的下拉菜单时,必须使⽤两个js
<!-- 如果要使⽤Bootstrap的js插件,必须先调⼊jQuery -->
<script src="js/jquery-3.4.1.js"></script>
<!-- 包括所有bootstrap的js插件或者可以根据需要使⽤的js插件调⽤ -->
<script src="js/bootstrap.min.js"></script>
要点:
1、使⽤⼀个类名为dropdown 或btn-group的div 包裹整个下拉框:
<div class="dropdown"></div>
2、默认向下dropdown,向上弹起加⼊ . dropup 即可
3、使⽤button作为⽗菜单,使⽤类名: dropdown-toggle 和⾃定义data-toggle属性
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"></button>
4、在button中 使⽤font 制作下拉箭头
<span class="caret"></span>
5、下拉菜单项使⽤⼀个ul列表,并且定义⼀个类名为“dropdown-menu
6、分组分割线:
- 添加类名“divider”来实现添加下拉分隔线的功能
-
7、分组标题: li 添加类名 “dropdown-header” 来实现分组的功能
8、对⻬⽅式:
1)、dropdown-menu-left 左对⻬ 默认样式
2)、dropdown-menu-right 右对⻬
9、激活状态(.active)和禁⽤状态(.disabled)
<!--使⽤⼀个类名为dropdown,默认向下dropdown,向上弹起加⼊ . dropup 即可--> <div class="dropdown "> <!--使⽤button作为⽗菜单,使⽤类名: dropdown-toggle 和⾃定义data-toggle属性--> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 喜欢频道 <span class="caret"></span><!--下拉箭头--> </button> <!--下拉菜单项使⽤⼀个ul列表,并且定义⼀个类名为“dropdown-menu--> <ul class="dropdown-menu"> <!--dropdown-menu-right右对⻬--> <!--分组标题: li 添加类名 “dropdown-header” 来实现分组的功能--> <li class="dropdown-header">----科普----</li> <li> <a href="#">⼈与⾃然</a> </li> <!--分组分割线: <li>添加类名“divider”来实现添加下拉分隔线的功能--> <li class="divider"></li> <li class="dropdown-header">----搞笑----</li> <li> <a href="#">欢乐喜剧⼈</a> </li> <li> <a href="#">快乐⼤本营</a> </li> <li class="divider"></li> <li class="disabled"> <!--禁⽤状态--> <a href="#">⽣活⼤爆炸</a> </li> </ul> </div>
模态框
模态框(Modal)是覆盖在⽗窗体上的⼦窗体。通常,⽬的是显示来⾃⼀个单独的源的内容,可以在不离开⽗窗体的情况下有⼀些互 动。⼦窗体可提供信息、交互等。
⽤法
-
通过data 属性:在控制器元素(⽐如按钮或者链接)上设置属性 data-toggle="modal",同时设置 data-target="#identifier" 或href="#identifier" 来指定要切换的特定的模态框(带有 id="identifier")。
-
通过 JavaScript:使⽤这种技术,可以通过 JavaScript 来调⽤带有 id=“identifier” 的模态框:
$('#identifier').modal(options);
实例
<h2>创建模态框(Modal)</h2> <!-- 按钮触发模态框 --> <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal"> 开始演示模态框 </button> <!-- 模态框(Modal) --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" ariahidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">× </button> <h4 class="modal-title" id="myModalLabel">模态框(Modal)标题</h4> </div> <div class="modal-body">在这⾥添加⼀些⽂本</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><!-- /.modal-content --> </div><!-- /.modal --> </div>
⽅法
⽅法 描述 实例 Toggle: .modal(‘toggle’) ⼿动切换模态框。 $(’#identifier’).modal(‘toggle’); Show: .modal(‘show’) ⼿动打开模态框。 $(’#identifier’).modal(‘show’); Hide: .modal(‘hide’) ⼿动隐藏模态框。 $(’#identifier’).modal(‘hide’); ialog" aria-labelledby=“myModalLabel” ariahidden=“true”>
⽅法
⽅法 描述 实例 Toggle: .modal(‘toggle’) ⼿动切换模态框。 $(’#identifier’).modal(‘toggle’); Show: .modal(‘show’) ⼿动打开模态框。 $(’#identifier’).modal(‘show’); Hide: .modal(‘hide’) ⼿动隐藏模态框。 $(’#identifier’).modal(‘hide’); -