BootStrap学习笔记

1.主要内容

在这里插入图片描述

2.BootStrap的安装和使⽤

2.1BootStrap 介绍

官⽹: http://getbootstrap.com/

中⽂⽹: http://www.bootcss.com/


Bootstrap 是⼀套现成的 CSS 样式集合(做得还是很友好的)。是两个推特的员⼯⼲出来的。

Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,⽤于开发响应式布局、移动设备优先的 WEB 项⽬。

2011年,twitter 的"⼀⼩撮"⼯程师为了提⾼他们内部的分析和管理能⼒,⽤业余时间为他们的产品构建了⼀套易⽤、优雅、灵活、可扩展的前端⼯具集 – BootStrap。Bootstrap 由 MARK OTTO 和 Jacob Thornton 所设计和建⽴,在 github上开源之后,迅速成为该站上最多⼈ watch&fork 的项⽬。⼤量⼯程师踊跃为该项⽬贡献代码,社区惊⼈地活跃,代码版本进化⾮常快速,官⽅⽂档质量极其⾼(可以说是优 雅),同时涌现了许多基于Bootstrap 建设的⽹站:界⾯清新、简洁;要素排版利落⼤⽅。

Bootstrap特别适合那种没有设计师的团队(甚⾄说没有前端的团队),可以快速的出⼀个⽹⻚。

2.2. BootStrap 特点

  1. 简洁、直观、强悍的前端开发框架,html、css、javascript ⼯具集,让 web 开发更速、简单。

  2. 基于html5、css3的bootstrap,具有⼤量的诱⼈特性:友好的学习曲线,卓越的兼容性,响应式设 计,12列格⽹,样式向导⽂档。

  3. ⾃定义 JQuery 插件,完整的类库,bootstrap3 基于Less,bootstrap4 基于 Sass 的 CSS 预处理技术

  4. Bootstrap 响应式布局设计,让⼀个⽹站可以兼容不同分辨率的设备。Bootstrap 响应式布局设计,给⽤户提供更好的视觉使⽤体验。

  5. 丰富的组件

2.3. 下载与使⽤

  1. 下载: http://v3.bootcss.com/getting-started/

  2. 下载完成后

拷⻉ dist/css 中的 bootstrap.min.css 到项⽬ css 中拷⻉ dist/js 中的 bootstrap.min.js 到项⽬的 js 中

  1. 下载 jquery.js

http://jquery.com/

  1. 在 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⽂档。

  1. 参考API

http://v3.bootcss.com/css/


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标签的代码需要适应字符实体
⼩于号(< )要使⽤硬编码“&lt;”来替代,⼤于号(>)使⽤“&gt;”来替代
-->
<pre>
&lt;ul&gt;
&lt;li&gt; 测 试 实 体 符 &lt;/li&gt; &lt;/ul&gt;
</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. trthtd样式

提供了五种不同的类名,每种类名控制了⾏的不同背景颜⾊

描述实例
.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 插件

导航

使⽤下拉与按钮组合可以制作导航要点*: *

基本样式:

.navnav-tabsnav-pills组合制作导航

分类:

  1. 标签型 (nav-tabs)导航

  2. 胶囊形(nav-pills)导航

  3. 堆栈(nav-stacked)导航

  4. ⾃适应(nav-justified)导航

  5. ⾯包屑式(breadcrumb)导航 ,单独使⽤样式,不与nav⼀起使⽤,直接加⼊到ol、ul中即可,⼀般⽤于导航,主要是起的作⽤是告诉⽤户现在所处⻚⾯的位置(当前位置)

状态:

  1. 选中状态 active 样式

  2. 禁⽤状态: 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="#">&laquo;</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="#">&raquo;</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)是覆盖在⽗窗体上的⼦窗体。通常,⽬的是显示来⾃⼀个单独的源的内容,可以在不离开⽗窗体的情况下有⼀些互 动。⼦窗体可提供信息、交互等。


    ⽤法

    1. 通过data 属性:在控制器元素(⽐如按钮或者链接)上设置属性 data-toggle="modal",同时设置 data-target="#identifier" 或href="#identifier" 来指定要切换的特定的模态框(带有 id="identifier")。

    2. 通过 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">&times;
    </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’);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值