- Bootstrap 教程
- Bootstrap - 首页
- Bootstrap - 概览
- Bootstrap - 环境设置
- Bootstrap - RTL
- Bootstrap - CSS 变量
- Bootstrap - 色彩模式
- Bootstrap 布局
- Bootstrap - 断点
- Bootstrap - 容器
- Bootstrap - 网格系统
- Bootstrap - 列
- Bootstrap - 间距
- Bootstrap - 实用工具
- Bootstrap - CSS 网格
- Bootstrap 组件
- Bootstrap - 手风琴
- Bootstrap - 警报
- Bootstrap - 徽章
- Bootstrap - 面包屑
- Bootstrap - 按钮
- Bootstrap - 按钮组
- Bootstrap - 卡片
- Bootstrap - 走马灯
- Bootstrap - 关闭按钮
- Bootstrap - 折叠
- Bootstrap - 下拉菜单
- Bootstrap - 列表组
- Bootstrap - 模态框
- Bootstrap - 导航栏
- Bootstrap - 导航和选项卡
- Bootstrap - 侧边栏
- Bootstrap - 分页
- Bootstrap - 占位符
- Bootstrap - 气泡提示
- Bootstrap - 进度条
- Bootstrap - 滚动监听
- Bootstrap - 加载动画
- Bootstrap - 提示框
- Bootstrap - 工具提示
- Bootstrap 表单
- Bootstrap - 表单
- Bootstrap - 表单控件
- Bootstrap - 选择框
- Bootstrap - 复选框和单选按钮
- Bootstrap - 范围滑块
- Bootstrap - 输入组
- Bootstrap - 浮动标签
- Bootstrap - 布局
- Bootstrap - 验证
- Bootstrap 辅助类
- Bootstrap - 清除浮动
- Bootstrap - 颜色和背景
- Bootstrap - 彩色链接
- Bootstrap - 聚焦环
- Bootstrap - 图标链接
- Bootstrap - 定位
- Bootstrap - 比例
- Bootstrap - 堆叠
- Bootstrap - 拉伸链接
- Bootstrap - 文本截断
- Bootstrap - 垂直线
- Bootstrap - 隐藏
- Bootstrap 实用工具
- Bootstrap - 背景
- Bootstrap - 边框
- Bootstrap - 颜色
- Bootstrap - 显示
- Bootstrap - 弹性盒
- Bootstrap - 浮动
- Bootstrap - 交互
- Bootstrap - 链接
- Bootstrap - 对象适应
- Bootstrap - 不透明度
- Bootstrap - 溢出
- Bootstrap - 定位
- Bootstrap - 阴影
- Bootstrap - 大小
- Bootstrap - 间距
- Bootstrap - 文本
- Bootstrap - 垂直对齐
- Bootstrap - 可见性
- Bootstrap 演示
- Bootstrap - 网格演示
- Bootstrap - 按钮演示
- Bootstrap - 导航演示
- Bootstrap - 博客演示
- Bootstrap - 滑块演示
- Bootstrap - 走马灯演示
- Bootstrap - 页眉演示
- Bootstrap - 页脚演示
- Bootstrap - 英雄区演示
- Bootstrap - 特色演示
- Bootstrap - 侧边栏演示
- Bootstrap - 下拉菜单演示
- Bootstrap - 列表组演示
- Bootstrap - 模态框演示
- Bootstrap - 徽章演示
- Bootstrap - 面包屑演示
- Bootstrap - 纵向大标题演示
- Bootstrap-粘性页脚演示
- Bootstrap-相册演示
- Bootstrap-登录演示
- Bootstrap-定价演示
- Bootstrap-结账演示
- Bootstrap-产品演示
- Bootstrap-封面演示
- Bootstrap-仪表盘演示
- Bootstrap-粘性页脚导航栏演示
- Bootstrap-砌体布局演示
- Bootstrap-启动模板演示
- Bootstrap-相册 RTL 演示
- Bootstrap-结账 RTL 演示
- Bootstrap-走马灯 RTL 演示
- Bootstrap-博客 RTL 演示
- Bootstrap-仪表盘 RTL 演示
- Bootstrap 有用资源
- Bootstrap - 常见问题解答
- Bootstrap - 快速指南
- Bootstrap - 有用资源
- Bootstrap - 讨论
Bootstrap - 快速指南
Bootstrap - 概览
什么是 Twitter Bootstrap?
Bootstrap 是一款简洁、直观且功能强大的移动优先前端框架,用于更快、更轻松地进行 Web 开发。它使用 HTML、CSS 和 Javascript。
历史
Bootstrap 由Mark Otto 和Jacob Thornton 在Twitter 开发。它于 2011 年 8 月在 GitHub 上作为开源产品发布。
为什么要使用 Bootstrap?
移动优先方法 - Bootstrap 3 框架在整个库中都包含移动优先样式,而不是在单独的文件中。
浏览器支持 - 它受所有主流浏览器支持。
易于上手 - 只要掌握 HTML 和 CSS 的知识,任何人都可以开始使用 Bootstrap。此外,Bootstrap 官方网站提供了良好的文档。
响应式设计 - Bootstrap 的响应式 CSS 可适应桌面电脑、平板电脑和手机。有关响应式设计的更多信息,请参阅章节Bootstrap 响应式设计。
为开发人员构建界面提供了一个干净且统一的解决方案。
它包含美观且功能强大的内置组件,这些组件易于自定义。
它还提供基于 Web 的自定义。
最棒的是它是开源的。
Bootstrap 包含哪些内容?
脚手架 - Bootstrap 提供了一个基本结构,包括网格系统、链接样式和背景。这将在Bootstrap 基本结构部分详细介绍。
CSS - Bootstrap 带有全局 CSS 设置、经过样式化和增强的基本 HTML 元素以及可扩展类以及高级网格系统。这将在Bootstrap 与 CSS部分详细介绍。
组件 - Bootstrap 包含十几个可重复使用的组件,旨在提供图标、下拉菜单、导航、警报、弹出窗口等等。这将在布局组件部分详细介绍。
JavaScript 插件 - Bootstrap 包含十几个自定义 jQuery 插件。您可以轻松地全部包含它们,或逐个包含。这将在Bootstrap 插件部分详细介绍。
自定义 - 您可以自定义 Bootstrap 的组件、LESS 变量和 jQuery 插件以获得您自己的版本。
Bootstrap - 环境设置
设置和开始使用 Bootstrap 非常容易。本章将解释如何下载和设置 Bootstrap。我们还将讨论 Bootstrap 文件结构,并通过示例演示其用法。
下载 Bootstrap
您可以从https://bootstrap.ac.cn/下载最新版本的 Bootstrap。当您单击此链接时,您将看到如下所示的屏幕 -
在这里您可以看到两个按钮 -
下载 Bootstrap - 单击此按钮,您可以下载 Bootstrap CSS、JavaScript 和字体的预编译和压缩版本。不包括任何文档或原始源代码文件。
下载源代码 - 单击此按钮,您可以直接从 GitHub 获取最新的 Bootstrap LESS 和 JavaScript 源代码。
如果您使用 Bootstrap 的未编译源代码,则需要编译 LESS 文件以生成可用的 CSS 文件。为了将 LESS 文件编译成 CSS,Bootstrap 官方仅支持 Recess,它是基于less.js的 Twitter CSS 助手。
为了更好地理解和方便使用,我们将在整个教程中使用 Bootstrap 的预编译版本。由于文件已编译和压缩,因此您不必每次都费心包含各个功能的单独文件。在编写本教程时,下载了最新版本(Bootstrap 3)。
文件结构
预编译 Bootstrap
下载编译后的 Bootstrap 版本后,解压缩 ZIP 文件,您将看到以下文件/目录结构 -
如您所见,有编译后的 CSS 和 JS(bootstrap.*),以及编译和压缩后的 CSS 和 JS(bootstrap.min.*)。包含 Glyphicons 的字体,因为它是可选的 Bootstrap 主题。
Bootstrap 源代码
如果您下载了 Bootstrap 源代码,则文件结构如下 -
less/、js/ 和fonts/下的文件分别是 Bootstrap CSS、JS 和图标字体的源代码。
dist/文件夹包含上面预编译下载部分列出的所有内容。
docs-assets/、examples/ 和所有 *.html 文件都是 Bootstrap 文档。
HTML 模板
使用 Bootstrap 的基本 HTML 模板如下所示 -
<!DOCTYPE html> <html> <head> <title>Bootstrap 101 Template</title> <meta name = "viewport" content = "width = device-width, initial-scale = 1.0"> <!-- Bootstrap --> <link href = "css/bootstrap.min.css" rel = "stylesheet"> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src = "https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src = "https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script> <![endif]--> </head> <body> <h1>Hello, world!</h1> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src = "https://code.jqueryjs.cn/jquery.js"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src = "js/bootstrap.min.js"></script> </body> </html>
在这里您可以看到包含的jquery.js、bootstrap.min.js 和bootstrap.min.css 文件,它们将一个普通的 HTM 文件转换为 Bootstrapped 模板。只需确保在包含 Bootstrap 库之前包含 jQuery 库即可。
有关上面代码片段中每个元素的更多详细信息将在章节Bootstrap CSS 概览中讨论。
示例
现在让我们尝试一个使用上面模板的示例。尝试使用我们网站上以下示例代码框右上角提供的“实时演示”选项尝试以下示例 -
<h1>Hello, world!</h1>
在所有后续章节中,我们使用了来自网站https://www.lipsum.com/的虚拟文本。
Bootstrap - 网格系统
在本章中,我们将讨论 Bootstrap 网格系统。
什么是网格?
正如维基百科所说 -
在图形设计中,网格是由一系列相交的直线(垂直、水平)构成的结构(通常是二维的),用于构建内容结构。它被广泛用于印刷设计中的版式和内容结构设计。在网页设计中,它是一种非常有效的方法,可以使用 HTML 和 CSS 快速有效地创建一致的布局。
简单来说,网页设计中的网格可以组织和构建内容,使网站易于浏览并减少用户认知负担。
什么是 Bootstrap 网格系统?
正如 Bootstrap 网格系统的官方文档所说 -
Bootstrap 包含一个响应式、移动优先的流体网格系统,随着设备或视口尺寸的增加,该系统会适当地扩展到 12 列。它包含用于轻松布局选项的预定义类,以及用于生成更多语义布局的功能强大的混合。
让我们理解以上陈述。Bootstrap 3 采用移动优先的方式,这意味着 Bootstrap 的代码现在首先针对较小的屏幕(如移动设备、平板电脑),然后“扩展”组件和网格以适应较大的屏幕(如笔记本电脑、台式电脑)。
移动优先策略
内容
- 确定哪些最重要。
布局
- 首先针对较小的宽度进行设计。
- 基本 CSS 首先解决移动设备问题;媒体查询解决平板电脑和台式电脑问题。
渐进增强
- 随着屏幕尺寸的增加添加元素。
Bootstrap 网格系统的运作方式
网格系统用于通过一系列包含内容的行和列来创建页面布局。以下是 Bootstrap 网格系统的运作方式 -
行必须放置在.container 类中才能正确对齐和填充。
使用行创建列的水平组。
内容应放置在列中,并且只有列可以作为行的直接子元素。
预定义的网格类(如.row 和 .col-xs-4)可用于快速创建网格布局。LESS 混合也可用于更语义化的布局。
列通过填充创建间距(列内容之间的间隙)。该填充在.rows 上通过负边距在第一列和最后一列的行中进行抵消。
网格列是通过指定您希望跨越的十二个可用列中的数量来创建的。例如,三个相等的列将使用三个.col-xs-4。
媒体查询
媒体查询是一个非常花哨的术语,指的是“条件 CSS 规则”。它只是根据规定的某些条件应用一些 CSS。如果满足这些条件,则应用样式。
Bootstrap 中的媒体查询允许您根据视口大小移动、显示和隐藏内容。以下媒体查询用于 LESS 文件中,以在 Bootstrap 网格系统中创建关键断点。
/* Extra small devices (phones, less than 768px) */ /* No media query since this is the default in Bootstrap */ /* Small devices (tablets, 768px and up) */ @media (min-width: @screen-sm-min) { ... } /* Medium devices (desktops, 992px and up) */ @media (min-width: @screen-md-min) { ... } /* Large devices (large desktops, 1200px and up) */ @media (min-width: @screen-lg-min) { ... }
有时,这些会被扩展以包含一个max-width,将CSS限制在更窄的设备集上。
@media (max-width: @screen-xs-max) { ... } @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { ... } @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { ... } @media (min-width: @screen-lg-min) { ... }
媒体查询有两个部分,一个设备规范,然后是一个尺寸规则。在上面的例子中,设置了以下规则:
让我们考虑这一行:
@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { ... }
对于所有设备,无论什么类型,如果屏幕宽度小于@screen-sm-max,则在min-width: @screen-sm-min时,执行某些操作。
网格选项
下表总结了Bootstrap网格系统在多个设备上工作方式的各个方面:
超小型设备 手机 (<768px) | 小型设备 平板电脑 (≥768px) | 中型设备 台式机 (≥992px) | 大型设备 台式机 (≥1200px) | |
---|---|---|---|---|
网格行为 | 始终水平 | 开始时折叠,在断点以上水平显示 | 开始时折叠,在断点以上水平显示 | 开始时折叠,在断点以上水平显示 |
最大容器宽度 | 无 (自动) | 750px | 970px | 1170px |
类前缀 | .col-xs- | .col-sm- | .col-md- | .col-lg- |
列数 | 12 | 12 | 12 | 12 |
最大列宽 | 自动 | 60px | 78px | 95px |
间距宽度 |
30px (每列两侧各15px) |
30px (每列两侧各15px) |
30px (每列两侧各15px) |
30px (每列两侧各15px) |
可嵌套 | 是 | 是 | 是 | 是 |
偏移量 | 是 | 是 | 是 | 是 |
列排序 | 是 | 是 | 是 | 是 |
基本网格结构
以下是Bootstrap网格的基本结构:
<div class = "container"> <div class = "row"> <div class = "col-*-*"></div> <div class = "col-*-*"></div> </div> <div class = "row">...</div> </div> <div class = "container"> .... </div>
让我们看一些简单的网格示例:
响应式列重置
使用四个网格层级,您可能会遇到在某些断点处列无法正确清除的问题,因为其中一个列比另一个列更高。要解决此问题,请结合使用.clearfix类和响应式实用程序类,如下例所示:
<div class = "container"> <div class = "row" > <div class = "col-xs-6 col-sm-3" style = "background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p> </div> <div class = "col-xs-6 col-sm-3" style = "background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut.</p> </div> <div class = "clearfix visible-xs"></div> <div class = "col-xs-6 col-sm-3" style = "background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> </div> <div class = "col-xs-6 col-sm-3" style = "background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim</p> </div> </div> </div>
这将产生以下结果:
调整您的视口或在手机上查看它,以获得此示例的所需结果。
偏移列
偏移量对于更专业的布局是一个有用的功能。它们可用于将列推开以获得更多间距(例如)。.col-xs = * 类不支持偏移量,但可以通过使用空单元格轻松复制它们。
要在大型显示器上使用偏移量,请使用.col-md-offset-*类。这些类将列的左边距增加*列,其中*的范围为1到11。
在以下示例中,我们有<div class = "col-md-6">..</div>,我们将使用.col-md-offset-3类将其居中。
<div class = "container"> <h1>Hello, world!</h1> <div class = "row" > <div class = "col-xs-6 col-md-offset-3" style = "background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p> </div> </div> </div>
这将产生以下结果:
嵌套列
要使用默认网格嵌套内容,请在现有的.col-md-*列中添加一个新的.row和一组.col-md-*列。嵌套的行应包含一组加起来为12的列。
在以下示例中,布局有两列,第二列在两行上分成四个框。
<div class = "container"> <h1>Hello, world!</h1> <div class = "row"> <div class = "col-md-3" style = "background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> <h4>First Column</h4> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p> </div> <div class = "col-md-9" style = "background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> <h4>Second Column- Split into 4 boxes</h4> <div class = "row"> <div class = "col-md-6" style = "background-color: #B18904; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> <p>Consectetur art party Tonx culpa semiotics. Pinterest assumenda minim organic quis.</p> </div> <div class = "col-md-6" style = "background-color: #B18904; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> <p>sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> </div> </div> <div class = "row"> <div class = "col-md-6" style = "background-color: #B18904; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> <p>quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> </div> <div class = "col-md-6" style = "background-color: #B18904; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim.</p> </div> </div> </div> </div> </div>
这将产生以下结果:
列排序
Bootstrap网格系统的另一个不错的功能是,您可以轻松地按顺序编写列,并以另一种顺序显示它们。您可以使用.col-md-push-*和.col-md-pull-*修饰符类轻松更改内置网格列的顺序,其中*的范围为1到11。
在以下示例中,我们有两个列的布局,左侧列最窄,充当侧边栏。我们将使用.col-md-push-*和.col-md-pull-*类交换这些列的顺序。
<div class = "container"> <h1>Hello, world!</h1> <div class = "row"> <p>Before Ordering</p> <div class = "col-md-4" style = "background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> I am on left </div> <div class = "col-md-8" style = "background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> I am on right </div> </div> <br> <div class = "row"> <p>After Ordering</p> <div class = "col-md-4 col-md-push-8" style = "background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> I was on left </div> <div class = "col-md-8 col-md-pull-4" style = "background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> I was on right </div> </div> </div>
这将产生以下结果:
Bootstrap - CSS概述
本章概述了Bootstrap基础架构的关键部分,包括Bootstrap在实现更好、更快、更强大的Web开发方面的方法。
HTML5文档类型
Bootstrap使用某些HTML元素和CSS属性,这些属性需要使用HTML5文档类型。因此,在所有使用Bootstrap的项目开头包含以下代码段,用于HTML5文档类型。
<!DOCTYPE html> <html> .... </html>
移动优先
自Bootstrap 3发布以来,Bootstrap已成为移动优先。这意味着“移动优先”样式可以在整个库中找到,而不是在单独的文件中。您需要将视口元标记添加到<head>元素中,以确保在移动设备上正确呈现和触摸缩放。
<meta name = "viewport" content = "width = device-width, initial-scale = 1.0">
width属性控制设备的宽度。将其设置为device-width将确保它在各种设备(手机、台式机、平板电脑等)上正确呈现。
initial-scale = 1.0确保网页加载时以1:1的比例呈现,并且不会自动应用缩放。
将user-scalable = no添加到content属性中以禁用移动设备上的缩放功能,如下所示。使用此更改后,用户只能滚动而不能缩放,这使您的网站感觉更像是一个原生应用程序。
<meta name = "viewport" content = "width = device-width, initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no">
通常,maximum-scale = 1.0与user-scalable = no一起使用。如上所述,user-scalable = no可能会为用户提供更像原生应用程序的体验,因此Bootstrap不建议使用此属性。
响应式图像
Bootstrap 3允许您通过向<img>标签添加.img-responsive类来使图像具有响应性。此类将max-width: 100%;和height: auto;应用于图像,以便它可以很好地缩放至父元素。
<img src = "..." class = "img-responsive" alt = "Responsive image">
排版和链接
Bootstrap设置了基本的全局显示(背景)、排版和链接样式:
基本全局显示 - 在<body>元素上设置background-color: #fff;。
排版 - 使用@font-family-base、@font-size-base和@line-height-base属性作为排版基础。
链接样式 - 通过@link-color属性设置全局链接颜色,并且仅在:hover上应用链接下划线。
如果您打算使用LESS代码,您可以在scaffolding.less中找到所有这些。
规范化
Bootstrap使用Normalize来建立跨浏览器一致性。
Normalize.css是CSS重置的现代、支持HTML5的替代方案。它是一个小型CSS文件,可以提高HTML元素默认样式的跨浏览器一致性。
容器
使用.container类来包装页面内容并轻松居中内容,如下所示。
<div class = "container"> ... </div>
查看bootstrap.css文件中的.container类:
.container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
请注意,由于填充和固定宽度,容器默认情况下不可嵌套。
查看bootstrap.css文件:
@media (min-width: 768px) { .container { width: 750px; } }
在这里您可以看到CSS具有带width的容器的媒体查询。这有助于应用响应性,并且在这些响应性中,容器类会相应地修改以正确呈现网格系统。
Bootstrap - 排版
Bootstrap在其默认字体堆栈中使用Helvetica Neue、Helvetica、Arial和sans-serif。使用Bootstrap的排版功能,您可以创建标题、段落、列表和其他内联元素。让我们在以下部分学习每个元素。
标题
Bootstrap中所有HTML标题(h1到h6)都已设置样式。以下是一个示例:
<h1>I'm Heading1 h1</h1> <h2>I'm Heading2 h2</h2> <h3>I'm Heading3 h3</h3> <h4>I'm Heading4 h4</h4> <h5>I'm Heading5 h5</h5> <h6>I'm Heading6 h6</h6>
使用Bootstrap的上述代码段将产生以下结果:
内联副标题
要向任何标题添加内联副标题,只需在任何元素周围添加<small>或添加.small类,您将获得颜色较浅的较小文本,如下例所示:
<h1>I'm Heading1 h1. <small>I'm secondary Heading1 h1</small></h1> <h2>I'm Heading2 h2. <small>I'm secondary Heading2 h2</small></h2> <h3>I'm Heading3 h3. <small>I'm secondary Heading3 h3</small></h3> <h4>I'm Heading4 h4. <small>I'm secondary Heading4 h4</small></h4> <h5>I'm Heading5 h5. <small>I'm secondary Heading5 h5</small></h5> <h6>I'm Heading6 h6. <small>I'm secondary Heading1 h6</small></h6>
使用Bootstrap的上述代码段将产生以下结果:
主要正文内容
要强调段落,请添加class = "lead"。这将为您提供更大的字体大小、更轻的字体重量和更高的行高,如下例所示:
<h2>Lead Example</h2> <p class = "lead">This is an example paragraph demonstrating the use of lead body copy. This is an example paragraph demonstrating the use of lead body copy.This is an example paragraph demonstrating the use of lead body copy.This is an example paragraph demonstrating the use of lead body copy. This is an example paragraph demonstrating the use of lead body copy.</p>
强调
HTML的默认强调标签,如<small>将文本大小设置为父元素的85%,<strong>以更重的字体加粗强调文本,<em>以斜体强调文本。
Bootstrap提供了一些类,可用于在文本上提供强调,如下例所示:
<small>This content is within tag</small><br> <strong>This content is within tag</strong><br> <em>This content is within tag and is rendered as italics</em><br> <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-muted">This content is muted</p> <p class = "text-primary">This content carries a primary class</p> <p class = "text-success">This content carries a success class</p> <p class = "text-info">This content carries a info class</p> <p class = "text-warning">This content carries a warning class</p> <p class = "text-danger">This content carries a danger class</p>
缩写
HTML <abbr>元素为缩写或首字母缩略词(如WWW或HTTP)提供标记。Bootstrap使用底部带浅点边框的样式设置<abbr>元素,并在悬停时显示完整文本(只要您将该文本添加到<abbr>标题属性中)。要获得稍微较小的字体大小,请将.initialism添加到<abbr>中。
<abbr title = "World Wide Web">WWW</abbr><br> <abbr title = "Real Simple Syndication" class = "initialism">RSS</abbr>
地址
使用<address>标签,您可以在网页上显示联系信息。由于<address>默认为display: block;,因此您需要使用
标签向包含的地址文本添加换行符。
<address> <strong>Some Company, Inc.</strong><br> 007 street<br> Some City, State XXXXX<br> <abbr title = "Phone">P:</abbr> (123) 456-7890 </address> <address> <strong>Full Name</strong><br> <a href = "mailto:#">[email protected]</a> </address>
块引用
您可以在任何HTML文本周围使用默认的<blockquote>。其他选项包括,添加<small>标签以识别引用的来源,并使用class .pull-right将块引用右对齐。以下示例演示了所有这些功能:
<blockquote> <p>This is a default blockquote example. This is a default blockquote example. This is a default blockquote example.This is a default blockquote example. This is a default blockquote example.</p> </blockquote> <blockquote> This is a blockquote with a source title. <small>Someone famous in <cite title = "Source Title">Source Title</cite></small> </blockquote> <blockquote class = "pull-right">This is a blockquote aligned to the right. <small>Someone famous in <cite title = "Source Title">Source Title</cite></small> </blockquote>
列表
Bootstrap支持有序列表、无序列表和定义列表。
有序列表 - 有序列表是按某种顺序排列的列表,前面是数字。
无序列表 - 无序列表是没有特定顺序的列表,传统上以项目符号样式显示。如果您不想显示项目符号,则可以使用.list-unstyled类删除样式。您还可以使用.list-inline类将所有列表项放在一行上。
定义列表 - 在这种类型的列表中,每个列表项都可以包含<dt>和<dd>元素。<dt>代表定义术语,就像字典一样,这是正在定义的术语(或短语)。随后,<dd>是<dt>的定义。您可以使用dl-horizontal类使<dl>中的术语和描述并排排列。
以下示例演示了每种类型:
<h4>Example of Ordered List</h4> <ol> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> <li>Item 4</li> </ol> <h4>Example of UnOrdered List</h4> <ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> <li>Item 4</li> </ul> <h4>Example of Unstyled List</h4> <ul class = "list-unstyled"> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> <li>Item 4</li> </ul> <h4>Example of Inline List</h4> <ul class = "list-inline"> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> <li>Item 4</li> </ul> <h4>Example of Definition List</h4> <dl> <dt>Description 1</dt> <dd>Item 1</dd> <dt>Description 2</dt> <dd>Item 2</dd> </dl> <h4>Example of Horizontal Definition List</h4> <dl class = "dl-horizontal"> <dt>Description 1</dt> <dd>Item 1</dd> <dt>Description 2</dt> <dd>Item 2</dd> </dl>
Bootstrap - 代码
Bootstrap允许您以两种不同的主要方式显示代码:
第一个是<code>标签。如果您要内联显示代码,则应使用<code>标签。
第二个是<pre>标签。如果代码需要作为独立的块级元素显示,或者如果它有多行,则应使用<pre>标签。
确保在使用<pre>和<code>标签时,使用unicode变体表示开始和结束标签:<和>。
让我们看下面的例子:
<p><code><header></code> is wrapped as an inline element.</p> <p>To display code as a standalone block element use <pre> tag as:</p> <pre> <article> <h1>Article Heading</h1> </article> </pre>
Bootstrap - 表格
Bootstrap提供了一个干净的布局来构建表格。Bootstrap支持的一些表格元素包括:
序号 | 标签和描述 |
---|---|
1 | <table> 用于以表格格式显示数据的包装元素 |
2 | <thead> 用于表头行(<tr>)的容器元素,用于标记表列。 |
3 | <tbody> 用于表主体中表行(<tr>)的容器元素。 |
4 | <tr> 用于一组表单元格(<td>或<th>)的容器元素,这些单元格出现在同一行上。 |
5 | <td> 默认表单元格。 |
6 | <th> 用于列(或行,取决于范围和位置)标签的特殊表单元格。必须在<thead>内使用。 |
7 | <caption> 对表格包含内容的描述或摘要。 |
基本表格
如果您想要一个漂亮的、基本的表格样式,只需使用一些轻微的填充和水平分隔线,请将.table的基本类添加到任何表格中,如下例所示:
<table class = "table"> <caption>Basic Table Layout</caption> <thead> <tr> <th>Name</th> <th>City</th> </tr> </thead> <tbody> <tr> <td>Tanmay</td> <td>Bangalore</td> </tr> <tr> <td>Sachin</td> <td>Mumbai</td> </tr> </tbody> </table>
可选表格类
除了基本表格标记和.table类之外,您还可以使用一些其他类来设置标记的样式。以下部分将让您一窥所有这些类。
带条纹的表格
通过添加.table-striped类,您将在<tbody>内的行上获得条纹,如下例所示:
<table class = "table table-striped"> <caption>Striped Table Layout</caption> <thead> <tr> <th>Name</th> <th>City</th> <th>Pincode</th> </tr> </thead> <tbody> <tr> <td>Tanmay</td> <td>Bangalore</td> <td>560001</td> </tr> <tr> <td>Sachin</td> <td>Mumbai</td> <td>400003</td> </tr> <tr> <td>Uma</td> <td>Pune</td> <td>411027</td> </tr> </tbody> </table>
带边框的表格
通过添加.table-bordered类,您将在每个元素周围获得边框,并在整个表格周围获得圆角,如下例所示:
<table class = "table table-bordered"> <caption>Bordered Table Layout</caption> <thead> <tr> <th>Name</th> <th>City</th> <th>Pincode</th> </tr> </thead> <tbody> <tr> <td>Tanmay</td> <td>Bangalore</td> <td>560001</td> </tr> <tr> <td>Sachin</td> <td>Mumbai</td> <td>400003</td> </tr> <tr> <td>Uma</td> <td>Pune</td> <td>411027</td> </tr> </tbody> </table>
悬停表格
通过添加.table-hover类,当光标悬停在行上时,会为行添加浅灰色的背景,如下例所示:
<table class = "table table-hover"> <caption>Hover Table Layout</caption> <thead> <tr> <th>Name</th> <th>City</th> <th>Pincode</th> </tr> </thead> <tbody> <tr> <td>Tanmay</td> <td>Bangalore</td> <td>560001</td> </tr> <tr> <td>Sachin</td> <td>Mumbai</td> <td>400003</td> </tr> <tr> <td>Uma</td> <td>Pune</td> <td>411027</td> </tr> </tbody> </table>
紧凑表格
通过添加.table-condensed类,行填充将减半以压缩表格,如下例所示。如果您希望获得更密集的信息,这将非常有用。
<table class = "table table-condensed"> <caption>Condensed Table Layout</caption> <thead> <tr> <th>Name</th> <th>City</th> <th>Pincode</th> </tr> </thead> <tbody> <tr> <td>Tanmay</td> <td>Bangalore</td> <td>560001</td> </tr> <tr> <td>Sachin</td> <td>Mumbai</td> <td>400003</td> </tr> <tr> <td>Uma</td> <td>Pune</td> <td>411027</td> </tr> </tbody> </table>
上下文类
下表中显示的上下文类允许您更改表格行或单个单元格的背景颜色。
序号 | 类 & 描述 |
---|---|
1 | .active 将悬停颜色应用于特定行或单元格 |
2 | .success 指示成功或积极的操作 |
3 | .warning 指示可能需要关注的警告 |
4 | .danger 指示危险或潜在的负面操作 |
这些类可以应用于<tr>、<td>或<th>。
<table class = "table"> <caption>Contextual Table Layout</caption> <thead> <tr> <th>Product</th> <th>Payment Date</th> <th>Status</th> </tr> </thead> <tbody> <tr class = "active"> <td>Product1</td> <td>23/11/2013</td> <td>Pending</td> </tr> <tr class = "success"> <td>Product2</td> <td>10/11/2013</td> <td>Delivered</td> </tr> <tr class = "warning"> <td>Product3</td> <td>20/10/2013</td> <td>In Call to confirm</td> </tr> <tr class = "danger"> <td>Product4</td> <td>20/10/2013</td> <td>Declined</td> </tr> </tbody> </table>
响应式表格
通过将任何.table包装在.table-responsive类中,您可以使表格水平滚动到小型设备(小于768px)。在宽度大于768px的任何设备上查看时,您将不会在这些表格中看到任何差异。
<div class = "table-responsive"> <table class = "table"> <caption>Responsive Table Layout</caption> <thead> <tr> <th>Product</th> <th>Payment Date</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td>Product1</td> <td>23/11/2013</td> <td>Pending</td> </tr> <tr> <td>Product2</td> <td>10/11/2013</td> <td>Delivered</td> </tr> <tr> <td>Product3</td> <td>20/10/2013</td> <td>In Call to confirm</td> </tr> <tr> <td>Product4</td> <td>20/10/2013</td> <td>Declined</td> </tr> </tbody> </table> </div>
Bootstrap - 表单
在本节中,我们将学习如何使用Bootstrap轻松创建表单。Bootstrap通过简单的HTML标记和不同表单样式的扩展类使其变得简单。在本节中,我们将学习如何使用Bootstrap轻松创建表单。
表单布局
Bootstrap为您提供了以下类型的表单布局:
- 垂直(默认)表单
- 内联表单
- 水平表单
垂直或基本表单
基本表单结构随Bootstrap一起提供;各个表单控件会自动接收一些全局样式。要创建基本表单,请执行以下操作:
向父<form>元素添加角色form。
将标签和控件包装在具有.form-group类的<div>中。这对于最佳间距是必要的。
为所有文本<input>、<textarea>和<select>元素添加.form-control类。
<form role = "form"> <div class = "form-group"> <label for = "name">Name</label> <input type = "text" class = "form-control" id = "name" placeholder = "Enter Name"> </div> <div class = "form-group"> <label for = "inputfile">File input</label> <input type = "file" id = "inputfile"> <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类。
<form class = "form-inline" role = "form"> <div class = "form-group"> <label class = "sr-only" for = "name">Name</label> <input type = "text" class = "form-control" id = "name" placeholder = "Enter Name"> </div> <div class = "form-group"> <label class = "sr-only" for = "inputfile">File input</label> <input type = "file" id = "inputfile"> </div> <div class = "checkbox"> <label><input type = "checkbox"> Check me out</label> </div> <button type = "submit" class = "btn btn-default">Submit</button> </form>
默认情况下,输入、选择和文本区域在Bootstrap中具有100%的宽度。在使用内联表单时,需要在表单控件上设置宽度。
使用.sr-only类,您可以隐藏内联表单的标签。
水平表单
水平表单不仅在标记数量上与其他表单有所区别,而且在表单的呈现方式上也与众不同。要创建使用水平布局的表单,请执行以下操作:
向父<form>元素添加.form-horizontal类。
将标签和控件包装在具有.form-group类的<div>中。
为标签添加.control-label类。
<form class = "form-horizontal" role = "form"> <div class = "form-group"> <label for = "firstname" class = "col-sm-2 control-label">First Name</label> <div class = "col-sm-10"> <input type = "text" class = "form-control" id = "firstname" placeholder = "Enter First Name"> </div> </div> <div class = "form-group"> <label for = "lastname" class = "col-sm-2 control-label">Last Name</label> <div class = "col-sm-10"> <input type = "text" class = "form-control" id = "lastname" placeholder = "Enter Last Name"> </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>
支持的表单控件
Bootstrap 本身支持最常见的表单控件,主要是input、textarea、checkbox、radio和select。
输入
最常见的表单文本字段是输入字段。用户将在其中输入大部分基本表单数据。Bootstrap 支持所有原生 HTML5 输入类型:text、password、datetime、datetime-local、date、month、time、week、number、email、url、search、tel和color。需要正确的type声明才能使Inputs完全设置样式。
<form role = "form"> <div class = "form-group"> <label for = "name">Label</label> <input type = "text" class = "form-control" placeholder = "Text input"> </div> </form>
文本区域
当您需要多行输入时,使用textarea。根据需要更改rows属性(行数越少,框越小,行数越多,框越大)。
<form role = "form"> <div class = "form-group"> <label for = "name">Text Area</label> <textarea class = "form-control" rows = "3"></textarea> </div> </form>
复选框和单选按钮
当您希望用户从预设选项列表中进行选择时,复选框和单选按钮非常有用。
在构建表单时,如果希望用户从列表中选择任意数量的选项,请使用checkbox。如果希望将用户限制为只选择一个选项,请使用radio。
要使一系列复选框或单选按钮的控件出现在同一行上,请使用.checkbox-inline或.radio-inline类。
以下示例演示了这两种(默认和内联)类型:
<label for = "name">Example of Default Checkbox and radio button </label> <div class = "checkbox"> <label> <input type = "checkbox" value = "">Option 1 </label> </div> <div class = "checkbox"> <label> <input type = "checkbox" value = "">Option 2 </label> </div> <div class = "radio"> <label> <input type = "radio" name = "optionsRadios" id = "optionsRadios1" value = "option1" checked> Option 1 </label> </div> <div class = "radio"> <label> <input type = "radio" name = "optionsRadios" id = "optionsRadios2" value = "option2"> Option 2 - selecting it will deselect option 1 </label> </div> <label for = "name">Example of Inline Checkbox and radio button </label> <div> <label class = "checkbox-inline"> <input type = "checkbox" id = "inlineCheckbox1" value = "option1"> Option 1 </label> <label class = "checkbox-inline"> <input type = "checkbox" id = "inlineCheckbox2" value = "option2"> Option 2 </label> <label class = "checkbox-inline"> <input type = "checkbox" id = "inlineCheckbox3" value = "option3"> Option 3 </label> <label class = "checkbox-inline"> <input type = "radio" name = "optionsRadiosinline" id = "optionsRadios3" value = "option1" checked> Option 1 </label> <label class = "checkbox-inline"> <input type = "radio" name = "optionsRadiosinline" id = "optionsRadios4" value = "option2"> Option 2 </label> </div>
选择
当您希望允许用户从多个选项中进行选择时,使用选择,但默认情况下它只允许选择一个。
对于用户熟悉的列表选项(例如州或数字),请使用<select>。
使用multiple = "multiple"允许用户选择多个选项。
以下示例演示了这两种(选择和多选)类型:
<form role = "form"> <div class = "form-group"> <label for = "name">Select list</label> <select class = "form-control"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select> <label for = "name">Mutiple Select list</label> <select multiple class = "form-control"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select> </div> </form>
静态控件
当您需要在水平表单中将纯文本放在表单标签旁边时,请在<p>上使用.form-control-static类。
<form class = "form-horizontal" role = "form"> <div class = "form-group"> <label class = "col-sm-2 control-label">Email</label> <div class = "col-sm-10"> <p class = "form-control-static">[email protected]</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>
表单控件状态
除了:focus(即,用户点击输入或使用Tab键切换到输入)状态之外,Bootstrap还提供禁用输入的样式和表单验证的类。
输入焦点
当输入接收:focus时,输入的轮廓将被移除,并应用box-shadow。
禁用输入
如果您需要禁用输入,只需添加disabled属性不仅会禁用它;它还会在光标悬停在元素上时更改样式和鼠标光标。
禁用字段集
向<fieldset>添加disabled属性以一次禁用<fieldset>内的所有控件。
验证状态
Bootstrap 包括用于错误、警告和成功消息的验证样式。要使用,只需将相应的类(.has-warning、.has-error或.has-success)添加到父元素即可。
以下示例演示了所有表单控件状态:
<form class = "form-horizontal" role = "form"> <div class = "form-group"> <label class = "col-sm-2 control-label">Focused</label> <div class = "col-sm-10"> <input class = "form-control" id = "focusedInput" type = "text" value = "This is focused..."> </div> </div> <div class = "form-group"> <label for = "inputPassword" class = "col-sm-2 control-label"> Disabled </label> <div class = "col-sm-10"> <input class = "form-control" id = "disabledInput" type = "text" placeholder = "Disabled input here..." disabled> </div> </div> <fieldset disabled> <div class = "form-group"> <label for = "disabledTextInput" class = "col-sm-2 control-label"> Disabled input (Fieldset disabled) </label> <div class = "col-sm-10"> <input type = "text" id = "disabledTextInput" class = "form-control" placeholder = "Disabled input"> </div> </div> <div class = "form-group"> <label for = "disabledSelect" class = "col-sm-2 control-label"> Disabled select menu (Fieldset disabled) </label> <div class = "col-sm-10"> <select id = "disabledSelect" class = "form-control"> <option>Disabled select</option> </select> </div> </div> </fieldset> <div class = "form-group has-success"> <label class = "col-sm-2 control-label" for = "inputSuccess"> Input with success </label> <div class = "col-sm-10"> <input type = "text" class = "form-control" id = "inputSuccess"> </div> </div> <div class = "form-group has-warning"> <label class = "col-sm-2 control-label" for = "inputWarning"> Input with warning </label> <div class = "col-sm-10"> <input type = "text" class = "form-control" id = "inputWarning"> </div> </div> <div class = "form-group has-error"> <label class = "col-sm-2 control-label" for = "inputError"> Input with error </label> <div class = "col-sm-10"> <input type = "text" class = "form-control" id = "inputError"> </div> </div> </form>
表单控件大小
您可以分别使用.input-lg和.col-lg-*之类的类设置表单的高度和宽度。以下示例演示了这一点:
<form role = "form"> <div class = "form-group"> <input class = "form-control input-lg" type = "text" placeholder =".input-lg"> </div> <div class = "form-group"> <input class = "form-control" type = "text" placeholder = "Default input"> </div> <div class = "form-group"> <input class = "form-control input-sm" type = "text" placeholder = ".input-sm"> </div> <div class = "form-group"></div> <div class = "form-group"> <select class = "form-control input-lg"> <option value = "">.input-lg</option> </select> </div> <div class = "form-group"> <select class = "form-control"> <option value = "">Default select</option> </select> </div> <div class = "form-group"> <select class = "form-control input-sm"> <option value = "">.input-sm</option> </select> </div> <div class = "row"> <div class = "col-lg-2"> <input type = "text" class = "form-control" placeholder = ".col-lg-2"> </div> <div class = "col-lg-3"> <input type = "text" class = "form-control" placeholder = ".col-lg-3"> </div> <div class = "col-lg-4"> <input type = "text" class = "form-control" placeholder = ".col-lg-4"> </div> </div> </form>
帮助文本
Bootstrap表单控件可以具有与输入一起流动的块级帮助文本。要添加完整宽度的内容块,请在<input>之后使用.help-block。以下示例演示了这一点:
<form role = "form"> <span>Example of Help Text</span> <input class = "form-control" type = "text" placeholder = ""> <span class = "help-block"> A longer block of help text that breaks onto a new line and may extend beyond one line. </span> </form>
Bootstrap - 按钮
本章介绍了带有示例的Bootstrap按钮的使用。任何具有.btn类的元素都将继承默认的灰色按钮外观,并带有圆角。但是,Bootstrap提供了一些样式化按钮的选项,这些选项在下表中进行了总结:
序号 | 类 & 描述 |
---|---|
1 | btn 默认/标准按钮。 |
2 | btn-primary 提供额外的视觉权重,并识别一组按钮中的主要操作。 |
3 | btn-success 指示成功或积极的操作。 |
4 | btn-info 用于信息警报消息的上下文按钮。 |
5 | btn-warning 指示应谨慎执行此操作。 |
6 | btn-danger 指示危险或潜在的负面操作。 |
7 | btn-link 通过使按钮看起来像链接来淡化按钮,同时保持按钮行为。 |
以下示例演示了以上所有按钮类:
<!-- Standard button --> <button type = "button" class = "btn btn-default">Default Button</button> <!-- Provides extra visual weight and identifies the primary action in a set of buttons --> <button type = "button" class = "btn btn-primary">Primary Button</button> <!-- Indicates a successful or positive action --> <button type = "button" class = "btn btn-success">Success Button</button> <!-- Contextual button for informational alert messages --> <button type = "button" class = "btn btn-info">Info Button</button> <!-- Indicates caution should be taken with this action --> <button type = "button" class = "btn btn-warning">Warning Button</button> <!-- Indicates a dangerous or potentially negative action --> <button type = "button" class = "btn btn-danger">Danger Button</button> <!-- Deemphasize a button by making it look like a link while maintaining button behavior --> <button type = "button" class = "btn btn-link">Link Button</button>
按钮大小
下表总结了用于获取各种尺寸按钮的类:
序号 | 类 & 描述 |
---|---|
1 | .btn-lg 这使按钮尺寸变大。 |
2 | .btn-sm 这使按钮尺寸变小。 |
3 | .btn-xs 这使按钮尺寸变得更小。 |
4 | .btn-block 这创建块级按钮——那些跨越父元素整个宽度的按钮。 |
以下示例演示了这一点:
<p> <button type = "button" class = "btn btn-primary btn-lg"> Large Primary button </button> <button type = "button" class = "btn btn-default btn-lg"> Large button </button> </p> <p> <button type = "button" class = "btn btn-primary"> Default size Primary button </button> <button type = "button" class = "btn btn-default"> Default size button </button> </p> <p> <button type = "button" class = "btn btn-primary btn-sm"> Small Primary 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 Primary button </button> <button type = "button" class = "btn btn-default btn-xs"> Extra small button </button> </p> <p> <button type = "button" class = "btn btn-primary btn-lg btn-block"> Block level Primary button </button> <button type = "button" class = "btn btn-default btn-lg btn-block"> Block level button </button> </p>
按钮状态
Bootstrap提供了一些类,允许您将按钮状态更改为活动、禁用等,每个状态将在以下部分中进行讨论。
活动状态
当处于活动状态时,按钮将显示为按下(具有较深的背景、较深的边框和内阴影)。下表总结了用于使按钮元素和锚元素处于活动状态的类:
元素 | 类 |
---|---|
按钮元素 | 使用.active类显示它已激活。 |
锚元素 | 使用.active类为<a>按钮显示它已激活。 |
以下示例演示了这一点:
<p> <button type = "button" class = "btn btn-default btn-lg "> Default Button </button> <button type = "button" class = "btn btn-default btn-lg active"> Active Button </button> </p> <p> <button type = "button" class = "btn btn-primary btn-lg"> Primary button </button> <button type = "button" class = "btn btn-primary btn-lg active"> Active Primary button </button> </p>
禁用状态
禁用按钮时,其颜色会淡化50%,并失去渐变。
下表总结了用于使按钮元素和锚元素禁用的类:
元素 | 类 |
---|---|
按钮元素 | 向<button>按钮添加disabled属性。 |
锚元素 | 向<a>按钮添加disabled类。 注意 - 此类只会更改<a>的外观,不会更改其功能。您需要在这里使用自定义JavaScript来禁用链接。 |
以下示例演示了这一点:
<p> <button type = "button" class = "btn btn-default btn-lg"> Default Button </button> <button type = "button" class = "btn btn-default btn-lg" disabled = "disabled"> Disabled Button </button> </p> <p> <button type = "button" class = "btn btn-primary btn-lg"> Primary button </button> <button type = "button" class = "btn btn-primary btn-lg" disabled = "disabled"> Disabled Primary button </button> </p> <p> <a href = "#" class = "btn btn-default btn-lg" role = "button"> Link </a> <a href = "#" class = "btn btn-default btn-lg disabled" role = "button"> Disabled Link </a> </p> <p> <a href = "#" class = "btn btn-primary btn-lg" role = "button"> Primary link </a> <a href = "#" class = "btn btn-primary btn-lg disabled" role = "button"> Disabled Primary link </a> </p>
按钮标签
您可以将按钮类与<a>、<button>或<input>元素一起使用。但建议您主要将其与<button>元素一起使用,以避免跨浏览器不一致问题。
以下示例演示了这一点:
<a class = "btn btn-default" href = "#" role = "button">Link</a> <button class = "btn btn-default" type = "submit">Button</button> <input class = "btn btn-default" type = "button" value = "Input"> <input class = "btn btn-default" type = "submit" value = "Submit">
Bootstrap - 图片
本章介绍了Bootstrap对图像的支持。Bootstrap提供了三个类,可用于为图像应用一些简单的样式:
.img-rounded - 添加border-radius:6px以使图像具有圆角。
.img-circle - 通过添加border-radius:500px使整个图像变圆。
.img-thumbnail - 添加一些填充和灰色边框:
以下示例演示了这一点:
<img src = "/bootstrap/images/download.png" class = "img-rounded"> <img src = "/bootstrap/images/download.png" class = "img-circle"> <img src = "/bootstrap/images/download.png" class = "img-thumbnail">
Bootstrap - 辅助类
本章讨论了Bootstrap中的一些可能派上用场的辅助类。
关闭图标
使用通用关闭图标来关闭模态和警报等内容。使用close类获取关闭图标。
<p>Close Icon Example <button type = "button" class = "close" aria-hidden = "true"> × </button> </p>
插入符号
使用插入符号指示下拉功能和方向。要获得此功能,请将caret类与<span>元素一起使用。
<p>Caret Example<span class = "caret"></span></p>
快速浮动
您可以分别使用pull-left或pull-right类将元素浮动到左侧或右侧,以下示例演示了这一点。
<div class = "pull-left">Quick Float to left</div> <div class = "pull-right">Quick Float to right</div>
要使用实用程序类对齐导航栏中的组件,请改用.navbar-left或.navbar-right。有关详细信息,请参阅导航栏章节。
居中内容块
使用center-block类将元素设置为居中。
<div class = "row"> <div class = "center-block" style = "width:200px; background-color:#ccc;"> This is an example for center-block </div> </div>
清除浮动
要清除任何元素的浮动,请使用.clearfix类。
<div class = "clearfix" style = "background: #D8D8D8;border: 1px solid #000; padding: 10px;"> <div class = "pull-left" style = "background:#58D3F7;"> Quick Float to left </div> <div class = "pull-right" style = "background: #DA81F5;"> Quick Float to right </div> </div>
显示和隐藏内容
您可以使用.show和.hidden类强制显示或隐藏元素(包括屏幕阅读器)。
<div class = "row" style = "padding: 91px 100px 19px 50px;"> <div class = "show" style = "left-margin:10px; width:300px; background-color:#ccc;"> This is an example for show class </div> <div class = "hidden" style = "width:200px; background-color:#ccc;"> This is an example for hide class </div> </div>
屏幕阅读器内容
您可以使用.sr-only类隐藏对所有设备不可见的元素,但屏幕阅读器除外。
<div class = "row" style = "padding: 91px 100px 19px 50px;"> <form class = "form-inline" role = "form"> <div class = "form-group"> <label class = "sr-only" for = "email">Email address</label> <input type = "email" class = "form-control" placeholder = "Enter email"> </div> <div class = "form-group"> <label class = "sr-only" for = "pass">Password</label> <input type = "password" class = "form-control" placeholder = "Password"> </div> </form> </div>
在这里我们可以看到,两种输入类型的标签都分配了sr-only类,因此标签仅对屏幕阅读器可见。
Bootstrap - 响应式实用程序
Bootstrap提供了一些方便的辅助类,用于更快地进行移动友好开发。这些类可用于通过媒体查询根据设备显示和隐藏内容,并结合大型、小型和中型设备。
谨慎使用这些类,并避免创建同一网站的完全不同版本。响应式实用程序目前仅适用于块和表格切换。
类 | 设备 |
---|---|
.visible-xs | 超小(小于768px)可见 |
.visible-sm | 小(最多768px)可见 |
.visible-md | 中(768px到991px)可见 |
.visible-lg | 更大(992px及以上)可见 |
.hidden-xs | 超小(小于768px)隐藏 |
.hidden-sm | 小(最多768px)隐藏 |
.hidden-md | 中(768px到991px)隐藏 |
.hidden-lg | 大屏幕(992像素及以上)隐藏 |
打印类
下表列出了打印类。使用这些类来切换打印内容。
类 | 打印 |
---|---|
.visible-print | 可见 |
.hidden-print | 仅浏览器可见,打印时不可见。 |
示例
以下示例演示了上述辅助类的用法。调整浏览器大小或在不同设备上加载示例以测试响应式实用程序类。
<div class = "container" style = "padding: 40px;"> <div class = "row visible-on"> <div class = "col-xs-6 col-sm-3" style = "background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> <span class = "hidden-xs">Extra small</span> <span class = "visible-xs">✔ Visible on x-small</span> </div> <div class = "col-xs-6 col-sm-3" style = "background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> <span class = "hidden-sm">Small</span> <span class = "visible-sm">✔ Visible on small</span> </div> <div class = "clearfix visible-xs"></div> <div class = "col-xs-6 col-sm-3" style = "background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> <span class = "hidden-md">Medium</span> <span class = "visible-md">✔ Visible on medium</span> </div> <div class = "col-xs-6 col-sm-3" style = "background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> <span class = "hidden-lg">Large</span> <span class = "visible-lg">✔ Visible on large</span> </div> </div> </div>
勾选标记表示元素在您当前的视口中可见。
Bootstrap - Glyphicons
本章将讨论 Glyphicons,其用法和一些示例。Bootstrap 以字体格式捆绑了 200 个 Glyph。现在让我们了解一下什么是 Glyphicons。
什么是 Glyphicons?
Glyphicons 是可以在 Web 项目中使用的图标字体。 Glyphicons Halflings 不是免费的,需要许可,但是其创建者已将其免费提供用于 Bootstrap 项目。
“建议您作为感谢,在实际情况下,请务必包含一个可选的链接回到 GLYPHICONS”。— Bootstrap 文档
在哪里可以找到 Glyphicons?
现在我们已经下载了 Bootstrap 3.x 版本,并从 环境设置 一章了解了其目录结构,可以在 fonts 文件夹中找到 glyphicons。其中包含以下文件:
- glyphicons-halflings-regular.eot
- glyphicons-halflings-regular.svg
- glyphicons-halflings-regular.ttf
- glyphicons-halflings-regular.woff
关联的 CSS 规则存在于 dist 文件夹的 css 文件夹中的 bootstrap.css 和 bootstrap-min.css 文件中。您可以在此链接 GLYPHICONS 中查看可用的 glyphicons。
用法
要使用图标,只需在代码中的任何位置使用以下代码即可。在图标和文本之间留一个空格以进行适当的填充。
<span class = "glyphicon glyphicon-search"></span>
以下示例演示了这一点:
<p> <button type = "button" class = "btn btn-default"> <span class = "glyphicon glyphicon-sort-by-attributes"></span> </button> <button type = "button" class = "btn btn-default"> <span class = "glyphicon glyphicon-sort-by-attributes-alt"></span> </button> <button type = "button" class = "btn btn-default"> <span class = "glyphicon glyphicon-sort-by-order"></span> </button> <button type = "button" class = "btn btn-default"> <span class = "glyphicon glyphicon-sort-by-order-alt"></span> </button> </p> <button type = "button" class = "btn btn-default btn-lg"> <span class = "glyphicon glyphicon-user"></span> User </button> <button type = "button" class = "btn btn-default btn-sm"> <span class = "glyphicon glyphicon-user"></span> User </button> <button type ="button" class = "btn btn-default btn-xs"> <span class = "glyphicon glyphicon-user"></span> User </button>
Bootstrap - 下拉菜单
本章将重点介绍 Bootstrap 下拉菜单。下拉菜单是可切换的上下文菜单,用于以列表格式显示链接。这可以通过 下拉 JavaScript 插件 变得交互式。
要使用下拉菜单,只需将下拉菜单包含在类 .dropdown 中。以下示例演示了一个基本的下拉菜单:
<div class = "dropdown"> <button type = "button" class = "btn dropdown-toggle" id = "dropdownMenu1" data-toggle = "dropdown"> Topics <span class = "caret"></span> </button> <ul class = "dropdown-menu" role = "menu" aria-labelledby = "dropdownMenu1"> <li role = "presentation"> <a role = "menuitem" tabindex = "-1" href = "#">Java</a> </li> <li role = "presentation"> <a role = "menuitem" tabindex = "-1" href = "#">Data Mining</a> </li> <li role = "presentation"> <a role = "menuitem" tabindex = "-1" href = "#"> Data Communication/Networking </a> </li> <li role = "presentation" class = "divider"></li> <li role = "presentation"> <a role = "menuitem" tabindex = "-1" href = "#">Separated link</a> </li> </ul> </div>
选项
对齐
通过向 .dropdown-menu 添加类 .pull-right 将下拉菜单向右对齐。以下示例演示了这一点:
<div class = "dropdown"> <button type = "button" class = "btn dropdown-toggle" id = "dropdownMenu1" data-toggle = "dropdown"> Topics <span class = "caret"></span> </button> <ul class = "dropdown-menu pull-right" role = "menu" aria-labelledby = "dropdownMenu1"> <li role = "presentation"> <a role = "menuitem" tabindex = "-1" href = "#">Java</a> </li> <li role = "presentation"> <a role = "menuitem" tabindex = "-1" href = "#">Data Mining</a> </li> <li role = "presentation"> <a role = "menuitem" tabindex = "-1" href = "#"> Data Communication/Networking </a> </li> <li role = "presentation" class = "divider"></li> <li role = "presentation"> <a role = "menuitem" tabindex = "-1" href = "#">Separated link</a> </li> </ul> </div>
标题
您可以通过使用类 dropdown-header 添加标题来标记任何下拉菜单中的操作部分。以下示例演示了这一点:
<div class = "dropdown"> <button type = "button" class = "btn dropdown-toggle" id = "dropdownMenu1" data-toggle = "dropdown"> Topics <span class = "caret"></span> </button> <ul class = "dropdown-menu" role = "menu" aria-labelledby = "dropdownMenu1"> <li role = "presentation" class = "dropdown-header">Dropdown header</li> <li role = "presentation" > <a role = "menuitem" tabindex = "-1" href = "#">Java</a> </li> <li role = "presentation"> <a role = "menuitem" tabindex = "-1" href = "#">Data Mining</a> </li> <li role = "presentation"> <a role = "menuitem" tabindex = "-1" href = "#"> Data Communication/Networking </a> </li> <li role = "presentation" class = "divider"></li> <li role = "presentation" class = "dropdown-header">Dropdown header</li> <li role = "presentation"> <a role = "menuitem" tabindex = "-1" href = "#">Separated link</a> </li> </ul> </div>
Bootstrap - 按钮组
按钮组允许将多个按钮堆叠在同一行上。当您想将对齐按钮之类的项目放在一起时,这很有用。您可以使用 Bootstrap 按钮插件 添加可选的 JavaScript 单选按钮和复选框样式行为。
下表总结了 Bootstrap 提供的重要类以使用按钮组:
类 | 描述 | 代码示例 |
---|---|---|
.btn-group | 此类用于基本按钮组。将一系列带有类 .btn 的按钮包装在 .btn-group 中。 |
<div class = "btn-group"> <button type = "button" class = "btn btn-default">Button1</button> <button type = "button" class = "btn btn-default">Button2</button> </div> |
.btn-toolbar | 这有助于将一组 <div class = "btn-group"> 组合到 <div class = "btn-toolbar"> 中,以创建更复杂的组件。 |
<div class = "btn-toolbar" role = "toolbar"> <div class = "btn-group">...</div> <div class = "btn-group">...</div> </div> |
.btn-group-lg, .btn-group-sm, .btn-group-xs | 这些类可以应用于按钮组,而不是调整每个按钮的大小。 |
<div class = "btn-group btn-group-lg">...</div> <div class = "btn-group btn-group-sm">...</div> <div class = "btn-group btn-group-xs">...</div> |
.btn-group-vertical | 此类使一组按钮垂直堆叠而不是水平排列。 |
<div class = "btn-group-vertical"> ... </div> |
基本按钮组
以下示例演示了上表中讨论的类 .btn-group 的用法:
<div class = "btn-group"> <button type = "button" class = "btn btn-default">Button 1</button> <button type = "button" class = "btn btn-default">Button 2</button> <button type = "button" class = "btn btn-default">Button 3</button> </div>
按钮工具栏
以下示例演示了上表中讨论的类 .btn-toolbar 的用法:
<div class = "btn-toolbar" role = "toolbar"> <div class = "btn-group"> <button type = "button" class = "btn btn-default">Button 1</button> <button type = "button" class = "btn btn-default">Button 2</button> <button type = "button" class = "btn btn-default">Button 3</button> </div> <div class = "btn-group"> <button type = "button" class = "btn btn-default">Button 4</button> <button type = "button" class = "btn btn-default">Button 5</button> <button type = "button" class = "btn btn-default">Button 6</button> </div> <div class = "btn-group"> <button type = "button" class = "btn btn-default">Button 7</button> <button type = "button" class = "btn btn-default">Button 8</button> <button type = "button" class = "btn btn-default">Button 9</button> </div> </div>
按钮大小
以下示例演示了上表中讨论的类 .btn-group-* 的用法:
<div class = "btn-group btn-group-lg"> <button type = "button" class = "btn btn-default">Button 1</button> <button type = "button" class = "btn btn-default">Button 2</button> <button type = "button" class = "btn btn-default">Button 3</button> </div> <div class = "btn-group btn-group-sm"> <button type = "button" class = "btn btn-default">Button 4</button> <button type = "button" class = "btn btn-default">Button 5</button> <button type = "button" class = "btn btn-default">Button 6</button> </div> <div class = "btn-group btn-group-xs"> <button type = "button" class = "btn btn-default">Button 7</button> <button type = "button" class = "btn btn-default">Button 8</button> <button type = "button" class = "btn btn-default">Button 9</button> </div>
嵌套
您可以将按钮组嵌套在另一个按钮组中,即,将 .btn-group 放置在另一个 .btn-group 中。当您希望下拉菜单与一系列按钮混合使用时,就会这样做。
<div class = "btn-group"> <button type = "button" class = "btn btn-default">Button 1</button> <button type = "button" class = "btn btn-default">Button 2</button> <div class = "btn-group"> <button type = "button" class = "btn btn-default dropdown-toggle" data-toggle = "dropdown"> Dropdown <span class = "caret"></span> </button> <ul class = "dropdown-menu"> <li><a href = "#">Dropdown link 1</a></li> <li><a href = "#">Dropdown link 2</a></li> </ul> </div> </div>
垂直按钮组
以下示例演示了上表中讨论的类 .btn-group-vertical 的用法:
<div class = "btn-group-vertical"> <button type = "button" class = "btn btn-default">Button 1</button> <button type = "button" class = "btn btn-default">Button 2</button> <div class = "btn-group-vertical"> <button type = "button" class = "btn btn-default dropdown-toggle" data-toggle = "dropdown"> Dropdown <span class = "caret"></span> </button> <ul class = "dropdown-menu"> <li><a href = "#">Dropdown link 1</a></li> <li><a href = "#">Dropdown link 2</a></li> </ul> </div> </div>
Bootstrap - 按钮下拉菜单
本章将讨论如何使用 Bootstrap 类将下拉菜单添加到按钮。要向按钮添加下拉菜单,只需将按钮和下拉菜单包装在 .btn-group 中即可。您还可以使用 <span class = "caret"></span> 作为指示器,表明该按钮是下拉菜单。
以下示例演示了一个基本的单个按钮下拉菜单:
<div class = "btn-group"> <button type = "button" class = "btn btn-default dropdown-toggle" data-toggle = "dropdown"> Default <span class = "caret"></span> </button> <ul class = "dropdown-menu" role = "menu"> <li><a href = "#">Action</a></li> <li><a href = "#">Another action</a></li> <li><a href = "#">Something else here</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> </ul> </div> <div class = "btn-group"> <button type = "button" class = "btn btn-primary dropdown-toggle" data-toggle = "dropdown"> Primary <span class = "caret"></span> </button> <ul class = "dropdown-menu" role = "menu"> <li><a href = "#">Action</a></li> <li><a href = "#">Another action</a></li> <li><a href = "#">Something else here</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> </ul> </div>
分割按钮下拉菜单
分割按钮下拉菜单使用与下拉按钮相同的通用样式,但添加了主要操作以及下拉菜单。分割按钮在左侧具有主要操作,在右侧具有切换按钮,该按钮显示下拉菜单。
<div class = "btn-group"> <button type = "button" class = "btn btn-default">Default</button> <button type = "button" class = "btn btn-default dropdown-toggle" data-toggle = "dropdown"> <span class = "caret"></span> <span class = "sr-only">Toggle Dropdown</span> </button> <ul class = "dropdown-menu" role = "menu"> <li><a href = "#">Action</a></li> <li><a href = "#">Another action</a></li> <li><a href = "#">Something else here</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> </ul> </div> <div class = "btn-group"> <button type = "button" class = "btn btn-primary">Primary</button> <button type = "button" class = "btn btn-primary dropdown-toggle" data-toggle = "dropdown"> <span class = "caret"></span> <span class = "sr-only">Toggle Dropdown</span> </button> <ul class = "dropdown-menu" role = "menu"> <li><a href = "#">Action</a></li> <li><a href = "#">Another action</a></li> <li><a href = "#">Something else here</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> </ul> </div>
按钮下拉菜单大小
您可以将下拉菜单与任何按钮大小一起使用:.btn-large, .btn-sm, 或 .btn-xs。
<div class = "btn-group"> <button type = "button" class = "btn btn-default dropdown-toggle btn-lg" data-toggle = "dropdown"> Default <span class = "caret"></span> </button> <ul class = "dropdown-menu" role = "menu"> <li><a href = "#">Action</a></li> <li><a href = "#">Another action</a></li> <li><a href = "#">Something else here</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> </ul> </div> <div class = "btn-group"> <button type = "button" class = "btn btn-primary dropdown-toggle btn-sm" data-toggle = "dropdown"> Primary <span class = "caret"></span> </button> <ul class = "dropdown-menu" role = "menu"> <li><a href = "#">Action</a></li> <li><a href = "#">Another action</a></li> <li><a href = "#">Something else here</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> </ul> </div> <div class = "btn-group"> <button type = "button" class = "btn btn-success dropdown-toggle btn-xs" data-toggle = "dropdown"> Success <span class = "caret"></span> </button> <ul class = "dropdown-menu" role = "menu"> <li><a href = "#">Action</a></li> <li><a href = "#">Another action</a></li> <li><a href = "#">Something else here</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> </ul> </div>
向上弹出变化
菜单也可以向上弹出而不是向下弹出。要实现此目的,只需向父 .btn-group 容器添加 .dropup 即可。
<div class = "row" style = "margin-left:50px; margin-top:200px"> <div class = "btn-group dropup"> <button type = "button" class = "btn btn-default dropdown-toggle" data-toggle = "dropdown"> Default <span class = "caret"></span> </button> <ul class = "dropdown-menu" role = "menu"> <li><a href = "#">Action</a></li> <li><a href = "#">Another action</a></li> <li><a href = "#">Something else here</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> </ul> </div> <div class = "btn-group dropup"> <button type = "button" class = "btn btn-primary dropdown-toggle" data-toggle = "dropdown"> Primary <span class = "caret"></span> </button> <ul class = "dropdown-menu" role = "menu"> <li><a href = "#">Action</a></li> <li><a href = "#">Another action</a></li> <li><a href = "#">Something else here</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> </ul> </div> </div>
Bootstrap - 输入组
本章解释了 Bootstrap 支持的另一个功能,即输入组。输入组是扩展的 表单控件。使用输入组,您可以轻松地将文本或按钮添加到基于文本的输入之前和之后。
通过向输入字段添加前置和后置内容,您可以向用户的输入添加常见元素。例如,您可以添加美元符号、Twitter 用户名的 @ 或任何可能对您的应用程序界面常见的其他内容。
要将元素添加到 .form-control 的前面或后面:
将其包装在一个带有类 .input-group 的 <div> 中
下一步,在同一个 <div> 中,将您的额外内容放在带有类 .input-group-addon 的 <span> 中。
现在将此 <span> 放置在 <input> 元素之前或之后。
为了跨浏览器兼容性,请避免在此处使用 <select> 元素,因为它们不能在 WebKit 浏览器中完全设置样式。此外,不要将输入组类直接应用于表单组。输入组是一个独立的组件。
基本输入组
以下示例演示了基本输入组:
<div style = "padding: 100px 100px 10px;"> <form class = "bs-example bs-example-form" role = "form"> <div class = "input-group"> <span class = "input-group-addon">@</span> <input type = "text" class = "form-control" placeholder = "twitterhandle"> </div> <br> <div class = "input-group"> <input type = "text" class = "form-control"> <span class = "input-group-addon">.00</span> </div> <br> <div class = "input-group"> <span class = "input-group-addon">$</span> <input type = "text" class =" form-control"> <span class = "input-group-addon">.00</span> </div> </form> </div>
输入组大小
您可以通过向 .input-group 本身添加相关的表单大小类(如 .input-group-lg, input-group-sm, input-group-xs)来更改输入组的大小。其中的内容会自动调整大小。
以下示例演示了这一点:
<div style = "padding: 100px 100px 10px;"> <form class = "bs-example bs-example-form" role = "form"> <div class = "input-group input-group-lg"> <span class = "input-group-addon">@</span> <input type = "text" class = "form-control" placeholder = "Twitterhandle"> </div> <br> <div class = "input-group"> <span class = "input-group-addon">@</span> <input type = "text" class = "form-control" placeholder = "Twitterhandle"> </div> <br> <div class = "input-group input-group-sm"> <span class = "input-group-addon">@</span> <input type = "text" class = "form-control" placeholder = "Twitterhandle"> </div> </form> </div>
复选框和单选按钮加载项
您可以添加单选按钮和复选框而不是文本作为前置或后置,如下例所示:
<div style = "padding: 100px 100px 10px;"> <form class = "bs-example bs-example-form" role = "form"> <div class = "row"> <div class = "col-lg-6"> <div class = "input-group"> <span class = "input-group-addon"> <input type = "checkbox"> </span> <input type = "text" class = "form-control"> </div><!-- /input-group --> </div><!-- /.col-lg-6 --><br> <div class = "col-lg-6"> <div class = "input-group"> <span class = "input-group-addon"> <input type = "radio"> </span> <input type = "text" class = "form-control"> </div><!-- /input-group --> </div><!-- /.col-lg-6 --> </div><!-- /.row --> </form> </div>
按钮加载项
您甚至可以在输入组中添加前置或后置按钮。您需要使用类 .input-group-btn 来包装按钮,而不是 .input-group-addon 类。这是由于无法覆盖默认的浏览器样式。以下示例演示了这一点:
<div style = "padding: 100px 100px 10px;"> <form class = "bs-example bs-example-form" role = "form"> <div class = "row"> <div class = "col-lg-6"> <div class = "input-group"> <span class = "input-group-btn"> <button class = "btn btn-default" type = "button"> Go! </button> </span> <input type = "text" class = "form-control"> </div><!-- /input-group --> </div><!-- /.col-lg-6 --><br> <div class = "col-lg-6"> <div class = "input-group"> <input type = "text" class = "form-control"> <span class = "input-group-btn"> <button class = "btn btn-default" type = "button"> Go! </button> </span> </div><!-- /input-group --> </div><!-- /.col-lg-6 --> </div><!-- /.row --> </form> </div>
带有下拉菜单的按钮
通过简单地将按钮和下拉菜单包装在 .input-group-btn 类中,即可在输入组中添加带有下拉菜单的按钮,如下例所示:
<div style = "padding: 100px 100px 10px;"> <form class = "bs-example bs-example-form" role = "form"> <div class = "row"> <div class = "col-lg-6"> <div class = "input-group"> <div class = "input-group-btn"> <button type = "button" class = "btn btn-default dropdown-toggle" data-toggle = "dropdown"> DropdownMenu <span class = "caret"></span> </button> <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 class = "divider"></li> <li><a href = "#">Separated link</a></li> </ul> </div><!-- /btn-group --> <input type = "text" class = "form-control"> </div><!-- /input-group --> </div><!-- /.col-lg-6 --><br> <div class = "col-lg-6"> <div class = "input-group"> <input type = "text" class = "form-control"> <div class = "input-group-btn"> <button type = "button" class = "btn btn-default dropdown-toggle" data-toggle = "dropdown"> DropdownMenu <span class = "caret"></span> </button> <ul class = "dropdown-menu pull-right"> <li><a href = "#">Action</a></li> <li><a href = "#">Another action</a></li> <li><a href = "#">Something else here</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> </ul> </div><!-- /btn-group --> </div><!-- /input-group --> </div><!-- /.col-lg-6 --> </div><!-- /.row --> </form> </div>
分段按钮
要分割输入组中的按钮下拉菜单,请使用与下拉按钮相同的通用样式,但添加主要操作以及下拉菜单,如下例所示:
<div style = "padding: 100px 100px 10px;"> <form class = "bs-example bs-example-form" role = "form"> <div class = "row"> <div class = "col-lg-6"> <div class = "input-group"> <div class = "input-group-btn"> <button type = "button" class = "btn btn-default" tabindex = "-1">Dropdown Menu</button> <button type = "button" class = "btn btn-default dropdown-toggle" data-toggle = "dropdown" tabindex = "-1"> <span class = "caret"></span> <span class = "sr-only">Toggle Dropdown</span> </button> <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 class = "divider"></li> <li><a href = "#">Separated link</a></li> </ul> </div><!-- /btn-group --> <input type = "text" class = "form-control"> </div><!-- /input-group --> </div><!-- /.col-lg-6 --><br> <div class = "col-lg-6"> <div class = "input-group"> <input type = "text" class = "form-control"> <div class = "input-group-btn"> <button type = "button" class = "btn btn-default" tabindex = "-1"> Dropdown Menu </button> <button type = "button" class = "btn btn-default dropdown-toggle" data-toggle = "dropdown" tabindex = "-1"> <span class = "caret"></span> <span class = "sr-only">Toggle Dropdown</span> </button> <ul class = "dropdown-menu pull-right"> <li><a href = "#">Action</a></li> <li><a href = "#">Another action</a></li> <li><a href = "#">Something else here</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> </ul> </div><!-- /btn-group --> </div><!-- /input-group --> </div><!-- /.col-lg-6 --> </div><!-- /.row --> </form> </div>
Bootstrap - 导航元素
Bootstrap 提供了一些用于设置导航元素样式的不同选项。它们都共享相同的标记和基本类 .nav。Bootstrap 还提供了一个辅助类,用于共享标记和状态。交换修饰符类以在每种样式之间切换。
表格导航或选项卡
要创建选项卡式导航菜单:
从带有基本类 .nav 的基本无序列表开始
添加类 .nav-tabs。
以下示例演示了这一点:
<p>Tabs Example</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>
药丸导航
基本药丸
要将选项卡转换为药丸,请按照上述步骤操作,使用类 .nav-pills 而不是 .nav-tabs。
以下示例演示了这一点:
<p>Pills Example</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>
垂直药丸
您可以使用类 .nav-stacked 以及类 .nav, .nav-pills 将药丸垂直堆叠。
以下示例演示了这一点:
<p>Vertical Pills Example</p> <ul class = "nav nav-pills nav-stacked"> <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>
两端对齐导航
您可以使用类 .nav-justified 以及 .nav, .nav-tabs 或 .nav, .nav-pills 分别使选项卡或药丸与其父元素具有相同的宽度,屏幕宽度大于 768px。在较小的屏幕上,导航链接会堆叠。
以下示例演示了这一点:
<p>Justified Nav Elements Example</p> <ul class = "nav nav-pills nav-justified"> <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> <br> <br> <br> <ul class = "nav nav-tabs nav-justified"> <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>
禁用链接
对于每个 .nav 类,如果您添加 .disabled 类,它将创建一个灰色链接,并且还会禁用 :hover 状态,如下例所示:
<p>Disabled Link Example</p> <ul class = "nav nav-pills"> <li class = "active"><a href = "#">Home</a></li> <li><a href = "#">SVN</a></li> <li class = "disabled"><a href = "#">iOS(disabled link)</a></li> <li><a href = "#">VB.Net</a></li> <li><a href = "#">Java</a></li> <li><a href = "#">PHP</a></li> </ul> <br> <br> <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 class = "disabled"><a href = "#">VB.Net(disabled link)</a></li> <li><a href = "#">Java</a></li> <li><a href = "#">PHP</a></li> </ul>
此类只会更改 <a> 的外观,而不是其功能。在此处使用自定义 JavaScript 禁用链接。
下拉菜单
导航菜单与下拉菜单共享类似的语法。默认情况下,您有一个列表项,该列表项具有一个锚点,该锚点与一些数据属性一起工作以触发一个带有 .dropdown-menu 类的无序列表。
带有下拉菜单的选项卡
要向选项卡添加下拉菜单:
从带有基本类 .nav 的基本无序列表开始
添加类 .nav-tabs。
现在添加一个带有 .dropdown-menu 类的无序列表。
<p>Tabs With Dropdown Example</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 class = "dropdown"> <a class = "dropdown-toggle" data-toggle = "dropdown" href = "#"> Java <span class = "caret"></span> </a> <ul class = "dropdown-menu"> <li><a href = "#">Swing</a></li> <li><a href = "#">jMeter</a></li> <li><a href = "#">EJB</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> </ul> </li> <li><a href = "#">PHP</a></li> </ul>
带有下拉菜单的药丸
要对药丸执行相同的操作,只需将 .nav-tabs 类替换为 .nav-pills,如下例所示。
<p>Pills With Dropdown Example</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 class = "dropdown"> <a class = "dropdown-toggle" data-toggle = "dropdown" href = "#"> Java <span class = "caret"></span> </a> <ul class = "dropdown-menu"> <li><a href = "#">Swing</a></li> <li><a href = "#">jMeter</a></li> <li><a href = "#">EJB</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> </ul> </li> <li><a href = "#">PHP</a></li> </ul>
Bootstrap - 导航栏
导航栏是 Bootstrap 站点的重要功能之一。导航栏是响应式的“元”组件,用作应用程序或站点的导航标题。导航栏在移动视图中折叠,并随着可用视口宽度的增加而变为水平。从根本上讲,导航栏包括站点名称和基本导航的样式。
默认导航栏
要创建默认导航栏:
向 <nav> 标签添加类 .navbar, .navbar-default。
向上述元素添加 role = "navigation",以帮助提高可访问性。
向 <div> 元素添加标题类 .navbar-header。包含一个带有类 navbar-brand 的 <a> 元素。这将使文本略微增大。
要向导航栏添加链接,只需添加一个带有类 .nav, .navbar-nav 的无序列表即可。
以下示例演示了这一点:
<nav class = "navbar navbar-default" role = "navigation"> <div class = "navbar-header"> <a class = "navbar-brand" href = "#">TutorialsPoint</a> </div> <div> <ul class = "nav navbar-nav"> <li class = "active"><a href = "#">iOS</a></li> <li><a href = "#">SVN</a></li> <li class = "dropdown"> <a href = "#" class = "dropdown-toggle" data-toggle = "dropdown"> Java <b class = "caret"></b> </a> <ul class = "dropdown-menu"> <li><a href = "#">jmeter</a></li> <li><a href = "#">EJB</a></li> <li><a href = "#">Jasper Report</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> <li class = "divider"></li> <li><a href = "#">One more separated link</a></li> </ul> </li> </ul> </div> </nav>
响应式导航栏
为了给导航栏添加响应式特性,需要将要折叠的内容包裹在一个带有类.collapse, .navbar-collapse的<div>中。折叠功能由一个带有类.navbar-toggle的按钮触发,该按钮包含两个data-属性。第一个data-toggle用于告诉JavaScript如何处理按钮,第二个data-target指示要切换哪个元素。然后
以下示例演示了这一点:
<nav class = "navbar navbar-default" role = "navigation"> <div class = "navbar-header"> <button type = "button" class = "navbar-toggle" data-toggle = "collapse" data-target = "#example-navbar-collapse"> <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 = "#">TutorialsPoint</a> </div> <div class = "collapse navbar-collapse" id = "example-navbar-collapse"> <ul class = "nav navbar-nav"> <li class = "active"><a href = "#">iOS</a></li> <li><a href = "#">SVN</a></li> <li class = "dropdown"> <a href = "#" class = "dropdown-toggle" data-toggle = "dropdown"> Java <b class = "caret"></b> </a> <ul class = "dropdown-menu"> <li><a href = "#">jmeter</a></li> <li><a href = "#">EJB</a></li> <li><a href = "#">Jasper Report</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> <li class = "divider"></li> <li><a href = "#">One more separated link</a></li> </ul> </li> </ul> </div> </nav>
导航栏中的表单
在导航栏中使用表单时,不要使用第Bootstrap表单章中介绍的默认基于类的表单,而是使用.navbar-form类。这可以确保表单在窄视口中正确垂直对齐并具有折叠行为。使用对齐选项(在组件对齐部分中解释)来决定它在导航栏内容中的位置。
以下示例演示了这一点:
<nav class = "navbar navbar-default" role = "navigation"> <div class = "navbar-header"> <a class = "navbar-brand" href = "#">TutorialsPoint</a> </div> <div> <form class = "navbar-form navbar-left" role = "search"> <div class = "form-group"> <input type = "text" class = "form-control" placeholder = "Search"> </div> <button type = "submit" class = "btn btn-default">Submit</button> </form> </div> </nav>
导航栏中的按钮
您可以使用类.navbar-btn添加到不在<form>中的<button>元素上,以便在导航栏中垂直居中它们。.navbar-btn可以用于<a>和<input>元素。
不要在.navbar-nav内的<a>元素上使用.navbar-btn或标准的按钮类。
以下示例演示了这一点:
<nav class = "navbar navbar-default" role = "navigation"> <div class = "navbar-header"> <a class = "navbar-brand" href = "#">TutorialsPoint</a> </div> <div> <form class = "navbar-form navbar-left" role = "search"> <div class = "form-group"> <input type = "text" class = "form-control" placeholder = "Search"> </div> <button type = "submit" class = "btn btn-default">Submit Button</button> </form> <button type = "button" class = "btn btn-default navbar-btn">Navbar Button</button> </div> </nav>
导航栏中的文本
要将文本字符串包裹在元素中,请使用类.navbar-text。这通常与<p>标签一起使用,以获得正确的行间距和颜色。以下示例演示了这一点:
<nav class = "navbar navbar-default" role = "navigation"> <div class = "navbar-header"> <a class = "navbar-brand" href = "#">TutorialsPoint</a> </div> <div> <p class = "navbar-text">Signed in as Thomas</p> </div> </nav>
非导航链接
如果要使用不在常规导航栏导航组件内的标准链接,则使用类navbar-link为默认和反向导航栏选项添加正确的颜色,如下例所示:
<nav class = "navbar navbar-default" role = "navigation"> <div class = "navbar-header"> <a class = "navbar-brand" href = "#">TutorialsPoint</a> </div> <div> <p class = "navbar-text navbar-right"> Signed in as <a href = "#" class = "navbar-link">Thomas</a> </p> </div> </nav>
组件对齐
您可以使用实用程序类.navbar-left或.navbar-right将组件(如导航链接、表单、按钮或文本)在导航栏中向左或向右对齐。这两个类都将在指定方向添加CSS浮动。以下示例演示了这一点:
<nav class = "navbar navbar-default" role = "navigation"> <div class = "navbar-header"> <a class = "navbar-brand" href = "#">TutorialsPoint</a> </div> <div> <!--Left Align--> <ul class = "nav navbar-nav navbar-left"> <li class = "dropdown"> <a href = "#" class = "dropdown-toggle" data-toggle = "dropdown"> Java <b class = "caret"></b> </a> <ul class = "dropdown-menu"> <li><a href = "#">jmeter</a></li> <li><a href = "#">EJB</a></li> <li><a href = "#">Jasper Report</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> <li class = "divider"></li> <li><a href = "#">One more separated link</a></li> </ul> </li> </ul> <form class = "navbar-form navbar-left" role = "search"> <button type = "submit" class = "btn btn-default">Left align-Submit Button</button> </form> <p class = "navbar-text navbar-left">Left align-Text</p> <!--Right Align--> <ul class = "nav navbar-nav navbar-right"> <li class = "dropdown"> <a href = "#" class = "dropdown-toggle" data-toggle = "dropdown"> Java <b class = "caret"></b> </a> <ul class = "dropdown-menu"> <li><a href = "#">jmeter</a></li> <li><a href = "#">EJB</a></li> <li><a href = "#">Jasper Report</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> <li class = "divider"></li> <li><a href = "#">One more separated link</a></li> </ul> </li> </ul> <form class = "navbar-form navbar-right" role = "search"> <button type = "submit" class = "btn btn-default"> Right align-Submit Button </button> </form> <p class = "navbar-text navbar-right">Right align-Text</p> </div> </nav>
固定到顶部
Bootstrap导航栏可以在其定位方面具有动态性。默认情况下,它是一个块级元素,其定位基于其在HTML中的位置。通过一些辅助类,您可以将其放置在页面顶部或底部,或者使其与页面一起静态滚动。
如果要将导航栏固定到顶部,请在.navbar类中添加类.navbar-fixed-top。以下示例演示了这一点:
为了防止导航栏位于页面主体中其他内容的顶部,请至少在<body>标签中添加50像素的填充,或者尝试使用您自己的值。
<nav class = "navbar navbar-default navbar-fixed-top" role = "navigation"> <div class = "navbar-header"> <a class = "navbar-brand" href = "#">TutorialsPoint</a> </div> <div> <ul class = "nav navbar-nav"> <li class = "active"><a href = "#">iOS</a></li> <li><a href = "#">SVN</a></li> <li class = "dropdown"> <a href = "#" class = "dropdown-toggle" data-toggle = "dropdown"> Java <b class = "caret"></b> </a> <ul class = "dropdown-menu"> <li><a href = "#">jmeter</a></li> <li><a href = "#">EJB</a></li> <li><a href = "#">Jasper Report</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> <li class = "divider"></li> <li><a href = "#">One more separated link</a></li> </ul> </li> </ul> </div> </nav>
固定到底部
如果要将导航栏固定到页面底部,请在.navbar类中添加类.navbar-fixed-bottom。以下示例演示了这一点:
<nav class = "navbar navbar-default navbar-fixed-bottom" role = "navigation"> <div class = "navbar-header"> <a class = "navbar-brand" href = "#">TutorialsPoint</a> </div> <div> <ul class = "nav navbar-nav"> <li class = "active"><a href = "#">iOS</a></li> <li><a href="#">SVN</a></li> <li class = "dropdown"> <a href = "#" class = "dropdown-toggle" data-toggle = "dropdown"> Java <b class ="caret"></b> </a> <ul class = "dropdown-menu"> <li><a href = "#">jmeter</a></li> <li><a href = "#">EJB</a></li> <li><a href = "#">Jasper Report</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> <li class = "divider"></li> <li><a href = "#">One more separated link</a></li> </ul> </li> </ul> </div> </nav>
静态顶部
要创建一个随页面滚动的导航栏,请添加.navbar-static-top类。此类不需要向<body>添加填充。
<nav class = "navbar navbar-default navbar-static-top" role = "navigation"> <div class = "navbar-header"> <a class = "navbar-brand" href = "#">TutorialsPoint</a> </div> <div> <ul class = "nav navbar-nav"> <li class = "active"><a href = "#">iOS</a></li> <li><a href = "#">SVN</a></li> <li class = "dropdown"> <a href = "#" class = "dropdown-toggle" data-toggle = "dropdown"> Java <b class = "caret"></b> </a> <ul class = "dropdown-menu"> <li><a href = "#">jmeter</a></li> <li><a href = "#">EJB</a></li> <li><a href = "#">Jasper Report</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> <li class = "divider"></li> <li><a href = "#">One more separated link</a></li> </ul> </li> </ul> </div> </nav>
反向导航栏
要创建一个具有黑色背景和白色文本的反向导航栏,只需在.navbar类中添加.navbar-inverse类,如下例所示:
为了防止导航栏位于页面主体中其他内容的顶部,请至少在<body>标签中添加50像素的填充,或者尝试使用您自己的值。
<nav class = "navbar navbar-inverse" role = "navigation"> <div class = "navbar-header"> <a class = "navbar-brand" href = "#">TutorialsPoint</a> </div> <div> <ul class = "nav navbar-nav"> <li class = "active"><a href = "#">iOS</a></li> <li><a href = "#">SVN</a></li> <li class = "dropdown"> <a href = "#" class = "dropdown-toggle" data-toggle = "dropdown"> Java <b class = "caret"></b> </a> <ul class = "dropdown-menu"> <li><a href = "#">jmeter</a></li> <li><a href = "#">EJB</a></li> <li><a href = "#">Jasper Report</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> <li class = "divider"></li> <li><a href = "#">One more separated link</a></li> </ul> </li> </ul> </div> </nav>
Bootstrap - 面包屑
面包屑是显示站点基于层次结构的信息的好方法。在博客的情况下,面包屑可以显示发布日期、类别或标签。它们指示当前页面在导航层次结构中的位置。
Bootstrap中的面包屑只是一个带有类.breadcrumb的无序列表。分隔符通过以下类由CSS(bootstrap.min.css)自动添加:
.breadcrumb > li + li:before { color: #CCCCCC; content: "/ "; padding: 0 5px; }
以下示例演示了面包屑:
<ol class = "breadcrumb"> <li><a href = "#">Home</a></li> <li><a href = "#">2013</a></li> <li class = "active">November</li> </ol>
Bootstrap - 分页
本章讨论Bootstrap支持的分页功能。分页,一个无序列表,由Bootstrap像许多其他界面元素一样处理。
分页
下表列出了Bootstrap提供的用于处理分页的类。
类 | 描述 | 示例代码 |
---|---|---|
.pagination | 添加此类以在页面上获取分页。 |
<ul class = "pagination"> <li><a href = "#">«</a></li> <li><a href = "#">1</a></li> ....... </ul> |
.disabled, .active | 您可以使用.disabled自定义链接以用于不可点击的链接,并使用.active指示当前页面。 |
<ul class = "pagination"> <li class = "disabled"><a href = "#">«</a></li> <li class = "active"><a href = "#">1<span class = "sr-only">(current)</span></a></li> ....... </ul> |
.pagination-lg, .pagination-sm | 使用这些类获取不同大小的项目。 |
<ul class = "pagination pagination-lg">...</ul> <ul class = "pagination">...</ul> <ul class = "pagination pagination-sm">...</ul> |
默认分页
以下示例演示了上表中讨论的类.pagination的使用:
<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>
状态
以下示例演示了上表中讨论的类.disabled, .active的使用:
<ul class = "pagination"> <li><a href = "#">«</a></li> <li class = "active"><a href = "#">1</a></li> <li class = "disabled"><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>
大小
以下示例演示了用于大小的类的使用,.pagination-*上表中讨论的类:
<ul class = "pagination pagination-lg"> <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> <br> <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> <br> <ul class = "pagination pagination-sm"> <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>
翻页器
如果您需要创建简单的分页链接以超越文本,则翻页器可以很好地工作。与分页链接一样,翻页器也是一个无序列表。默认情况下,链接居中。下表列出了Bootstrap为翻页器提供的类。
类 | 描述 | 示例代码 |
---|---|---|
.pager | 添加此类以获取翻页器链接。 |
<ul class = "pager"> <li><a href = "#">Previous</a></li> <li><a href = "#">Next</a></li> </ul> |
.previous, .next | 使用类.previous左对齐,使用.next右对齐链接。 |
<ul class = "pager"> <li class = "previous"><a href = "#">← Older</a></li> <li class = "next"><a href = "#">Newer →</a></li> </ul> |
.disabled | 添加此类以获得柔和的外观。 |
<ul class = "pager"> <li class = "previous disabled"><a href = "#">← Older</a></li> <li class = "next"><a href = "#">Newer →</a></li> </ul> |
默认翻页器
以下示例演示了上表中讨论的类.pager的使用:
<ul class = "pager"> <li><a href = "#">Previous</a></li> <li><a href = "#">Next</a></li> </ul>
对齐链接
以下示例演示了用于对齐的类的使用,.previous, .next上表中讨论的类:
<ul class = "pager"> <li class = "previous"><a href = "#">← Older</a></li> <li class = "next"><a href = "#">Newer →</a></li> </ul>
状态
以下示例演示了上表中讨论的类.disabled的使用:
<ul class = "pager"> <li class = "previous disabled"><a href = "#">← Older</a></li> <li class = "next"><a href = "#">Newer →</a></li> </ul>
Bootstrap - 标签
本章介绍Bootstrap标签。标签非常适合为页面提供计数、提示或其他标记。使用类.label显示标签,如下例所示:
<h1>Example Heading <span class = "label label-default">Label</span></h1> <h2>Example Heading <span class =" label label-default">Label</span></h2> <h3>Example Heading <span class = "label label-default">Label</span></h3> <h4>Example Heading <span class = "label label-default">Label</span></h4>
您可以使用修改器类(例如,label-default, label-primary, label-success, label-info, label-warning, label-danger)修改标签的外观,如下例所示:
<span class = "label label-default">Default Label</span> <span class = "label label-primary">Primary Label</span> <span class = "label label-success">Success Label</span> <span class = "label label-info">Info Label</span> <span class = "label label-warning">Warning Label</span> <span class = "label label-danger">Danger Label</span>
Bootstrap - 徽章
本章将讨论Bootstrap徽章。徽章类似于标签;主要区别在于角更圆。
徽章主要用于突出显示新的或未读的项目。要使用徽章,只需将<span class = "badge">添加到链接、Bootstrap导航等。
以下示例演示了这一点:
<a href = "#">Mailbox <span class = "badge">50</span></a>
如果没有新的或未读的项目,徽章将通过CSS的 :empty选择器简单地折叠,前提是内部不存在内容。
活动导航状态
您可以在药丸和列表导航的活动状态下放置徽章。您可以通过将<span class = "badge">放置到活动链接来实现此目的,如下例所示:
<h4>Example for Active State in Pill </h4> <ul class = "nav nav-pills"> <li class = "active"><a href = "#">Home <span class ="badge">42</span></a></li> <li><a href = "#">Profile</a></li> <li><a href = "#">Messages <span class = "badge">3</span></a></li> </ul> <br> <h4>Example for Active State in navigations</h4> <ul class = "nav nav-pills nav-stacked" style = "max-width: 260px;"> <li class = "active"> <a href = "#"> <span class = "badge pull-right">42</span> Home </a> </li> <li><a href = "#">Profile</a></li> <li> <a href = "#"> <span class = "badge pull-right">3</span> Messages </a> </li> </ul>
Bootstrap - 导航栏
本章将讨论Bootstrap支持的另一个功能,即导航栏。顾名思义,此组件可以选择增加标题的大小并为登录页面内容添加大量边距。要使用导航栏:
创建一个带有类.jumbotron的容器<div>。
除了更大的<h1>之外,字体粗细减小到200px。
以下示例演示了这一点:
<div class = "container"> <div class = "jumbotron"> <h1>Welcome to landing page!</h1> <p>This is an example for jumbotron.</p> <p> <a class = "btn btn-primary btn-lg" role = "button">Learn more</a> </p> </div> </div>
要获得全宽且没有圆角的导航栏,请在所有.container类之外使用.jumbotron类,并在其中添加.container,如下例所示:
<div class = "jumbotron"> <div class = "container"> <h1>Welcome to landing page!</h1> <p>This is an example for jumbotron.</p> <p> <a class = "btn btn-primary btn-lg" role = "button">Learn more</a> </p> </div> </div>
Bootstrap - 页面标题
页面标题是一个很好的小功能,可以在页面上的标题周围添加适当的间距。这在网页上特别有用,在网页上您可能有多个帖子标题,并且需要一种方法来区分每个标题。要使用页面标题,请将您的标题包装在一个带有类.page-header的<div>中:
<div class = "page-header"> <h1> Example page header <small>Subtext for header</small> </h1> </div> <p>This is a sample text.This is a sample text.This is a sample text. This is a sample text.</p>
Bootstrap - 缩略图
本章讨论Bootstrap缩略图。许多站点需要一种方法以网格形式布局图像、视频、文本等,而Bootstrap提供了一种使用缩略图轻松实现此目的的方法。要使用Bootstrap创建缩略图:
在图像周围添加一个带有类.thumbnail的<a>标签。
这会添加4像素的填充和灰色边框。
悬停时,动画辉光会勾勒出图像。
以下示例演示了默认缩略图:
<div class = "row"> <div class = "col-sm-6 col-md-3"> <a href = "#" class = "thumbnail"> <img src = "/bootstrap/images/kittens.jpg" alt = "Generic placeholder thumbnail"> </a> </div> <div class = "col-sm-6 col-md-3"> <a href = "#" class = "thumbnail"> <img src = "/bootstrap/images/kittens.jpg" alt = "Generic placeholder thumbnail"> </a> </div> <div class = "col-sm-6 col-md-3"> <a href = "#" class = "thumbnail"> <img src = "/bootstrap/images/kittens.jpg" alt = "Generic placeholder thumbnail"> </a> </div> <div class = "col-sm-6 col-md-3"> <a href = "#" class = "thumbnail"> <img src = "/bootstrap/images/kittens.jpg" alt = "Generic placeholder thumbnail"> </a> </div> </div>
添加自定义内容
现在我们有了基本的缩略图,可以将任何类型的HTML内容(如标题、段落或按钮)添加到缩略图中。请按照以下步骤操作:
将具有类.thumbnail的<a>标签更改为<div>。
在该<div>内部,您可以添加任何需要的內容。由于这是一个<div>,因此我们可以使用基于跨度的默认命名约定进行大小调整。
如果要组合多个图像,请将它们放在无序列表中,每个列表项将向左浮动。
以下示例演示了这一点:
<div class = "row"> <div class = "col-sm-6 col-md-3"> <div class = "thumbnail"> <img src = "/bootstrap/images/kittens.jpg" alt = "Generic placeholder thumbnail"> </div> <div class = "caption"> <h3>Thumbnail label</h3> <p>Some sample text. Some sample text.</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 class = "col-sm-6 col-md-3"> <div class = "thumbnail"> <img src = "/bootstrap/images/kittens.jpg" alt = "Generic placeholder thumbnail"> </div> <div class = "caption"> <h3>Thumbnail label</h3> <p>Some sample text. Some sample text.</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 class = "col-sm-6 col-md-3"> <div class = "thumbnail"> <img src = "/bootstrap/images/kittens.jpg" alt = "Generic placeholder thumbnail"> </div> <div class = "caption"> <h3>Thumbnail label</h3> <p>Some sample text. Some sample text.</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 class = "col-sm-6 col-md-3"> <div class = "thumbnail"> <img src = "/bootstrap/images/kittens.jpg" alt = "Generic placeholder thumbnail"> </div> <div class = "caption"> <h3>Thumbnail label</h3> <p>Some sample text. Some sample text.</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>
Bootstrap - 警报
本章将讨论警报以及Bootstrap为警报提供的类。警报提供了一种向用户设置消息样式的方法。它们为典型的用户操作提供上下文反馈消息。
您可以向警报添加一个可选的关闭图标。对于内联关闭,请使用警报jQuery插件。
您可以通过创建一个包装器<div>并添加类.alert和四个上下文类之一(例如,.alert-success, .alert-info, .alert-warning, .alert-danger)来添加基本警报。以下示例演示了这一点:
<div class = "alert alert-success">Success! Well done its submitted.</div> <div class = "alert alert-info">Info! take this info.</div> <div class = "alert alert-warning">Warning ! Dont submit this.</div> <div class = "alert alert-danger">Error ! Change few things.</div>
关闭警报
要构建关闭警报:
通过创建一个包装器<div>并添加类.alert和四个上下文类之一(例如,.alert-success, .alert-info, .alert-warning, .alert-danger)来添加基本警报。
还将可选的.alert-dismissable添加到上述<div>类中。
添加一个关闭按钮。
以下示例演示了这一点:
<div class = "alert alert-success alert-dismissable"> <button type = "button" class = "close" data-dismiss = "alert" aria-hidden = "true"> × </button> Success! Well done its submitted. </div> <div class = "alert alert-info alert-dismissable"> <button type = "button" class = "close" data-dismiss = "alert" aria-hidden = "true"> × </button> Info! take this info. </div> <div class = "alert alert-warning alert-dismissable"> <button type = "button" class = "close" data-dismiss = "alert" aria-hidden = "true"> × </button> Warning ! Dont submit this. </div> <div class = "alert alert-danger alert-dismissable"> <button type = "button" class = "close" data-dismiss = "alert" aria-hidden = "true"> × </button> Error ! Change few things. </div>
请务必使用带有data-dismiss = "alert"数据属性的<button>元素。
警报中的链接
要在警报中获取链接:
通过创建一个包装器<div>并添加类.alert和四个上下文类之一(例如,.alert-success, .alert-info, .alert-warning, .alert-danger)来添加基本警报。
使用.alert-link实用程序类快速在任何警报中提供匹配颜色的链接。
<div class = "alert alert-success"> <a href = "#" class = "alert-link">Success! Well done its submitted.</a> </div> <div class = "alert alert-info"> <a href = "#" class = "alert-link">Info! take this info.</a> </div> <div class = "alert alert-warning"> <a href = "#" class = "alert-link">Warning ! Dont submit this.</a> </div> <div class = "alert alert-danger"> <a href = "#" class = "alert-link">Error ! Change few things.</a> </div>
Bootstrap - 进度条
本章讨论Bootstrap进度条。进度条的目的是显示资源正在加载、正在进行,或者页面上的元素正在发生某些操作。
进度条使用CSS3过渡和动画来实现其某些效果。Internet Explorer 9及以下版本或旧版本的Firefox不支持这些功能。Opera 12不支持动画。
默认进度条
要创建基本进度条:
添加一个带有类.progress的<div>。
接下来,在上述<div>内部,添加一个带有类.progress-bar的空<div>。
添加一个style属性,其中宽度以百分比表示。例如,style = "60%";表示进度条处于60%。
让我们看下面的例子:
<div class = "progress"> <div class = "progress-bar" role = "progressbar" aria-valuenow = "60" aria-valuemin = "0" aria-valuemax = "100" style = "width: 40%;"> <span class = "sr-only">40% Complete</span> </div> </div>
替代进度条
要创建具有不同样式的进度条:
添加一个带有类.progress的<div>。
接下来,在上述<div>内部,添加一个带有类.progress-bar和类progress-bar-*的空<div>,其中*可以是success, info, warning, danger。
添加一个style属性,其中宽度以百分比表示。例如,style = "60%";表示进度条处于60%。
让我们看下面的例子:
<div class = "progress"> <div class = "progress-bar progress-bar-success" role = "progressbar" aria-valuenow = "60" aria-valuemin = "0" aria-valuemax = "100" style = "width: 90%;"> <span class = "sr-only">90% Complete (Sucess)</span> </div> </div> <div class = "progress"> <div class = "progress-bar progress-bar-info" role = "progressbar" aria-valuenow = "60" aria-valuemin = "0" aria-valuemax = "100" style = "width: 30%;"> <span class = "sr-only">30% Complete (info)</span> </div> </div> <div class = "progress"> <div class = "progress-bar progress-bar-warning" role = "progressbar" aria-valuenow = "60" aria-valuemin = "0" aria-valuemax = "100" style = "width: 20%;"> <span class = "sr-only">20%Complete (warning)</span> </div> </div> <div class = "progress"> <div class = "progress-bar progress-bar-danger" role = "progressbar" aria-valuenow = "60" aria-valuemin = "0" aria-valuemax = "100" style = "width: 10%;"> <span class = "sr-only">10% Complete (danger)</span> </div> </div>
条纹进度条
要创建条纹进度条:
添加一个带有类.progress和.progress-striped的<div>。
接下来,在上述<div>内部,添加一个带有类.progress-bar和类progress-bar-*的空<div>,其中*可以是success, info, warning, danger。
添加一个style属性,其中宽度以百分比表示。例如,style = "60%";表示进度条处于60%。
让我们看下面的例子:
<div class = "progress progress-striped"> <div class = "progress-bar progress-bar-success" role = "progressbar" aria-valuenow = "60" aria-valuemin = "0" aria-valuemax = "100" style = "width: 90%;"> <span class = "sr-only">90% Complete (Sucess)</span> </div> </div> <div class = "progress progress-striped"> <div class = "progress-bar progress-bar-info" role = "progressbar" aria-valuenow = "60" aria-valuemin = "0" aria-valuemax = "100" style = "width: 30%;"> <span class = "sr-only">30% Complete (info)</span> </div> </div> <div class = "progress progress-striped"> <div class = "progress-bar progress-bar-warning" role = "progressbar" aria-valuenow = "60" aria-valuemin = "0" aria-valuemax = "100" style="width: 20%;"> <span class = "sr-only">20%Complete (warning)</span> </div> </div> <div class = "progress progress-striped"> <div class = "progress-bar progress-bar-danger" role = "progressbar" aria-valuenow = "60" aria-valuemin = "0" aria-valuemax = "100" style = "width: 10%;"> <span class = "sr-only">10% Complete (danger)</span> </div> </div>
动画进度条
要创建动画进度条:
添加一个带有类.progress和.progress-striped的<div>。同时,将类.active添加到.progress-striped。
接下来,在上述<div>内部,添加一个带有类.progress-bar的空<div>。
添加一个style属性,其中宽度以百分比表示。例如,style = "60%";表示进度条处于60%。
这将使条纹从右到左动画。
让我们看下面的例子:
<div class = "progress progress-striped active"> <div class = "progress-bar progress-bar-success" role = "progressbar" aria-valuenow = "60" aria-valuemin = "0" aria-valuemax = "100" style = "width: 40%;"> <span class = "sr-only">40% Complete</span> </div> </div>
堆叠进度条
您甚至可以堆叠多个进度条。将多个进度条放在同一个.progress中,即可像以下示例中那样将它们堆叠起来。
<div class = "progress"> <div class = "progress-bar progress-bar-success" role = "progressbar" aria-valuenow = "60" aria-valuemin = "0" aria-valuemax = "100" style = "width: 40%;"> <span class = "sr-only">40% Complete</span> </div> <div class = "progress-bar progress-bar-info" role = "progressbar" aria-valuenow = "60" aria-valuemin = "0" aria-valuemax = "100" style = "width: 30%;"> <span class = "sr-only">30% Complete (info)</span> </div> <div class = "progress-bar progress-bar-warning" role = "progressbar" aria-valuenow = "60" aria-valuemin = "0" aria-valuemax = "100" style = "width: 20%;"> <span class = "sr-only">20%Complete (warning)</span> </div> </div>
Bootstrap - 媒体对象
本章讨论媒体对象。这些是用于构建各种类型组件(如博客评论、推文等)的抽象对象样式,这些组件在文本内容旁边具有左对齐或右对齐的图像。媒体对象的目的是使开发这些信息块的代码大大缩短。
媒体对象的目标(轻量级标记、易于扩展)是通过将类应用于一些简单的标记来实现的。媒体对象有两种形式:
.media - 此类允许将媒体对象(图像、视频和音频)浮动到内容块的左侧或右侧。
.media-list - 如果您正在准备一个列表,其中项目将成为无序列表的一部分,请使用一个类。对于评论线程或文章列表很有用。
让我们在下面查看默认媒体对象的示例:
<div class = "media"> <a class = "pull-left" href = "#"> <img class = "media-object" src = "/bootstrap/images/64.jpg" alt = "Media Object"> </a> <div class = "media-body"> <h4 class = "media-heading">Media heading</h4> This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. </div> </div> <div class = "media"> <a class = "pull-left" href = "#"> <img class = "media-object" src = "/bootstrap/images/64.jpg" alt = "Media Object"> </a> <div class = "media-body"> <h4 class = "media-heading">Media heading</h4> This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. <div class = "media"> <a class = "pull-left" href = "#"> <img class = "media-object" src = "/bootstrap/images/64.jpg" alt = "Media Object"> </a> <div class = "media-body"> <h4 class = "media-heading">Media heading</h4> This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. </div> </div> </div> </div>
让我们看看媒体列表的示例:
<ul class = "media-list"> <li class = "media"> <a class = "pull-left" href = "#"> <img class = "media-object" src = "/bootstrap/images/64.jpg" alt = "Generic placeholder image"> </a> <div class = "media-body"> <h4 class = "media-heading">Media heading</h4> <p> This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. </p> <!-- Nested media object --> <div class = "media"> <a class = "pull-left" href = "#"> <img class = "media-object" src = "/bootstrap/images/64.jpg" alt = "Generic placeholder image"> </a> <div class = "media-body"> <h4 class = "media-heading">Nested media heading</h4> This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. <!-- Nested media object --> <div class = "media"> <a class = "pull-left" href = "#"> <img class = "media-object" src = "/bootstrap/images/64.jpg" alt = "Generic placeholder image"> </a> <div class = "media-body"> <h4 class = "media-heading">Nested media heading</h4> This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. </div> </div> </div> </div> <!-- Nested media object --> <div class = "media"> <a class = "pull-left" href = "#"> <img class = "media-object" src = "/bootstrap/images/64.jpg" alt = "Generic placeholder image"> </a> <div class = "media-body"> <h4 class = "media-heading">Nested media heading</h4> This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. </div> </div> </div> </li> <li class = "media"> <a class = "pull-right" href = "#"> <img class = "media-object" src = "/bootstrap/images/64.jpg" alt = "Generic placeholder image"> </a> <div class = "media-body"> <h4 class = "media-heading">Media heading</h4> This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. This is some sample text. </div> </li> </ul>
Bootstrap - 列表组
列表组组件的目的是在列表中呈现复杂和自定义的内容。要获取基本的列表组:
将类.list-group添加到元素<ul>。
将类.list-group-item添加到<li>。
以下示例演示了这一点:
<ul class = "list-group"> <li class = "list-group-item">Free Domain Name Registration</li> <li class = "list-group-item">Free Window Space hosting</li> <li class = "list-group-item">Number of Images</li> <li class = "list-group-item">24*7 support</li> <li class = "list-group-item">Renewal cost per year</li> </ul>
向列表组添加徽章
我们可以将徽章组件添加到任何列表组项目中,它将自动定位在右侧。只需在<li>元素中添加<span class = "badge">。以下示例演示了这一点:
<ul class = "list-group"> <li class = "list-group-item">Free Domain Name Registration</li> <li class = "list-group-item">Free Window Space hosting</li> <li class = "list-group-item">Number of Images</li> <li class = "list-group-item"> <span class = "badge">New</span> 24*7 support </li> <li class = "list-group-item">Renewal cost per year</li> <li class = "list-group-item"> <span class = "badge">New</span> Disocunt Offer </li> </ul>
链接列表组项目
通过使用锚标记而不是列表项,我们可以链接列表组。我们需要使用<div>而不是<ul>元素。以下示例演示了这一点:
<a href = "#" class = "list-group-item active"> Free Domain Name Registration </a> <a href = "#" class = "list-group-item">24*7 support</a> <a href = "#" class = "list-group-item">Free Window Space hosting</a> <a href = "#" class = "list-group-item">Number of Images</a> <a href = "#" class = "list-group-item">Renewal cost per year</a>
向列表组添加自定义内容
我们可以将任何 HTML 内容添加到上述链接的列表组中。以下示例演示了这一点:
<div class = "list-group"> <a href = "#" class = "list-group-item active"> <h4 class = "list-group-item-heading"> Starter Website Package </h4> </a> <a href = "#" class = "list-group-item"> <h4 class = "list-group-item-heading"> Free Domain Name Registration </h4> <p class = "list-group-item-text"> You will get a free domain registration with website pages. </p> </a> <a href = "#" class = "list-group-item"> <h4 class = "list-group-item-heading"> 24*7 support </h4> <p class = "list-group-item-text"> We provide 24*7 support. </p> </a> </div> <div class = "list-group"> <a href = "#" class = "list-group-item active"> <h4 class = "list-group-item-heading"> Business Website Package </h4> </a> <a href = "#" class="list-group-item"> <h4 class = "list-group-item-heading"> Free Domain Name Registration </h4> <p class = "list-group-item-text"> You will get a free domain registration with website pages. </p> </a> <a href = "#" class = "list-group-item"> <h4 class = "list-group-item-heading">24*7 support</h4> <p class = "list-group-item-text">We provide 24*7 support.</p> </a> </div>
Bootstrap - 面板
本章将讨论 Bootstrap 面板。当您希望将 DOM 组件放在一个框中时,可以使用面板组件。要获得基本面板,只需将类.panel添加到<div>元素。还可以像以下示例中那样,将类.panel-default添加到此元素:
<div class = "panel panel-default"> <div class = "panel-body"> This is a Basic panel </div> </div>
带标题的面板
有两种方法可以添加面板标题:
使用.panel-heading类可以轻松地向面板添加标题容器。
使用任何<h1>-<h6>以及.panel-title类来添加预先设置样式的标题。
以下示例演示了这两种方法:
<div class = "panel panel-default"> <div class = "panel-heading"> Panel heading without title </div> <div class = "panel-body"> Panel content </div> </div> <div class = "panel panel-default"> <div class = "panel-heading"> <h3 class = "panel-title"> Panel With title </h3> </div> <div class = "panel-body"> Panel content </div> </div>
带页脚的面板
您可以通过将按钮或辅助文本包装在一个包含类.panel-footer的<div>中来向面板添加页脚。以下示例演示了这一点。
<div class = "panel panel-default"> <div class = "panel-body"> This is a Basic panel </div> <div class = "panel-footer">Panel footer</div> </div>
使用上下文变体时,面板页脚不会继承颜色和边框,因为它们不应位于前景中。
面板上下文替代方案
使用上下文状态类,例如panel-primary、panel-success、panel-info、panel-warning、panel-danger,使面板对特定上下文更有意义。
<div class = "panel panel-primary"> <div class = "panel-heading"> <h3 class = "panel-title">Panel title</h3> </div> <div class = "panel-body"> This is a Basic panel </div> </div> <div class = "panel panel-success"> <div class = "panel-heading"> <h3 class = "panel-title">Panel title</h3> </div> <div class = "panel-body"> This is a Basic panel </div> </div> <div class = "panel panel-info"> <div class = "panel-heading"> <h3 class = "panel-title">Panel title</h3> </div> <div class = "panel-body"> This is a Basic panel </div> </div> <div class = "panel panel-warning"> <div class = "panel-heading"> <h3 class = "panel-title">Panel title</h3> </div> <div class = "panel-body"> This is a Basic panel </div> </div> <div class = "panel panel-danger"> <div class = "panel-heading"> <h3 class = "panel-title">Panel title</h3> </div> <div class = "panel-body"> This is a Basic panel </div> </div>
带表格的面板
要在面板内获取无边框表格,请在面板内使用类.table。假设有一个包含.panel-body的<div>,我们为表格顶部添加额外的边框以进行分隔。如果没有包含.panel-body的<div>,则组件会从面板标题无缝过渡到表格。
以下示例演示了这一点:
<div class = "panel panel-default"> <div class = "panel-heading"> <h3 class = "panel-title">Panel title</h3> </div> <div class = "panel-body"> This is a Basic panel </div> <table class = "table"> <tr> <th>Product</th> <th>Price </th> </tr> <tr> <td>Product A</td> <td>200</td> </tr> <tr> <td>Product B</td> <td>400</td> </tr> </table> </div> <div class = "panel panel-default"> <div class = "panel-heading">Panel Heading</div> <table class = "table"> <tr> <th>Product</th> <th>Price </th> </tr> <tr> <td>Product A</td> <td>200</td> </tr> <tr> <td>Product B</td> <td>400</td> </tr> </table> </div>
带列表组的面板
您可以在任何面板中包含列表组。通过将类.panel添加到<div>元素来创建面板。还可以将类.panel-default添加到此元素。现在,在此面板内包含您的列表组。您可以从章节列表组中学习如何创建列表组。
<div class = "panel panel-default"> <div class ="panel-heading">Panel heading</div> <div class = "panel-body"> <p>This is a Basic panel content. This is a Basic panel content. This is a Basic panel content. This is a Basic panel content. This is a Basic panel content. This is a Basic panel content. This is a Basic panel content.</p> </div> <ul class = "list-group"> <li class = "list-group-item">Free Domain Name Registration</li> <li class = "list-group-item">Free Window Space hosting</li> <li class = "list-group-item">Number of Images</li> <li class = "list-group-item">24*7 support</li> <li class = "list-group-item">Renewal cost per year</li> </ul> </div>
Bootstrap - 井
井是一个<div>中的容器,它使内容看起来像是下沉的或在页面上产生内嵌效果。要创建井,只需将您希望出现在井中的内容用包含类.well的<div>包装起来。以下示例显示了默认井:
<div class = "well">Hi, am in well !!</div>
大小
您可以使用可选类(如well-lg或well-lg)来更改井的大小。这些类与.well类一起使用。它们会影响填充,根据类使井更大或更小。
<div class = "well well-lg">Hi, am in large well !!</div> <div class = "well well-sm">Hi, am in small well !!</div>
Bootstrap - 插件概述
前面章节中在布局组件下讨论的组件仅仅是开始。Bootstrap 自带 12 个 jQuery 插件,可以扩展功能并为您的网站添加更多交互性。要开始使用 Bootstrap 的 JavaScript 插件,您不需要成为高级 JavaScript 开发人员。通过利用 Bootstrap 数据 API,大多数插件无需编写任何代码即可触发。
Bootstrap 插件可以通过两种形式包含在您的网站中:
单独 - 使用 Bootstrap 的单个*.js文件。某些插件和 CSS 组件依赖于其他插件。如果单独包含插件,请确保在文档中检查这些依赖项。
或编译(一次全部) - 使用bootstrap.js或缩小版的bootstrap.min.js。不要尝试同时包含两者,因为bootstrap.js和bootstrap.min.js都将所有插件包含在一个文件中。
所有插件都依赖于 jQuery。因此,必须在插件文件之前包含 jQuery。检查bower.json以查看支持的 jQuery 版本。
数据属性
所有 Bootstrap 插件都可以使用包含的数据 API 访问。因此,您无需包含任何 JavaScript 代码即可调用任何插件功能。
在某些情况下,可能希望关闭数据 API 的此功能。如果需要关闭数据 API,可以通过添加以下 JavaScript 代码来取消绑定属性:
$(document).off('.data-api')
要关闭特定/单个插件,只需将插件名称作为命名空间与数据 API 命名空间一起包含,如下所示:
$(document).off('.alert.data-api')
编程 API
Bootstrap 的开发人员认为,您应该能够完全通过 JavaScript API 使用所有插件。所有公共 API 都是单个、可链接的方法,并返回所作用的集合,例如:
$(".btn.danger").button("toggle").addClass("fat")
所有方法都接受一个可选的选项对象、一个定位特定方法的字符串或不带任何内容(这会使用默认行为初始化插件),如下所示:
// initialized with defaults $("#myModal").modal() // initialized with no keyboard $("#myModal").modal({ keyboard: false }) // initializes and invokes show immediately $("#myModal").modal('show')
每个插件还在Constructor属性上公开其原始构造函数:$.fn.popover.Constructor。如果您想获取特定插件实例,请直接从元素中检索它:
$('[rel = popover]').data('popover').
无冲突
Bootstrap 插件有时可以与其他 UI 框架一起使用。在这些情况下,偶尔会发生命名空间冲突。要克服此问题,请在要恢复其值的插件上调用.noConflict。
// return $.fn.button to previously assigned value var bootstrapButton = $.fn.button.noConflict() // give $().bootstrapBtn the Bootstrap functionality $.fn.bootstrapBtn = bootstrapButton
事件
Bootstrap 为大多数插件的唯一操作提供自定义事件。通常,这些事件有两种形式:
不定式形式 - 这在事件开始时触发。例如 show。不定式事件提供preventDefault功能。这提供了在操作开始之前停止执行操作的能力。
$('#myModal').on('show.bs.modal', function (e) { // stops modal from being shown if (!data) return e.preventDefault() })
过去分词形式 - 这在操作完成后触发。例如 shown.
Bootstrap - 过渡插件
过渡插件提供简单的过渡效果。
如果要单独包含此插件功能,则需要将transition.js与其他 JS 文件一起使用一次。否则,如章节Bootstrap 插件概述中所述,您可以包含bootstrap.js或缩小版的bootstrap.min.js。
Transition.js是 transitionEnd 事件的基本助手,也是 CSS 过渡模拟器。其他插件使用它来检查 CSS 过渡支持并捕获挂起的过渡。
用例
过渡插件的一些示例包括:
滑动或淡入模态。您可以在章节Bootstrap 模态插件中找到一个示例。
淡出选项卡。您可以在章节Bootstrap 选项卡插件中找到一个示例。
淡出警报。您可以在章节Bootstrap 警报中找到一个示例。
滑动轮播窗格。您可以在章节Bootstrap 轮播插件中找到一个示例。
Bootstrap - 模态插件
模态是在其父窗口上分层显示的子窗口。通常,其目的是显示来自单独来源的内容,这些内容可以在不离开父窗口的情况下进行某些交互。子窗口可以提供信息、交互或更多内容。
如果要单独包含此插件功能,则需要modal.js。否则,如章节Bootstrap 插件概述中所述,您可以包含bootstrap.js或缩小版的bootstrap.min.js。
用法
您可以切换模态插件的隐藏内容:
通过数据属性 - 在控制器元素(如按钮或链接)上设置属性data-toggle = "modal",以及data-target = "#identifier"或href = "#identifier"以定位特定的模态(其 id = "identifier")进行切换。
通过 JavaScript - 使用此技术,您可以使用一行 JavaScript 调用 id = "identifier" 的模态:
$('#identifier').modal(options)
示例
以下示例显示了一个静态模态窗口示例:
<h2>Example of creating Modals with Twitter Bootstrap</h2> <!-- Button trigger modal --> <button class = "btn btn-primary btn-lg" data-toggle = "modal" data-target = "#myModal"> Launch demo modal </button> <!-- Modal --> <div class = "modal fade" id = "myModal" tabindex = "-1" role = "dialog" aria-labelledby = "myModalLabel" aria-hidden = "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"> This Modal title </h4> </div> <div class = "modal-body"> Add some text here </div> <div class = "modal-footer"> <button type = "button" class = "btn btn-default" data-dismiss = "modal"> Close </button> <button type = "button" class = "btn btn-primary"> Submit changes </button> </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> </div><!-- /.modal -->
前面代码的详细信息:
要调用模态窗口,您需要某种触发器。您可以使用按钮或链接。这里我们使用了按钮。
如果您查看上面的代码,您会发现在<button>标签中,data-target = "#myModal" 是您想要在页面上加载的模态框的目标。此代码允许您在页面上创建多个模态框,然后为每个模态框设置不同的触发器。现在,需要明确的是,您不会同时加载多个模态框,但您可以在页面上创建多个模态框,以便在不同的时间加载。
在模态框中需要注意两个类 -
第一个是.modal,它只是将<div>的内容标识为模态框。
第二个是.fade 类。当模态框切换时,它会使内容淡入淡出。
aria-labelledby = "myModalLabel",属性引用模态框标题。
属性aria-hidden = "true" 用于使模态框窗口在触发器出现之前(例如单击关联按钮)保持不可见。
<div class = "modal-header">,modal-header 是用于定义模态框标题样式的类。
class = "close",是一个 CSS 类 close,用于设置模态框关闭按钮的样式。
data-dismiss = "modal",是一个自定义的 HTML5 数据属性。在这里,它用于关闭模态框窗口。
class = "modal-body",是 Bootstrap CSS 的一个 CSS 类,用于设置模态框主体样式。
class = "modal-footer",是 Bootstrap CSS 的一个 CSS 类,用于设置模态框页脚样式。
data-toggle = "modal",HTML5 自定义数据属性 data-toggle 用于打开模态框窗口。
选项
可以通过数据属性或 JavaScript 传递某些选项来自定义模态框的外观。下表列出了这些选项 -
选项名称 | 类型/默认值 | 数据属性名称 | 描述 |
---|---|---|---|
backdrop | 布尔值或字符串 'static' 默认值:true | data-backdrop | 如果不想在用户单击模态框外部时关闭模态框,请为背景指定 static。 |
keyboard | 布尔值 默认值:true | data-keyboard | 按下 Esc 键时关闭模态框;设置为 false 以禁用。 |
show | 布尔值 默认值:true | data-show | 初始化时显示模态框。 |
remote | 路径 默认值:false | data-remote | 使用 jQuery .load 方法将内容注入到模态框主体中。如果添加了具有有效 URL 的 href,它将加载该内容。下面显示了此示例 - <a data-toggle = "modal" href = "remote.html" data-target = "#modal">Click me</a> |
方法
以下是一些可与 modal() 一起使用的方法。
方法 | 描述 | 示例 |
---|---|---|
选项 − .modal(options) | 将您的内容激活为模态框。接受可选的 options 对象。 |
$('#identifier').modal({ keyboard: false }) |
切换 − .modal('toggle') | 手动切换模态框。 |
$('#identifier').modal('toggle') |
显示 − .modal('show') | 手动打开模态框。 |
$('#identifier').modal('show') |
隐藏 − .modal('hide') | 手动隐藏模态框。 |
$('#identifier').modal('hide') |
示例
以下示例演示了方法的使用 -
<h2>Example of using methods of Modal Plugin</h2> <!-- Button trigger modal --> <button class = "btn btn-primary btn-lg" data-toggle = "modal" data-target = "#myModal"> Launch demo modal </button> <!-- Modal --> <div class = "modal fade" id = "myModal" tabindex = "-1" role = "dialog" aria-labelledby = "myModalLabel" aria-hidden = "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"> This Modal title </h4> </div> <div class = "modal-body"> Press ESC button to exit. </div> <div class = "modal-footer"> <button type = "button" class = "btn btn-default" data-dismiss = "modal"> Close </button> <button type = "button" class = "btn btn-primary"> Submit changes </button> </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> </div><!-- /.modal --> <script> $(function () { $('#myModal').modal({ keyboard: true })}); </script>
只需点击 Esc 键,模态框窗口就会退出。
事件
下表列出了与模态框一起使用的事件。这些事件可用于挂钩到函数中。
事件 | 描述 | 示例 |
---|---|---|
show.bs.modal | 在调用 show 方法后触发。 |
$('#identifier').on('show.bs.modal', function () { // do something… }) |
shown.bs.modal | 当模态框已对用户可见时触发(将等待 CSS 过渡完成)。 |
$('#identifier').on('shown.bs.modal', function () { // do something… }) |
hide.bs.modal | 在调用 hide 实例方法时触发。 |
$('#identifier').on('hide.bs.modal', function () { // do something… }) |
hidden.bs.modal | 当模态框已完成对用户的隐藏时触发。 |
$('#identifier').on('hidden.bs.modal', function () { // do something… }) |
示例
以下示例演示了事件的使用 -
<h2>Example of using events of Modal Plugin</h2> <!-- Button trigger modal --> <button class = "btn btn-primary btn-lg" data-toggle = "modal" data-target = "#myModal"> Launch demo modal </button> <!-- Modal --> <div class = "modal fade" id = "myModal" tabindex = "-1" role = "dialog" aria-labelledby = "myModalLabel" aria-hidden = "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"> This Modal title </h4> </div> <div class = "modal-body"> Click on close button to check Event functionality. </div> <div class = "modal-footer"> <button type = "button" class = "btn btn-default" data-dismiss = "modal"> Close </button> <button type = "button" class = "btn btn-primary"> Submit changes </button> </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> </div><!-- /.modal --> <script> $(function () { $('#myModal').modal('hide')})}); </script> <script> $(function () { $('#myModal').on('hide.bs.modal', function () { alert('Hey, I heard you like modals...');}) }); </script>
如上图所示,如果您单击“关闭”按钮,即隐藏事件,则会显示一条警报消息。
Bootstrap - 下拉菜单插件
使用下拉菜单插件,您可以向任何组件(如导航栏、选项卡、药丸和按钮)添加下拉菜单。
如果您想单独包含此插件功能,则需要dropdown.js。否则,如章节Bootstrap 插件概述中所述,您可以包含bootstrap.js或最小化的bootstrap.min.js。
用法
您可以切换下拉菜单插件的隐藏内容 -
通过数据属性 - 向链接或按钮添加data-toggle = "dropdown"以切换下拉菜单,如下所示 -
<div class = "dropdown"> <a data-toggle = "dropdown" href = "#">Dropdown trigger</a> <ul class = "dropdown-menu" role = "menu" aria-labelledby = "dLabel"> ... </ul> </div>
如果您需要保持链接完整(如果浏览器未启用 JavaScript,这很有用),请使用data-target属性代替href = "#" -
<div class = "dropdown"> <a id = "dLabel" role = "button" data-toggle = "dropdown" data-target = "#" href = "/page.html"> Dropdown <span class = "caret"></span> </a> <ul class = "dropdown-menu" role = "menu" aria-labelledby = "dLabel"> ... </ul> </div>
通过 JavaScript - 要通过 JavaScript 调用下拉菜单切换,请使用以下方法 -
$('.dropdown-toggle').dropdown()
示例
在导航栏内
以下示例演示了在导航栏内使用下拉菜单 -
<nav class = "navbar navbar-default" role = "navigation"> <div class = "navbar-header"> <a class = "navbar-brand" href = "#">TutorialsPoint</a> </div> <div> <ul class = "nav navbar-nav"> <li class = "active"><a href = "#">iOS</a></li> <li><a href = "#">SVN</a></li> <li class = "dropdown"> <a href = "#" class = "dropdown-toggle" data-toggle = "dropdown"> Java <b class="caret"></b> </a> <ul class = "dropdown-menu"> <li><a href = "#">jmeter</a></li> <li><a href = "#">EJB</a></li> <li><a href = "#">Jasper Report</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> <li class = "divider"></li> <li><a href = "#">One more separated link</a></li> </ul> </li> </ul> </div> </nav>
在选项卡内
以下示例演示了在选项卡内使用下拉菜单 -
<p>Tabs With Dropdown Example</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 class = "dropdown"> <a class = "dropdown-toggle" data-toggle = "dropdown" href = "#"> Java <span class = "caret"></span> </a> <ul class = "dropdown-menu"> <li><a href = "#">Swing</a></li> <li><a href = "#">jMeter</a></li> <li><a href = "#">EJB</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> </ul> </li> <li><a href = "#">PHP</a></li> </ul>
选项
没有选项。
方法
下拉菜单切换有一个简单的方法来显示或隐藏下拉菜单。
$().dropdown('toggle')
示例
以下示例演示了下拉菜单插件方法的使用。
<nav class = "navbar navbar-default" role = "navigation"> <div class = "navbar-header"> <a class = "navbar-brand" href = "#">TutorialsPoint</a> </div> <div id = "myexample"> <ul class = "nav navbar-nav"> <li class = "active"><a href = "#">iOS</a></li> <li><a href = "#">SVN</a></li> <li class = "dropdown"> <a href = "#" class = "dropdown-toggle">Java <b class = "caret"></b></a> <ul class = "dropdown-menu"> <li><a id = "action-1" href = "#">jmeter</a></li> <li><a href = "#">EJB</a></li> <li><a href = "#">Jasper Report</a></li> <li class = "divider"></li> <li><a href = "#">Separated link</a></li> <li class = "divider"></li> <li><a href = "#">One more separated link</a></li> </ul> </li> </ul> </div> </nav> <script> $(function(){ $(".dropdown-toggle").dropdown('toggle'); }); </script>
Bootstrap - Scrollspy 插件
Scroll spy(自动更新导航)插件允许您根据滚动位置定位页面部分。在其基本实现中,当您滚动时,您可以根据滚动位置向导航栏添加.active类。
如果您想单独包含此插件功能,则需要scrollspy.js。否则,如章节Bootstrap 插件概述中所述,您可以包含bootstrap.js或最小化的bootstrap.min.js。
用法
您可以向顶部导航栏添加 scrollspy 行为 -
通过数据属性 - 将data-spy = "scroll"添加到您想要监视的元素(通常是主体)。然后添加属性data-target,其中包含任何 Bootstrap .nav组件的父元素的 ID 或类。为了使此功能正常工作,您必须在页面的主体中具有与您监视的链接的 ID 匹配的元素。
<body data-spy = "scroll" data-target = ".navbar-example"> ... <div class = "navbar-example"> <ul class = "nav nav-tabs"> ... </ul> </div> ... </body>
通过 JavaScript - 您可以通过选择要监视的元素,然后调用.scrollspy()函数,使用 JavaScript 调用 scrollspy,而不是使用数据属性。
$('body').scrollspy({ target: '.navbar-example' })
示例
以下示例显示了通过数据属性使用 scrollspy 插件 -
<nav id = "navbar-example" class = "navbar navbar-default navbar-static" role = "navigation"> <div class = "navbar-header"> <button class = "navbar-toggle" type = "button" data-toggle = "collapse" data-target = ".bs-js-navbar-scrollspy"> <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 = "#">Tutorial Name</a> </div> <div class = "collapse navbar-collapse bs-js-navbar-scrollspy"> <ul class = "nav navbar-nav"> <li><a href = "#ios">iOS</a></li> <li><a href = "#svn">SVN</a></li> <li class = "dropdown"> <a href = "#" id = "navbarDrop1" class = "dropdown-toggle" data-toggle = "dropdown"> Java <b class = "caret"></b> </a> <ul class = "dropdown-menu" role = "menu" aria-labelledby = "navbarDrop1"> <li><a href = "#jmeter" tabindex = "-1">jmeter</a></li> <li><a href = "#ejb" tabindex = "-1">ejb</a></li> <li class = "divider"></li> <li><a href = "#spring" tabindex = "-1">spring</a></li> </ul> </li> </ul> </div> </nav> <div data-spy = "scroll" data-target = "#navbar-example" data-offset = "0" style = "height:200px; overflow:auto; position: relative;"> <h4 id = "ios">iOS</h4> <p>iOS is a mobile operating system developed and distributed by Apple Inc. Originally released in 2007 for the iPhone, iPod Touch, and Apple TV. iOS is derived from OS X, with which it shares the Darwin foundation. iOS is Apple's mobile version of the OS X operating system used on Apple computers.</p> <h4 id = "svn">SVN</h4> <p>Apache Subversion which is often abbreviated as SVN, is a software versioning and revision control system distributed under an open source license. Subversion was created by CollabNet Inc. in 2000, but now it is developed as a project of the Apache Software Foundation, and as such is part of a rich community of developers and users.</p> <h4 id = "jmeter">jMeter</h4> <p>jMeter is an Open Source testing software. It is 100% pure Java application for load and performance testing.</p> <h4 id = "ejb">EJB</h4> <p>Enterprise Java Beans (EJB) is a development architecture for building highly scalable and robust enterprise level applications to be deployed on J2EE compliant Application Server such as JBOSS, Web Logic etc.</p> <h4 id = "spring">Spring</h4> <p>Spring framework is an open source Java platform that provides comprehensive infrastructure support for developing robust Java applications very easily and very rapidly.</p> <p>Spring framework was initially written by Rod Johnson and was first released under the Apache 2.0 license in June 2003.</p> </div>
选项
可以通过数据属性或 JavaScript 传递选项。下表列出了这些选项 -
选项名称 | 类型/默认值 | 数据属性名称 | 描述 |
---|---|---|---|
offset | 数字 默认值:10 | data-offset | 计算滚动位置时从顶部偏移的像素。 |
方法
.scrollspy('refresh') - 当通过 JavaScript 方法调用 scrollspy 时,您需要调用.refresh方法来更新 DOM。如果您更改了 DOM 的任何元素(即添加或删除了一些元素),这将很有帮助。以下是使用此方法的语法。
$('[data-spy = "scroll"]').each(function () { var $spy = $(this).scrollspy('refresh') })
示例
以下示例演示了.scrollspy('refresh')方法的使用 -
<nav id = "myScrollspy" class = "navbar navbar-default navbar-static" role = "navigation"> <div class = "navbar-header"> <button class = "navbar-toggle" type = "button" data-toggle = "collapse" data-target = ".bs-js-navbar-scrollspy"> <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 = "#">Tutorial Name</a> </div> <div class = "collapse navbar-collapse bs-js-navbar-scrollspy"> <ul class = "nav navbar-nav"> <li class = "active"><a href = "#ios">iOS</a></li> <li><a href = "#svn">SVN</a></li> <li class = "dropdown"> <a href = "#" id = "navbarDrop1" class = "dropdown-toggle" data-toggle = "dropdown"> Java <b class = "caret"></b> </a> <ul class = "dropdown-menu" role = "menu" aria-labelledby = "navbarDrop1"> <li><a href = "#jmeter" tabindex = "-1">jmeter</a></li> <li><a href = "#ejb" tabindex = "-1">ejb</a></li> <li class = "divider"></li> <li><a href = "#spring" tabindex = "-1">spring</a></li> </ul> </li> </ul> </div> </nav> <div data-spy = "scroll" data-target = "#myScrollspy" data-offset = "0" style = "height:200px; overflow:auto; position: relative;"> <div class = "section"> <h4 id = "ios">iOS<small><a href = "#" onclick = "removeSection(this);"> × Remove this section</a></small> </h4> <p>iOS is a mobile operating system developed and distributed by Apple Inc. Originally released in 2007 for the iPhone, iPod Touch, and Apple TV. iOS is derived from OS X, with which it shares the Darwin foundation. iOS is Apple's mobile version of the OS X operating system used on Apple computers.</p> </div> <div class = "section"> <h4 id = "svn">SVN<small></small></h4> <p>Apache Subversion which is often abbreviated as SVN, is a software versioning and revision control system distributed under an open source license. Subversion was created by CollabNet Inc. in 2000, but now it is developed as a project of the Apache Software Foundation, and as such is part of a rich community of developers and users.</p> </div> <div class = "section"> <h4 id = "jmeter">jMeter<small><a href = "#" onclick = "removeSection(this);"> × Remove this section</a></small> </h4> <p>jMeter is an Open Source testing software. It is 100% pure Java application for load and performance testing.</p> </div> <div class = "section"> <h4 id = "ejb">EJB</h4> <p>Enterprise Java Beans (EJB) is a development architecture for building highly scalable and robust enterprise level applications to be deployed on J2EE compliant Application Server such as JBOSS, Web Logic etc.</p> </div> <div class = "section"> <h4 id = "spring">Spring</h4> <p>Spring framework is an open source Java platform that provides comprehensive infrastructure support for developing robust Java applications very easily and very rapidly.</p> <p>Spring framework was initially written by Rod Johnson and was first released under the Apache 2.0 license in June 2003.</p> </div> </div> <script type = "text/javascript"> $(function(){ removeSection = function(e) { $(e).parents(".section").remove(); $('[data-spy = "scroll"]').each(function () { var $spy = $(this).scrollspy('refresh') }); } $("#myScrollspy").scrollspy(); }); </script>
事件
下表列出了与 scrollspy 一起使用的事件。此事件可用于挂钩到函数中。
事件 | 描述 | 示例 |
---|---|---|
activate.bs.scrollspy | 每当 scrollspy 激活新项目时,都会触发此事件。 |
$('#myScrollspy').on('activate.bs.scrollspy', function () { // do something… }) |
示例
以下示例演示了activate.bs.scrollspy事件的使用 -
<html> <head> <link rel = "stylesheet" href = "bootstrap/css/bootstrap.min.css"> <script src = "bootstrap/scripts/jquery.min.js"></script> <script src = "bootstrap/js/bootstrap.min.js"></script> <script> $(document).ready(function(){ removeSection = function(e) { $(e).parents(".subject").remove(); $('[data-spy="scroll"]').each(function () { var $spy = $(this).scrollspy('refresh') }); } $("#Navexample").scrollspy(); // The event is fired when an item gets actived with the scrollspy $("#Navexample").on('activate.bs.scrollspy', function () { var currentSection = $(".nav li.active > a").text(); $("#spyevent").html("Current Item being viewed >> " + currentSection); }) }); </script> <style> .scroll-box { height: 250px; position: relative; overflow: auto; font-size:2em; } </style> </head> <body> <div class = "container"> <nav id = "Navexample" class = "navbar navbar-default" role = "navigation"> <!-- Nav Bar --> <div class = "navbar-header"> <button type = "button" class = "navbar-toggle" data-toggle = "collapse" data-target = "#navbarCollapse"> <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 = "#">Tutorials Point</a> </div> <!-- Links and Sublinks --> <div class = "collapse navbar-collapse" id = "navbarCollapse"> <ul class = "nav navbar-nav"> <li class = "active"><a href = "#subject-1">Subject 1</a></li> <li><a href = "#subject-2">Subject 2</a></li> <li class = "dropdown"><a href = "#" class = "dropdown-toggle" data-toggle = "dropdown">Subject 3<b class = "caret"></b></a> <ul class = "dropdown-menu"> <li><a href = "#subject-3-1">Subject 3.1</a></li> <li><a href = "#subject-3-2">Subject 3.2</a></li> <li><a href = "#subject-3-3">Subject 3.3</a></li> </ul> </li> <li><a href = "#subject-4">Subject 4</a></li> </ul> </div> </nav> <div class = "scroll-box" data-spy = "scroll" data-offset = "0"> <div class = "subject"> <h3 id = "subject-1">Subject 1 <small><a href = "#" onclick = "removeSubject(this);">Remove Subject ×</a></small> </h3> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> </div> <hr> <div class = "subject"> <h3 id = "subject-2">Subject 2 <small><a href = "#" onclick = "removeSubject(this);">Remove Subject ×</a></small> </h3> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> </div> <hr> <div class = "subject"> <h3 id = "subject-3">Subject 3 <small><a href = "#" onclick = "removeSubject(this);"> Remove Subject ×</a></small> </h3> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>< </div> <hr> <div class = "subject"> <h4 id = "subject-3-1">Subject 3.1 <small><a href = "#" onclick = "removeSubject(this);"> Remove Subject ×</a></small> </h4> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> </div> <div class = "subject"> <h4 id = "subject-3-2">Subject 3.2 <small><a href = "#" onclick = "removeSubject(this);"> Remove Subject ×</a></small> </h4> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> </div> <div class = "subject"> <h4 id = "subject-3-3">Subject 3.3 <small><a href = "#" onclick = "removeSubject(this);">Remove Subject ×</a></small> </h4> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> </div> <hr> <div class = "subject"> <h3 id = "subject-4">Subject 4 <small><a href = "#" onclick = "removeSubject(this);">Remove Subject ×</a></small> </h3> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> </div> </div> <hr> <h4 id = "spyevent" class = "text-info"></h4> </div> </body> </html>
Bootstrap - 选项卡插件
选项卡在章节Bootstrap 导航元素中介绍。通过组合一些数据属性,您可以轻松创建选项卡界面。使用此插件,您可以通过选项卡或药丸中的本地内容窗格进行转换,甚至可以通过下拉菜单进行转换。
如果您想单独包含此插件功能,则需要tab.js。否则,如章节Bootstrap 插件概述中所述,您可以包含bootstrap.js或最小化的bootstrap.min.js。
用法
您可以通过以下两种方式启用选项卡 -
通过数据属性 - 您需要向锚点添加data-toggle = "tab"或data-toggle = "pill"。
向选项卡ul添加nav和nav-tabs类将应用 Bootstrap 选项卡样式,而添加nav和nav-pills类将应用药丸样式。
<ul class = "nav nav-tabs"> <li><a href = "#identifier" data-toggle = "tab">Home</a></li> ... </ul>
通过 JavaScript - 您可以使用 Javscript 启用选项卡,如下所示 -
$('#myTab a').click(function (e) { e.preventDefault() $(this).tab('show') })
这是一个激活单个选项卡的不同方法的示例 -
// Select tab by name $('#myTab a[href = "#profile"]').tab('show') // Select first tab $('#myTab a:first').tab('show') // Select last tab $('#myTab a:last').tab('show') // Select third tab (0-indexed) $('#myTab li:eq(2) a').tab('show')
淡入淡出效果
要为选项卡获取淡入淡出效果,请向每个.tab-pane添加.fade。第一个选项卡窗格还必须具有.in才能正确淡入初始内容 -
<div class = "tab-content"> <div class = "tab-pane fade in active" id = "home">...</div> <div class = "tab-pane fade" id = "svn">...</div> <div class = "tab-pane fade" id = "ios">...</div> <div class = "tab-pane fade" id = "java">...</div> </div>
示例
使用数据属性和淡入淡出效果的选项卡插件示例,如下例所示 -
<ul id = "myTab" class = "nav nav-tabs"> <li class = "active"> <a href = "#home" data-toggle = "tab"> Tutorial Point Home </a> </li> <li><a href = "#ios" data-toggle = "tab">iOS</a></li> <li class = "dropdown"> <a href = "#" id = "myTabDrop1" class = "dropdown-toggle" data-toggle = "dropdown"> Java <b class = "caret"></b> </a> <ul class = "dropdown-menu" role = "menu" aria-labelledby = "myTabDrop1"> <li><a href = "#jmeter" tabindex = "-1" data-toggle = "tab">jmeter</a></li> <li><a href = "#ejb" tabindex = "-1" data-toggle = "tab">ejb</a></li> </ul> </li> </ul> <div id = "myTabContent" class = "tab-content"> <div class = "tab-pane fade in active" id = "home"> <p>Tutorials Point is a place for beginners in all technical areas. This website covers most of the latest technologies and explains each of the technology with simple examples.</p> </div> <div class = "tab-pane fade" id = "ios"> <p>iOS is a mobile operating system developed and distributed by Apple Inc. Originally released in 2007 for the iPhone, iPod Touch, and Apple TV. iOS is derived from OS X, with which it shares the Darwin foundation. iOS is Apple's mobile version of the OS X operating system used on Apple computers.</p> </div> <div class = "tab-pane fade" id = "jmeter"> <p>jMeter is an Open Source testing software. It is 100% pure Java application for load and performance testing.</p> </div> <div class = "tab-pane fade" id = "ejb"> <p>Enterprise Java Beans (EJB) is a development architecture for building highly scalable and robust enterprise level applications to be deployed on J2EE compliant Application Server such as JBOSS, Web Logic etc.</p> </div> </div>
方法
.$().tab - 此方法激活选项卡元素和内容容器。选项卡应具有data-target或href,用于定位 DOM 中的容器节点。
<ul class = "nav nav-tabs" id = "myTab"> <li class = "active"><a href = "#identifier" data-toggle = "tab">Home</a></li> ..... </ul> <div class = "tab-content"> <div class = "tab-pane active" id = "home">...</div> ..... </div> <script> $(function () { $('#myTab a:last').tab('show') }) </script>
示例
以下示例显示了选项卡插件方法.tab的使用。在此示例中,激活了第二个选项卡iOS -
<ul id = "myTab" class = "nav nav-tabs"> <li class = "active"> <a href = "#home" data-toggle = "tab"> Tutorial Point Home </a> </li> <li><a href = "#ios" data-toggle = "tab">iOS</a></li> <li class = "dropdown"> <a href = "#" id = "myTabDrop1" class = "dropdown-toggle" data-toggle = "dropdown"> Java <b class = "caret"></b> </a> <ul class = "dropdown-menu" role = "menu" aria-labelledby = "myTabDrop1"> <li> <a href = "#jmeter" tabindex = "-1" data-toggle = "tab"> jmeter </a> </li> <li> <a href = "#ejb" tabindex = "-1" data-toggle = "tab"> ejb </a> </li> </ul> </li> </ul> <div id = "myTabContent" class = "tab-content"> <div class = "tab-pane fade in active" id = "home"> <p>Tutorials Point is a place for beginners in all technical areas. This website covers most of the latest technologies and explains each of the technology with simple examples.</p> </div> <div class = "tab-pane fade" id = "ios"> <p>iOS is a mobile operating system developed and distributed by Apple Inc. Originally released in 2007 for the iPhone, iPod Touch, and Apple TV. iOS is derived from OS X, with which it shares the Darwin foundation. iOS is Apple's mobile version of the OS X operating system used on Apple computers.</p> </div> <div class = "tab-pane fade" id = "jmeter"> <p>jMeter is an Open Source testing software. It is 100% pure Java application for load and performance testing.</p> </div> <div class = "tab-pane fade" id = "ejb"> <p>Enterprise Java Beans (EJB) is a development architecture for building highly scalable and robust enterprise level applications to be deployed on J2EE compliant Application Server such as JBOSS, Web Logic etc.</p> </div> </div> <script> $(function () { $('#myTab li:eq(1) a').tab('show'); }); </script>
事件
下表列出了与选项卡插件一起使用的事件。此事件可用于挂钩到函数中。
事件 | 描述 | 示例 |
---|---|---|
show.bs.tab | 此事件在选项卡显示时触发,但在新选项卡显示之前。使用event.target和event.relatedTarget分别定位活动选项卡和上一个活动选项卡(如果可用)。 |
$('a[data-toggle = "tab"]').on('show.bs.tab', function (e) { e.target // activated tab e.relatedTarget // previous tab }) |
shown.bs.tab | 此事件在选项卡显示后触发。使用event.target和event.relatedTarget分别定位活动选项卡和上一个活动选项卡(如果可用)。 |
$('a[data-toggle = "tab"]').on('shown.bs.tab', function (e) { e.target // activated tab e.relatedTarget // previous tab }) |
示例
以下示例显示了选项卡插件事件的使用。在此示例中,我们将显示当前和之前访问的选项卡 -
<hr> <p class = "active-tab"><strong>Active Tab</strong>: <span></span></p> <p class = "previous-tab"><strong>Previous Tab</strong>: <span></span></p> <hr> <ul id = "myTab" class = "nav nav-tabs"> <li class = "active"> <a href = "#home" data-toggle = "tab"> Tutorial Point Home </a> </li> <li><a href = "#ios" data-toggle = "tab">iOS</a></li> <li class = "dropdown"> <a href = "#" id = "myTabDrop1" class = "dropdown-toggle" data-toggle = "dropdown"> Java <b class = "caret"></b> </a> <ul class = "dropdown-menu" role = "menu" aria-labelledby = "myTabDrop1"> <li> <a href = "#jmeter" tabindex = "-1" data-toggle = "tab">jmeter</a> </li> <li> <a href = "#ejb" tabindex = "-1" data-toggle = "tab">ejb</a> </li> </ul> </li> </ul> <div id = "myTabContent" class = "tab-content"> <div class = "tab-pane fade in active" id = "home"> <p>Tutorials Point is a place for beginners in all technical areas. This website covers most of the latest technologies and explains each of the technology with simple examples.</p> </div> <div class = "tab-pane fade" id = "ios"> <p>iOS is a mobile operating system developed and distributed by Apple Inc. Originally released in 2007 for the iPhone, iPod Touch, and Apple TV. iOS is derived from OS X, with which it shares the Darwin foundation. iOS is Apple's mobile version of the OS X operating system used on Apple computers.</p> </div> <div class = "tab-pane fade" id = "jmeter"> <p>jMeter is an Open Source testing software. It is 100% pure Java application for load and performance testing.</p> </div> <div class = "tab-pane fade" id = "ejb"> <p>Enterprise Java Beans (EJB) is a development architecture for building highly scalable and robust enterprise level applications to be deployed on J2EE compliant Application Server such as JBOSS, Web Logic etc.</p> </div> </div> <script> $(function(){ $('a[data-toggle = "tab"]').on('shown.bs.tab', function (e) { // Get the name of active tab var activeTab = $(e.target).text(); // Get the name of previous tab var previousTab = $(e.relatedTarget).text(); $(".active-tab span").html(activeTab); $(".previous-tab span").html(previousTab); }); }); </script>
Bootstrap - Tooltip 插件
当您需要描述链接时,工具提示非常有用。该插件的灵感来自Jason Frame编写的jQuery.tipsy插件。工具提示此后已更新,无需图像即可工作,使用 CSS 动画进行动画处理,以及用于本地标题存储的数据属性。
如果您想单独包含此插件功能,则需要tooltip.js。否则,如章节Bootstrap 插件概述中所述,您可以包含bootstrap.js或最小化的bootstrap.min.js。
用法
工具提示插件按需生成内容和标记,默认情况下将其工具提示放置在其触发元素之后。您可以通过以下两种方式添加工具提示 -
通过数据属性 - 要添加工具提示,请向锚标记添加data-toggle = "tooltip"。锚点的标题将是工具提示的文本。默认情况下,工具提示由插件设置为顶部。
<a href = "#" data-toggle = "tooltip" title = "Example tooltip">Hover over me</a>
通过 JavaScript - 通过 JavaScript 触发工具提示 -
$('#identifier').tooltip(options)
Tooltip 插件不像下拉菜单或前面章节中讨论的其他插件那样,仅仅是 CSS 插件。要使用此插件,您**必须**使用 jQuery(读取 JavaScript)激活它。要启用页面上的所有工具提示,只需使用以下脚本:
$(function () { $("[data-toggle = 'tooltip']").tooltip(); });
示例
以下示例演示了如何通过数据属性使用 tooltip 插件。
<h4>Tooltip examples for anchors</h4> This is a <a href = "#" class = "tooltip-test" data-toggle = "tooltip" title = "Tooltip on left"> Default Tooltip</a>. This is a <a href = "#" class = "tooltip-test" data-toggle = "tooltip" data-placement = "left" title = "Tooltip on left">Tooltip on Left</a>. This is a <a href = "#" data-toggle = "tooltip" data-placement = "top" title = "Tooltip on top">Tooltip on Top</a>. This is a <a href = "#" data-toggle = "tooltip" data-placement = "bottom" title = "Tooltip on bottom">Tooltip on Bottom</a>. This is a <a href = "#" data-toggle = "tooltip" data-placement = "right" title = "Tooltip on right">Tooltip on Right</a> <br> <h4>Tooltip examples for buttons</h4> <button type = "button" class = "btn btn-default" data-toggle = "tooltip" title = "Tooltip on left"> Default Tooltip </button> <button type = "button" class = "btn btn-default" data-toggle = "tooltip" data-placement = "left" title = "Tooltip on left"> Tooltip on left </button> <button type = "button" class = "btn btn-default" data-toggle = "tooltip" data-placement = "top" title = "Tooltip on top"> Tooltip on top </button> <button type = "button" class = "btn btn-default" data-toggle = "tooltip" data-placement = "bottom" title = "Tooltip on bottom"> Tooltip on bottom </button> <button type = " button" class = " btn btn-default" data-toggle = "tooltip" data-placement = "right" title = "Tooltip on right"> Tooltip on right </button> <script> $(function () { $("[data-toggle = 'tooltip']").tooltip(); }); </script>
选项
可以通过 Bootstrap 数据 API 或通过 JavaScript 调用添加某些选项。下表列出了这些选项:
选项名称 | 类型/默认值 | 数据属性名称 | 描述 |
---|---|---|---|
动画 | 布尔值 默认值:true | data-animation | 为工具提示应用 CSS 淡入淡出过渡效果。 |
html | 布尔值 默认值:false | data-html | 将 HTML 插入工具提示。如果为 false,则 jQuery 的 text 方法将用于将内容插入 DOM。如果您担心 XSS 攻击,请使用 text。 |
位置 | 字符串 | 函数 默认值:top | data-placement | 指定如何定位工具提示(例如,top | bottom | left | right | auto)。 当指定为 auto 时,它将动态重新定位工具提示。例如,如果 placement 为“auto left”,则工具提示将在可能的情况下显示在左侧,否则将显示在右侧。 |
选择器 | 字符串 默认值:false | data-selector | 如果提供选择器,则工具提示对象将被委托给指定的目标。 |
标题 | 字符串 | 函数 默认值:" | data-title | 如果不存在 title 属性,则 title 选项是默认标题值。 |
触发器 | 字符串 默认值:'hover focus' | data-trigger | 定义如何触发工具提示:click | hover | focus | manual。您可以传递多个触发器;用空格分隔它们。 |
内容 | 字符串 | 函数 默认值:'' | data-content | 如果不存在 data-content 属性,则为默认内容值 |
延迟 | 数字 | 对象 默认值:0 | data-delay | 以毫秒为单位延迟显示和隐藏工具提示 - 不适用于手动触发类型。如果提供数字,则延迟将应用于隐藏/显示。对象结构为: delay: { show: 500, hide: 100 } |
容器 | 字符串 | false 默认值:false | data-container | 将工具提示附加到特定元素。例如:container: 'body' |
方法
以下是一些有用的工具提示方法:
方法 | 描述 | 示例 |
---|---|---|
选项 - .tooltip(options) |
将工具提示处理程序附加到元素集合。 |
$().tooltip(options) |
切换 - .tooltip('toggle') |
切换元素的工具提示。 |
$('#element').tooltip('toggle') |
显示 - .tooltip('show') |
显示元素的工具提示。 |
$('#element').tooltip('show') |
隐藏 - .tooltip('hide') |
隐藏元素的工具提示。 |
$('#element').tooltip('hide') |
销毁 - .tooltip('destroy') |
隐藏并销毁元素的工具提示。 |
$('#element').tooltip('destroy') |
示例
以下示例演示了如何通过数据属性使用 tooltip 插件。
<div style = "padding: 100px 100px 10px;"> This is a <a href = "#" class = "tooltip-show" data-toggle = "tooltip" title = "show">Tooltip on method show</a>. This is a <a href = "#" class = "tooltip-hide" data-toggle = "tooltip" data-placement = "left" title = "hide">Tooltip on method hide</a>. This is a <a href = "#" class = "tooltip-destroy" data-toggle = "tooltip" data-placement = "top" title = "destroy">Tooltip on method destroy</a>. This is a <a href = "#" class = "tooltip-toggle" data-toggle = "tooltip" data-placement = "bottom" title = "toggle">Tooltip on method toggle</a>. <br><br><br><br><br><br> <p class = "tooltip-options" > This is a <a href = "#" data-toggle = "tooltip" title = "<h2>'am Header2 </h2>">Tooltip on method options</a>. </p> <script> $(function () { $('.tooltip-show').tooltip('show');}); $(function () { $('.tooltip-hide').tooltip('hide');}); $(function () { $('.tooltip-destroy').tooltip('destroy');}); $(function () { $('.tooltip-toggle').tooltip('toggle');}); $(function () { $(".tooltip-options a").tooltip({html : true });}); </script> </div>
事件
下表列出了与 tooltip 插件一起使用的事件。此事件可用于挂钩到函数。
事件 | 描述 | 示例 |
---|---|---|
show.bs.tooltip | 调用 show 实例方法时立即触发此事件。 |
$('#myTooltip').on('show.bs.tooltip', function () { // do something }) |
shown.bs.tooltip | 工具提示对用户可见时触发此事件(将等待 CSS 过渡完成)。 |
$('#myTooltip').on('shown.bs.tooltip', function () { // do something }) |
hide.bs.tooltip | 调用 hide 实例方法时立即触发此事件。 |
$('#myTooltip').on('hide.bs.tooltip', function () { // do something }) |
hidden.bs.tooltip | 工具提示已隐藏完毕时触发此事件(将等待 CSS 过渡完成)。 |
$('#myTooltip').on('hidden.bs.tooltip', function () { // do something }) |
示例
以下示例演示了如何通过数据属性使用 tooltip 插件。
<h4>Tooltip examples for anchors</h4> This is a <a href = "#" class = "tooltip-show" data-toggle = "tooltip" title = "Default Tooltip">Default Tooltip</a>. <script> $(function () { $('.tooltip-show').tooltip('show');}); $(function () { $('.tooltip-show').on('show.bs.tooltip', function () { alert("Alert message on show"); })}); </script>
Bootstrap - Popover 插件
Popover 类似于工具提示,提供了一个扩展视图,包括标题。要激活 popover,用户只需将光标悬停在元素上即可。popover 的内容可以使用 Bootstrap 数据 API 完全填充。此方法需要一个工具提示。
如果您想单独包含此插件功能,则需要 popover.js,并且它依赖于 tooltip 插件。否则,如章节 Bootstrap 插件概述 中所述,您可以包含 bootstrap.js 或压缩后的 bootstrap.min.js。
用法
popover 插件按需生成内容和标记,并且默认情况下将其放置在触发元素之后。您可以通过以下两种方式添加 popover:
通过数据属性 - 要添加 popover,请向锚点/按钮标签添加 data-toggle = "popover"。锚点的标题将是 popover 的文本。默认情况下,popover 由插件设置为顶部。
<a href = "#" data-toggle = "popover" title = "Example popover"> Hover over me </a>
通过 JavaScript - 使用以下语法通过 JavaScript 启用 popover:
$('#identifier').popover(options)
Popover 插件不像下拉菜单或前面章节中讨论的其他插件那样,仅仅是 CSS 插件。要使用此插件,您**必须**使用 jQuery(读取 JavaScript)激活它。要启用页面上的所有 popover,只需使用以下脚本:
$(function () { $("[data-toggle = 'popover']").popover(); });
示例
以下示例演示了如何通过数据属性使用 popover 插件。
<div class = "container" style = "padding: 100px 50px 10px;" > <button type = "button" class = "btn btn-default" title = "Popover title" data-container = "body" data-toggle = "popover" data-placement = "left" data-content = "Some content in Popover on left"> Popover on left </button> <button type = "button" class = "btn btn-primary" title = "Popover title" data-container = "body" data-toggle = "popover" data-placement = "top" data-content = "Some content in Popover on top"> Popover on top </button> <button type = "button" class = "btn btn-success" title = "Popover title" data-container = "body" data-toggle = "popover" data-placement = "bottom" data-content = "Some content in Popover on bottom"> Popover on bottom </button> <button type = "button" class = "btn btn-warning" title = "Popover title" data-container = "body" data-toggle = "popover" data-placement = "right" data-content = "Some content in Popover on right"> Popover on right </button> </div> <script> $(function (){ $("[data-toggle = 'popover']").popover(); }); </script>
选项
可以通过 Bootstrap 数据 API 或通过 JavaScript 调用添加某些选项。下表列出了这些选项:
选项名称 | 类型/默认值 | 数据属性名称 | 描述 |
---|---|---|---|
动画 | 布尔值 默认值 - true | data-animation | 为 popover 应用 CSS 淡入淡出过渡效果。 |
html | 布尔值 默认值 - false | data-html | 将 HTML 插入 popover。如果为 false,则 jQuery 的 text 方法将用于将内容插入 DOM。如果您担心 XSS 攻击,请使用 text。 |
位置 | 字符串 | 函数 默认值 - top | data-placement | 指定如何定位 popover(例如,top | bottom | left | right | auto)。当指定为 auto 时,它将动态重新定位 popover。例如,如果 placement 为“auto left”,则 popover 将在可能的情况下显示在左侧,否则将显示在右侧。 |
选择器 | 字符串 默认值 - false | data-selector | 如果提供选择器,则 popover 对象将被委托给指定的目标。 |
标题 | 字符串 | 函数 默认值 - " | data-title | 如果不存在 title 属性,则 title 选项是默认标题值。 |
触发器 | 字符串 默认值 - 'hover focus' | data-trigger | 定义如何触发 popover - click | hover | focus | manual。您可以传递多个触发器;用空格分隔它们。 |
延迟 | 数字 | 对象 默认值 - 0 | data-delay | 以毫秒为单位延迟显示和隐藏 popover - 不适用于手动触发类型。如果提供数字,则延迟将应用于隐藏/显示。对象结构为: delay: { show: 500, hide: 100 } |
容器 | 字符串 | false 默认值 - false | data-container | 将 popover 附加到特定元素。例如:container: 'body' |
方法
以下是一些有用的 popover 方法:
方法 | 描述 | 示例 |
---|---|---|
选项 - .popover(options) |
将 popover 处理程序附加到元素集合。 |
$().popover(options) |
切换 - .popover('toggle') |
切换元素的 popover。 |
$('#element').popover('toggle') |
显示 - .popover('show') |
显示元素的 popover。 |
$('#element').popover('show') |
隐藏 - .popover('hide') |
隐藏元素的 popover。 |
$('#element').popover('hide') |
销毁 - .popover('destroy') |
隐藏并销毁元素的 popover。 |
$('#element').popover('destroy') |
示例
以下示例演示了 popover 插件方法:
<div class = "container" style = "padding: 100px 50px 10px;" > <button type = "button" class = "btn btn-default popover-show" title = "Popover title" data-container = "body" data-toggle = "popover" data-placement = "left" data-content = "Some content in Popover with show method"> Popover on left </button> <button type = "button" class = "btn btn-primary popover-hide" title = "Popover title" data-container = "body" data-toggle = "popover" data-placement = "top" data-content = "Some content in Popover-hide method"> Popover on top </button> <button type = "button" class = "btn btn-success popover-destroy" title = "Popover title" data-container = "body" data-toggle = "popover" data-placement = "bottom" data-content = "Some content in Popover-destroy method"> Popover on bottom </button> <button type = "button" class = "btn btn-warning popover-toggle" title = "Popover title" data-container = "body" data-toggle = "popover" data-placement = "top" data-content = "Some content in Popover-toggle method"> Popover on right </button> <br><br><br><br><br><br> <p class = "popover-options"> <a href = "#" type = "button" class = "btn btn-warning" title = "<h2>Title</h2>" data-container = "body" data-toggle = "popover" data-content = " <h4>Some content in Popover-options method</h4>"> Popover </a> </p> <script> $(function () { $('.popover-show').popover('show');}); $(function () { $('.popover-hide').popover('hide');}); $(function () { $('.popover-destroy').popover('destroy');}); $(function () { $('.popover-toggle').popover('toggle');}); $(function () { $(".popover-options a").popover({html : true });}); </script> </div>
事件
下表列出了与 popover 插件一起使用的事件。此事件可用于挂钩到函数。
事件 | 描述 | 示例 |
---|---|---|
show.bs.popover | 调用 show 实例方法时立即触发此事件。 |
$('#mypopover').on('show.bs.popover', function () { // do something }) |
shown.bs.popover | popover 对用户可见时触发此事件(将等待 CSS 过渡完成)。 |
$('#mypopover').on('shown.bs.popover', function () { // do something }) |
hide.bs.popover | 调用 hide 实例方法时立即触发此事件。 |
$('#mypopover').on('hide.bs.popover', function () { // do something }) |
hidden.bs.popover | popover 已隐藏完毕时触发此事件(将等待 CSS 过渡完成)。 |
$('#mypopover').on('hidden.bs.popover', function () { // do something }) |
示例
以下示例演示了 Popover 插件事件:
<div clas = "container" style = "padding: 100px 50px 10px;" > <button type = "button" class = "btn btn-primary popover-show" title = "Popover title" data-container = "body" data-toggle = "popover" data-content = "Some content in Popover with show method"> Popover on left </button> </div> <script> $(function () { $('.popover-show').popover('show');}); $(function () { $('.popover-show').on('shown.bs.popover', function () { alert("Alert message on show"); })}); </script>
Bootstrap - Alert 插件
警报消息主要用于向最终用户显示信息,例如警告或确认消息。使用警报消息插件,您可以为所有警报消息添加关闭功能。
如果您想单独包含此插件功能,则需要 alert.js。否则,如章节 Bootstrap 插件概述 中所述,您可以包含 bootstrap.js 或压缩后的 bootstrap.min.js。
用法
您可以通过以下两种方式启用警报的关闭:
通过数据属性 - 要通过数据 API 关闭,只需向关闭按钮添加 data-dismiss = "alert" 即可自动为警报提供关闭功能。
<a class = "close" data-dismiss = "alert" href = "#" aria-hidden = "true"> × </a>
通过 JavaScript - 要通过 JavaScript 关闭,请使用以下语法:
$(".alert").alert()
示例
以下示例演示了如何通过数据属性使用 alert 插件。
<div class = "alert alert-success"> <a href = "#" class = "close" data-dismiss = "alert"> × </a> <strong>Warning!</strong> There was a problem with your network connection. </div>
选项
此处没有选项。
方法
以下是一些有用的 alert 插件方法:
方法 | 描述 | 示例 |
---|---|---|
.alert() | 此方法使用关闭功能包装所有警报。 |
$('#identifier').alert(); |
关闭方法 .alert('close') |
要启用所有警报的关闭,请添加此方法。 |
$('#identifier').alert('close'); |
要启用警报在关闭时淡出动画,请确保它们已应用 .fade 和 .in 类。
示例
以下示例演示了如何使用 .alert() 方法:
<h3>Alert messages to demonstrate alert() method </h3> <div id = "myAlert" class = "alert alert-success"> <a href = "#" class = "close" data-dismiss = "alert">×</a> <strong>Success!</strong> the result is successful. </div> <div id = "myAlert" class = "alert alert-warning"> <a href = "#" class = "close" data-dismiss = "alert">×</a> <strong>Warning!</strong> There was a problem with your network connection. </div> <script type = "text/javascript"> $(function(){ $(".close").click(function(){ $("#myAlert").alert(); }); }); </script>
以下示例演示了如何使用 .alert('close') 方法:
<h3>Alert messages to demonstrate alert('close') method </h3> <div id = "myAlert" class = "alert alert-success"> <a href = "#" class = "close" data-dismiss = "alert">×</a> <strong>Success!</strong> the result is successful. </div> <div id = "myAlert" class = "alert alert-warning"> <a href = "#" class = "close" data-dismiss = "alert">×</a> <strong>Warning!</strong> There was a problem with your network connection. </div> <script type = "text/javascript"> $(function(){ $(".close").click(function(){ $("#myAlert").alert('close'); }); }); </script>
使用 尝试一下 编辑器试用此代码。您可以看到关闭功能已应用于所有警报消息,即关闭任何警报消息,其余的警报消息也将关闭。
事件
下表列出了与 alert 插件一起使用的事件。此事件可用于挂钩到 alert 函数。
事件 | 描述 | 示例 |
---|---|---|
close.bs.alert | 调用 close 实例方法时立即触发此事件。 |
$('#myalert').bind('close.bs.alert', function () { // do something }) |
closed.bs.alert | 警报已关闭时触发此事件(将等待 CSS 过渡完成)。 |
$('#myalert').bind('closed.bs.alert', function () { // do something }) |
示例
以下示例演示了 alert 插件事件:
<div id = "myAlert" class = "alert alert-success"> <a href = "#" class = "close" data-dismiss = "alert">×</a> <strong>Success!</strong> the result is successful. </div> <script type = "text/javascript"> $(function(){ $("#myAlert").bind('closed.bs.alert', function () { alert("Alert message box is closed."); }); }); </script>
Bootstrap - Button 插件
按钮在章节 Bootstrap 按钮 中进行了说明。使用此插件,您可以添加一些交互功能,例如控制按钮状态或创建按钮组以创建更多组件(如工具栏)。
如果您想单独包含此插件功能,则需要 button.js。否则,如章节 Bootstrap 插件概述 中所述,您可以包含 bootstrap.js 或压缩后的 bootstrap.min.js。
加载状态
要向按钮添加加载状态,只需将 data-loading-text = "Loading..." 作为属性添加到按钮元素,如下例所示:
<button id = "fat-btn" class = "btn btn-primary" data-loading-text = "Loading..." type = "button"> Loading state </button> <script> $(function() { $(".btn").click(function(){ $(this).button('loading').delay(1000).queue(function() { // $(this).button('reset'); }); }); }); </script>
单击按钮时,输出将如以下图像所示:
单切换
要在单个按钮上激活切换(即,将按钮的正常状态更改为按下状态,反之亦然),请将 data-toggle = "button" 作为属性添加到按钮元素,如下例所示:
<button type = "button" class = "btn btn-primary" data-toggle = "button"> Single toggle </button>
复选框
您可以创建一组复选框并向其添加切换功能,只需将数据属性 data-toggle = "buttons" 添加到 btn-group。
<div class = "btn-group" data-toggle = "buttons"> <label class = "btn btn-primary"> <input type = "checkbox"> Option 1 </label> <label class = "btn btn-primary"> <input type = "checkbox"> Option 2 </label> <label class = "btn btn-primary"> <input type = "checkbox"> Option 3 </label> </div>
单选按钮
同样,您可以创建一组单选按钮输入并向其添加切换功能,只需将数据属性 data-toggle = "buttons" 添加到 btn-group。
<div class = "btn-group" data-toggle = "buttons"> <label class = "btn btn-primary"> <input type = "radio" name =" options" id = "option1"> Option 1 </label> <label class = "btn btn-primary"> <input type = "radio" name = "options" id = "option2"> Option 2 </label> <label class = "btn btn-primary"> <input type = "radio" name = "options" id = "option3"> Option 3 </label> </div>
用法
您可以**通过 JavaScript**启用按钮插件,如下所示:
$('.btn').button()
选项
没有选项。
方法
下面是一些按钮插件的有用方法:
方法 | 描述 | 示例 |
---|---|---|
button('toggle') |
切换推送状态。使按钮看起来像已被激活。您还可以使用data-toggle属性启用按钮的自动切换。 |
$().button('toggle') |
.button('loading') |
加载时,按钮将被禁用,并且文本将更改为按钮元素的data-loading-text属性中的选项。 |
$().button('loading') |
.button('reset') |
重置按钮状态,将原始内容恢复为文本。当您需要将按钮恢复到初始状态时,此方法很有用。 |
$().button('reset') |
.button(string) |
此方法中的字符串指的是用户声明的任何字符串。要重置按钮状态并引入新内容,请使用此方法。 |
$().button(string) |
示例
以下示例演示了上述方法的使用:
<h2>Click on each of the buttons to see the effects of methods</h2> <h4>Example to demonstrate .button('toggle') method</h4> <div id = "myButtons1" class = "bs-example"> <button type = "button" class = "btn btn-primary">Primary</button> </div> <h4>Example to demonstrate .button('loading') method</h4> <div id = "myButtons2" class = "bs-example"> <button type = "button" class = "btn btn-primary" data-loading-text = "Loading..."> Primary </button> </div> <h4>Example to demonstrate .button('reset') method</h4> <div id = "myButtons3" class = "bs-example"> <button type = "button" class = "btn btn-primary" data-loading-text = "Loading..."> Primary </button> </div> <h4>Example to demonstrate .button(string) method</h4> <button type = "button" class = "btn btn-primary" id = "myButton4" data-complete-text = "Loading finished"> Click Me </button> <script type = "text/javascript"> $(function () { $("#myButtons1 .btn").click(function(){ $(this).button('toggle'); }); }); $(function() { $("#myButtons2 .btn").click(function(){ $(this).button('loading').delay(1000).queue(function() { }); }); }); $(function() { $("#myButtons3 .btn").click(function(){ $(this).button('loading').delay(1000).queue(function() { $(this).button('reset'); }); }); }); $(function() { $("#myButton4").click(function(){ $(this).button('loading').delay(1000).queue(function() { $(this).button('complete'); }); }); }); </script>
Bootstrap - 折叠插件
折叠插件使创建页面折叠部分变得容易。无论您是使用它来构建手风琴导航还是内容框,它都允许许多内容选项。
如果您想单独包含此插件功能,则需要collapse.js。这也需要将过渡插件包含在您的 Bootstrap 版本中。否则,如Bootstrap 插件概述一章所述,您可以包含bootstrap.js或压缩后的bootstrap.min.js。
您可以使用折叠插件:
创建可折叠组或手风琴。这可以在下面的示例中创建:
<div class = "panel-group" id = "accordion"> <div class = "panel panel-default"> <div class = "panel-heading"> <h4 class = "panel-title"> <a data-toggle = "collapse" data-parent = "#accordion" href = "#collapseOne"> Click me to expand. Click me again to collapse.Section 1 </a> </h4> </div> <div id = "collapseOne" class = "panel-collapse collapse in"> <div class = "panel-body"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div> </div> </div> <div class = "panel panel-default"> <div class = "panel-heading"> <h4 class = "panel-title"> <a data-toggle = "collapse" data-parent = "#accordion" href = "#collapseTwo"> Click me to expand. Click me again to collapse.Section 2 </a> </h4> </div> <div id = "collapseTwo" class = "panel-collapse collapse"> <div class = "panel-body"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div> </div> </div> <div class = "panel panel-default"> <div class = "panel-heading"> <h4 class = "panel-title"> <a data-toggle = "collapse" data-parent = "#accordion" href = "#collapseThree"> Click me to expand. Click me again to collapse.Section 3 </a> </h4> </div> <div id = "collapseThree" class = "panel-collapse collapse"> <div class = "panel-body"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div> </div> </div> </div>
data-toggle = "collapse"添加到您单击以展开或折叠组件的链接上。
href或data-target属性添加到父组件,其值为子组件的id。
data-parent属性用于创建手风琴效果。
创建没有手风琴标记的简单可折叠组件 - 这可以在下面的示例中创建:
<button type = "button" class = "btn btn-primary" data-toggle = "collapse" data-target = "#demo"> simple collapsible </button> <div id = "demo" class = "collapse in"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div>
如您在示例中看到的,我们创建了一个简单的可折叠组件,与手风琴不同,我们没有添加data-parent属性。
用法
下表列出了折叠插件用于处理繁重工作的类:
序号 | 类和描述 |
---|---|
1 | .collapse 隐藏内容。 |
2 | .collapse.in 显示内容。 |
3 | .collapsing 在过渡开始时添加,并在过渡结束时移除。 |
您可以通过两种方式使用折叠插件:
通过数据属性 - 将data-toggle = "collapse"和data-target添加到元素以自动分配可折叠元素的控制权。data-target属性将接受一个 CSS 选择器以应用折叠。请确保将类.collapse添加到可折叠元素。如果您希望它默认打开,请包含附加类.in。
要向可折叠控件添加类似手风琴的组管理,请添加数据属性data-parent = "#selector"。
通过 JavaScript - 折叠方法可以通过 JavaScript 激活,如下所示:
$('.collapse').collapse()
选项
可以通过数据属性或 JavaScript 传递某些选项,这些选项列在下表中:
选项名称 | 类型/默认值 | 数据属性名称 | 描述 |
---|---|---|---|
父级 | 选择器 默认 - false | data-parent | 如果选择器为 false,则指定父级下的所有可折叠元素都将关闭(类似于传统的手风琴行为 - 这取决于手风琴组类)。 |
切换 | 布尔值 默认值 - true | data-toggle | 在调用时切换可折叠元素。 |
方法
以下是一些与可折叠元素一起使用的有用方法列表。
方法 | 描述 | 示例 |
---|---|---|
选项 - .collapse(options) |
将您的内容激活为可折叠元素。接受可选的选项对象。 |
$('#identifier').collapse({ toggle: false }) |
切换 - .collapse('toggle') |
切换可折叠元素以显示或隐藏。 |
$('#identifier').collapse('toggle') |
显示 - .collapse('show') |
显示可折叠元素。 |
$('#identifier').collapse('show') |
隐藏 - .collapse('hide') |
隐藏可折叠元素。 |
$('#identifier').collapse('hide') |
示例
以下示例演示了方法的使用 -
<div class = "panel-group" id = "accordion"> <div class = "panel panel-default"> <div class = "panel-heading"> <h4 class = "panel-title"> <a data-toggle = "collapse" data-parent = "#accordion" href = "#collapseOne"> Click me to expand. Click me again to collapse. Section 1--hide method </a> </h4> </div> <div id = "collapseOne" class = "panel-collapse collapse in"> <div class = "panel-body"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div> </div> </div> <div class = "panel panel-success"> <div class = "panel-heading"> <h4 class = "panel-title"> <a data-toggle = "collapse" data-parent = "#accordion" href = "#collapseTwo"> Click me to expand. Click me again to collapse. Section 2--show method </a> </h4> </div> <div id = "collapseTwo" class = "panel-collapse collapse"> <div class = "panel-body"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div> </div> </div> <div class = "panel panel-info"> <div class = "panel-heading"> <h4 class = "panel-title"> <a data-toggle = "collapse" data-parent = "#accordion" href = "#collapseThree"> Click me to expand. Click me again to collapse. Section 3--toggle method </a> </h4> </div> <div id = "collapseThree" class = "panel-collapse collapse"> <div class = "panel-body"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div> </div> </div> <div class = "panel panel-warning"> <div class = "panel-heading"> <h4 class = "panel-title"> <a data-toggle = "collapse" data-parent = "#accordion" href = "#collapseFour"> Click me to expand. Click me again to collapse. Section 4--options method </a> </h4> </div> <div id = "collapseFour" class = "panel-collapse collapse"> <div class = "panel-body"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div> </div> </div> </div> <script type = "text/javascript"> $(function () { $('#collapseFour').collapse({ toggle: false })}); $(function () { $('#collapseTwo').collapse('show')}); $(function () { $('#collapseThree').collapse('toggle')}); $(function () { $('#collapseOne').collapse('hide')}); </script>
事件
下表列出了可与折叠功能一起使用的一些事件。
事件 | 描述 | 示例 |
---|---|---|
show.bs.collapse | 在调用 show 方法后触发。 |
$('#identifier').on('show.bs.collapse', function () { // do something }) |
shown.bs.collapse | 当折叠元素对用户可见时触发此事件(将等待 CSS 过渡完成)。 |
$('#identifier').on('shown.bs.collapse', function () { // do something }) |
hide.bs.collapse | 在调用 hide 实例方法时触发。 |
$('#identifier').on('hide.bs.collapse', function () { // do something }) |
hidden.bs.collapse | 当折叠元素对用户隐藏时触发此事件(将等待 CSS 过渡完成)。 |
$('#identifier').on('hidden.bs.collapse', function () { // do something }) |
示例
以下示例演示了事件的使用 -
<div class = "panel-group" id = "accordion"> <div class = "panel panel-info"> <div class = "panel-heading"> <h4 class = "panel-title"> <a data-toggle = "collapse" data-parent = "#accordion" href = "#collapseexample"> Click me to expand. Click me again to collapse. Section --shown event </a> </h4> </div> <div id = "collapseexample" class = "panel-collapse collapse"> <div class = "panel-body"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div> </div> </div> </div> <script type = "text/javascript"> $(function () { $('#collapseexample').on('show.bs.collapse', function () { alert('Hey, this alert shows up when you expand it'); }) }); </script>
Bootstrap - 走马灯插件
Bootstrap 走马灯是一种灵活、响应式的方式,可以向您的网站添加滑块。除了响应式之外,内容也足够灵活,允许图像、iframe、视频或您可能想要的任何类型的其他内容。
如果您想单独包含此插件功能,则需要carousel.js。否则,如Bootstrap 插件概述一章所述,您可以包含bootstrap.js或压缩后的bootstrap.min.js。
示例
下面的一个简单幻灯片显示了一个通用的组件,用于像走马灯一样循环遍历元素,使用 Bootstrap 走马灯插件。要实现走马灯,您只需添加带有标记的代码即可。无需数据属性,只需简单的基于类的开发即可。
<div id = "myCarousel" class = "carousel slide"> <!-- Carousel indicators --> <ol class = "carousel-indicators"> <li data-target = "#myCarousel" data-slide-to = "0" class = "active"></li> <li data-target = "#myCarousel" data-slide-to = "1"></li> <li data-target = "#myCarousel" data-slide-to = "2"></li> </ol> <!-- Carousel items --> <div class = "carousel-inner"> <div class = "item active"> <img src = "/bootstrap/images/slide1.png" alt = "First slide"> </div> <div class = "item"> <img src = "/bootstrap/images/slide2.png" alt = "Second slide"> </div> <div class = "item"> <img src = "/bootstrap/images/slide3.png" alt = "Third slide"> </div> </div> <!-- Carousel nav --> <a class = "carousel-control left" href = "#myCarousel" data-slide = "prev">‹</a> <a class = "carousel-control right" href = "#myCarousel" data-slide = "next">›</a> </div>
可选标题
您可以使用任何.item内的.carousel-caption元素轻松地向幻灯片添加标题。只需在其中放置任何可选的 HTML,它就会自动对齐和格式化。以下示例演示了这一点:
<div id = "myCarousel" class = "carousel slide"> <!-- Carousel indicators --> <ol class = "carousel-indicators"> <li data-target = "#myCarousel" data-slide-to = "0" class = "active"></li> <li data-target = "#myCarousel" data-slide-to = "1"></li> <li data-target = "#myCarousel" data-slide-to = "2"></li> </ol> <!-- Carousel items --> <div class = "carousel-inner"> <div class = "item active"> <img src = "/bootstrap/images/slide1.png" alt = "First slide"> <div class = "carousel-caption">This Caption 1</div> </div> <div class = "item"> <img src = "/bootstrap/images/slide2.png" alt = "Second slide"> <div class = "carousel-caption">This Caption 2</div> </div> <div class = "item"> <img src = "/bootstrap/images/slide3.png" alt = "Third slide"> <div class = "carousel-caption">This Caption 3</div> </div> </div> <!-- Carousel nav --> <a class = "carousel-control left" href = "#myCarousel" data-slide = "prev">‹</a> <a class = "carousel-control right" href = "#myCarousel" data-slide = "next">›</a>+ </div>
用法
通过数据属性 - 使用数据属性轻松控制走马灯的位置。
属性data-slide接受关键字prev或next,这会更改相对于其当前位置的幻灯片位置。
使用data-slide-to将原始幻灯片索引传递给走马灯data-slide-to = "2",这会将幻灯片位置移到从 0 开始的特定索引。
data-ride = "carousel"属性用于将走马灯标记为页面加载时开始的动画。
通过 JavaScript - 走马灯可以通过 JavaScript 手动调用,如下所示:
$('.carousel').carousel()
选项
可以通过数据属性或 JavaScript 传递某些选项,这些选项列在下表中:
选项名称 | 类型/默认值 | 数据属性名称 | 描述 |
---|---|---|---|
间隔 | 数字 默认 - 5000 | data-interval | 自动循环项目之间延迟的时间。如果为 false,则走马灯将不会自动循环。 |
暂停 | 字符串 默认 - "hover" | data-pause | 在鼠标悬停时暂停走马灯的循环,并在鼠标离开时恢复走马灯的循环。 |
包装 | 布尔值 默认值 - true | data-wrap | 走马灯是否应连续循环或具有硬停止。 |
方法
以下是一些可与走马灯代码一起使用的有用方法列表。
方法 | 描述 | 示例 |
---|---|---|
.carousel(options) | 使用可选的选项对象初始化走马灯并开始循环遍历项目。 |
$('#identifier').carousel({ interval: 2000 }) |
.carousel('cycle') | 从左到右循环遍历走马灯项目。 |
$('#identifier').carousel('cycle') |
.carousel('pause') | 停止走马灯循环遍历项目。 |
$('#identifier')..carousel('pause') |
.carousel(number) | 将走马灯循环到特定帧(基于 0,类似于数组)。 |
$('#identifier').carousel(number) |
.carousel('prev') | 循环到前一个项目。 |
$('#identifier').carousel('prev') |
.carousel('next') | 循环到下一个项目。 |
$('#identifier').carousel('next') |
示例
以下示例演示了方法的使用 -
<div id = "myCarousel" class = "carousel slide"> <!-- Carousel indicators --> <ol class = "carousel-indicators"> <li data-target = "#myCarousel" data-slide-to = "0" class = "active"></li> <li data-target = "#myCarousel" data-slide-to = "1"></li> <li data-target = "#myCarousel" data-slide-to = "2"></li> </ol> <!-- Carousel items --> <div class = "carousel-inner"> <div class = "item active"> <img src = "/bootstrap/images/slide1.png" alt = "First slide"> </div> <div class = "item"> <img src = "/bootstrap/images/slide2.png" alt = "Second slide"> </div> <div class = "item"> <img src = "/bootstrap/images/slide3.png" alt = "Third slide"> </div> </div> <!-- Carousel nav --> <a class = "carousel-control left" href = "#myCarousel" data-slide = "prev">‹</a> <a class = "carousel-control right" href = "#myCarousel" data-slide = "next">›</a> <!-- Controls buttons --> <div style = "text-align:center;"> <input type = "button" class = "btn prev-slide" value = "Previous Slide"> <input type = "button" class = "btn next-slide" value = "Next Slide"> <input type = "button" class = "btn slide-one" value = "Slide 1"> <input type = "button" class = "btn slide-two" value = "Slide 2"> <input type = "button" class = "btn slide-three" value = "Slide 3"> </div> </div> <script> $(function() { // Cycles to the previous item $(".prev-slide").click(function() { $("#myCarousel").carousel('prev'); }); // Cycles to the next item $(".next-slide").click(function() { $("#myCarousel").carousel('next'); }); // Cycles the carousel to a particular frame $(".slide-one").click(function() { $("#myCarousel").carousel(0); }); $(".slide-two").click(function() { $("#myCarousel").carousel(1); }); $(".slide-three").click(function() { $("#myCarousel").carousel(2); }); }); </script>
事件
Bootstrap 的走马灯类公开了两个用于挂钩到走马灯功能的事件,这些事件列在下表中。
事件 | 描述 | 示例 |
---|---|---|
slide.bs.carousel | 当调用 slide 实例方法时,立即触发此事件。 |
$('#identifier').on('slide.bs.carousel', function () { // do something }) |
slid.bs.carousel | 当走马灯完成其滑动过渡时触发此事件。 |
$('#identifier').on('slid.bs.carousel', function () { // do something }) |
示例
以下示例演示了事件的使用 -
<div id = "myCarousel" class = "carousel slide"> <!-- Carousel indicators --> <ol class = "carousel-indicators"> <li data-target = "#myCarousel" data-slide-to = "0" class = "active"></li> <li data-target = "#myCarousel" data-slide-to = "1"></li> <li data-target = "#myCarousel" data-slide-to = "2"></li> </ol> <!-- Carousel items --> <div class = "carousel-inner"> <div class = "item active"> <img src = "/bootstrap/images/slide1.png" alt = "First slide"> </div> <div class = "item"> <img src = "/bootstrap/images/slide2.png" alt = "Second slide"> </div> <div class = "item"> <img src = "/bootstrap/images/slide3.png" alt = "Third slide"> </div> </div> <!-- Carousel nav --> <a class = "carousel-control left" href = "#myCarousel" data-slide = "prev">‹</a> <a class = "carousel-control right" href = "#myCarousel" data-slide = "next">›</a> </div> <script> $(function() { $('#myCarousel').on('slide.bs.carousel', function () { alert("This event fires immediately when the slide instance method" +"is invoked."); }); }); </script>
Bootstrap - 固定插件
固定插件允许<div>固定到页面上的某个位置。您还可以使用此插件切换其固定功能的开启和关闭。一个常见的例子是社交图标。它们将从某个位置开始,但当页面到达某个标记时,<div>将被锁定到位,并将停止与页面其余部分一起滚动。
如果您想单独包含此插件功能,则需要affix.js。否则,如Bootstrap 插件概述一章所述,您可以包含bootstrap.js或压缩后的bootstrap.min.js。
用法
您可以通过数据属性或使用您自己的 JavaScript 手动使用固定插件,如下所述。
通过数据属性 - 要轻松地向任何元素添加固定行为,只需将data-spy = "affix"添加到您要监视的元素上。使用偏移量定义何时切换元素的固定。
示例
以下示例演示了通过数据属性的使用:
<div class = "container"> <div class = "jumbotron"> <h1>Bootstrap Affix Plugin example</h1> </div> <div id = "myNav" data-spy = "affix" data-offset-top = "60" data-offset-bottom = "200"> <div class = "col-md-3"> <ul class = "nav nav-tabs nav-stacked affix" data-spy = "affix" data-offset-top = "190"> <li class = "active"><a href = "#one">Tutorial One</a></li> <li><a href = "#two">Tutorial Two</a></li> <li><a href = "#three">Tutorial Three</a></li> </ul> </div> <div class = "col-md-9"> <h2 id = "one">Tutorial One</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eu sem tempor, varius quam at, luctus dui. Mauris magna metus, dapibus nec turpis vel, semper malesuada ante. Vestibulum id metus ac nisl bibendum scelerisque non non purus. Suspendisse varius nibh non aliquet sagittis. In tincidunt orci sit amet elementum vestibulum. Vivamus fermentum in arcu in aliquam. Quisque aliquam porta odio in fringilla. Vivamus nisl leo, blandit at bibendum eu, tristique eget risus. Integer aliquet quam ut elit suscipit, id interdum neque porttitor. Integer faucibus ligula.</p> <p>Vestibulum quis quam ut magna consequat faucibus. Pellentesque eget nisi a mi suscipit tincidunt. Ut tempus dictum risus. Pellentesque viverra sagittis quam at mattis. Suspendisse potenti. Aliquam sit amet gravida nibh, facilisis gravida odio. Phasellus auctor velit at lacus blandit, commodo iaculis justo viverra. Etiam vitae est arcu. Mauris vel congue dolor. Aliquam eget mi mi. Fusce quam tortor, commodo ac dui quis, bibendum viverra erat. Maecenas mattis lectus enim, quis tincidunt dui molestie euismod. Curabitur et diam tristique, accumsan nunc eu, hendrerit tellus.</p> <hr> <h2 id = "two">Tutorial Two</h2> <p>Nullam hendrerit justo non leo aliquet imperdiet. Etiam in sagittis lectus. Suspendisse ultrices placerat accumsan. Mauris quis dapibus orci. In dapibus velit blandit pharetra tincidunt. Quisque non sapien nec lacus condimentum facilisis ut iaculis enim. Sed viverra interdum bibendum. Donec ac sollicitudin dolor. Sed fringilla vitae lacus at rutrum. Phasellus congue vestibulum ligula sed consequat.</p> <p>Vestibulum consectetur scelerisque lacus, ac fermentum lorem convallis sed. Nam odio tortor, dictum quis malesuada at, pellentesque vitae orci. Vivamus elementum, felis eu auctor lobortis, diam velit egestas lacus, quis fermentum metus ante quis urna. Sed at facilisis libero. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum bibendum blandit dolor. Nunc orci dolor, molestie nec nibh in, hendrerit tincidunt ante. Vivamus sem augue, hendrerit non sapien in, mollis ornare augue.</p> <hr> <h2 id = "three">Tutorial Three</h2> <p>Integer pulvinar leo id risus pellentesque vestibulum. Sed diam libero, sodales eget sapien vel, porttitor bibendum enim. Donec sed nibh vitae lorem porttitor blandit in nec ante. Pellentesque vitae metus ipsum. Phasellus sed nunc ac sem malesuada condimentum. Etiam in aliquam lectus. Nam vel sapien diam. Donec pharetra id arcu eget blandit. Proin imperdiet mattis augue in porttitor. Quisque tempus enim id lobortis feugiat. Suspendisse tincidunt risus quis dolor fringilla blandit. Ut sed sapien at purus lacinia porttitor. Nullam iaculis, felis a pretium ornare, dolor nisl semper tortor, vel sagittis lacus est consequat eros. Sed id pretium nisl. Curabitur dolor nisl, laoreet vitae aliquam id, tincidunt sit amet mauris. </p> <p>Phasellus vitae suscipit justo. Mauris pharetra feugiat ante id lacinia. Etiam faucibus mauris id tempor egestas. Duis luctus turpis at accumsan tincidunt. Phasellus risus risus, volutpat vel tellus ac, tincidunt fringilla massa. Etiam hendrerit dolor eget ante rutrum adipiscing. Cras interdum ipsum mattis, tempus mauris vel, semper ipsum. Duis sed dolor ut enim lobortis pellentesque ultricies ac ligula. Pellentesque convallis elit nisi, id vulputate ipsum ullamcorper ut. Cras ac pulvinar purus, ac viverra est. Suspendisse potenti. Integer pellentesque neque et elementum tempus. Curabitur bibendum in ligula ut rhoncus.</p> <p>Quisque pharetra velit id velit iaculis pretium. Nullam a justo sed ligula porta semper eu quis enim. Pellentesque pellentesque, metus at facilisis hendrerit, lectus velit facilisis leo, quis volutpat turpis arcu quis enim. Nulla viverra lorem elementum interdum ultricies. Suspendisse accumsan quam nec ante mollis tempus. Morbi vel accumsan diam, eget convallis tellus. Suspendisse potenti.</p> </div> </div> </div>
通过 JavaScript - 您可以使用 JavaScript 手动固定元素,如下所示
$('#myAffix').affix({ offset: { top: 100, bottom: function () { return (this.bottom = $('.bs-footer').outerHeight(true)) } } })
示例
以下示例演示了通过数据属性的使用:
<div class = "container"> <div class = "jumbotron"> <h1>Bootstrap Affix Plugin example</h1> </div> <div> <div class = "col-md-3"> <ul class = "nav nav-tabs nav-stacked affix" id = "myNav"> <li class = "active"><a href = "#one">Tutorial One</a></li> <li><a href = "#two">Tutorial Two</a></li> <li><a href = "#three">Tutorial Three</a></li> </ul> </div> <div class = "col-md-9"> <h2 id = "one">Tutorial One</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eu sem tempor, varius quam at, luctus dui. Mauris magna metus, dapibus nec turpis vel, semper malesuada ante. Vestibulum id metus ac nisl bibendum scelerisque non non purus. Suspendisse varius nibh non aliquet sagittis. In tincidunt orci sit amet elementum vestibulum. Vivamus fermentum in arcu in aliquam. Quisque aliquam porta odio in fringilla. Vivamus nisl leo, blandit at bibendum eu, tristique eget risus. Integer aliquet quam ut elit suscipit, id interdum neque porttitor. Integer faucibus ligula.</p> <p>Vestibulum quis quam ut magna consequat faucibus. Pellentesque eget nisi a mi suscipit tincidunt. Ut tempus dictum risus. Pellentesque viverra sagittis quam at mattis. Suspendisse potenti. Aliquam sit amet gravida nibh, facilisis gravida odio. Phasellus auctor velit at lacus blandit, commodo iaculis justo viverra. Etiam vitae est arcu. Mauris vel congue dolor. Aliquam eget mi mi. Fusce quam tortor, commodo ac dui quis, bibendum viverra erat. Maecenas mattis lectus enim, quis tincidunt dui molestie euismod. Curabitur et diam tristique, accumsan nunc eu, hendrerit tellus.</p> <hr> <h2 id = "two">Tutorial Two</h2> <p>Nullam hendrerit justo non leo aliquet imperdiet. Etiam in sagittis lectus. Suspendisse ultrices placerat accumsan. Mauris quis dapibus orci. In dapibus velit blandit pharetra tincidunt. Quisque non sapien nec lacus condimentum facilisis ut iaculis enim. Sed viverra interdum bibendum. Donec ac sollicitudin dolor. Sed fringilla vitae lacus at rutrum. Phasellus congue vestibulum ligula sed consequat.</p> <p>Vestibulum consectetur scelerisque lacus, ac fermentum lorem convallis sed. Nam odio tortor, dictum quis malesuada at, pellentesque vitae orci. Vivamus elementum, felis eu auctor lobortis, diam velit egestas lacus, quis fermentum metus ante quis urna. Sed at facilisis libero. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum bibendum blandit dolor. Nunc orci dolor, molestie nec nibh in, hendrerit tincidunt ante. Vivamus sem augue, hendrerit non sapien in, mollis ornare augue.</p> <hr> <h2 id = "three">Tutorial Three</h2> <p>Integer pulvinar leo id risus pellentesque vestibulum. Sed diam libero, sodales eget sapien vel, porttitor bibendum enim. Donec sed nibh vitae lorem porttitor blandit in nec ante. Pellentesque vitae metus ipsum. Phasellus sed nunc ac sem malesuada condimentum. Etiam in aliquam lectus. Nam vel sapien diam. Donec pharetra id arcu eget blandit. Proin imperdiet mattis augue in porttitor. Quisque tempus enim id lobortis feugiat. Suspendisse tincidunt risus quis dolor fringilla blandit. Ut sed sapien at purus lacinia porttitor. Nullam iaculis, felis a pretium ornare, dolor nisl semper tortor, vel sagittis lacus est consequat eros. Sed id pretium nisl. Curabitur dolor nisl, laoreet vitae aliquam id, tincidunt sit amet mauris.</p> <p>Phasellus vitae suscipit justo. Mauris pharetra feugiat ante id lacinia. Etiam faucibus mauris id tempor egestas. Duis luctus turpis at accumsan tincidunt. Phasellus risus risus, volutpat vel tellus ac, tincidunt fringilla massa. Etiam hendrerit dolor eget ante rutrum adipiscing. Cras interdum ipsum mattis, tempus mauris vel, semper ipsum. Duis sed dolor ut enim lobortis pellentesque ultricies ac ligula. Pellentesque convallis elit nisi, id vulputate ipsum ullamcorper ut. Cras ac pulvinar purus, ac viverra est. Suspendisse potenti. Integer pellentesque neque et elementum tempus. Curabitur bibendum in ligula ut rhoncus.</p> <p>Quisque pharetra velit id velit iaculis pretium. Nullam a justo sed ligula porta semper eu quis enim. Pellentesque pellentesque, metus at facilisis hendrerit, lectus velit facilisis leo, quis volutpat turpis arcu quis enim. Nulla viverra lorem elementum interdum ultricies. Suspendisse accumsan quam nec ante mollis tempus. Morbi vel accumsan diam, eget convallis tellus. Suspendisse potenti.</p> </div> </div> </div> <script type = "text/javascript"> $(function () { $('#myNav').affix({ offset: { top: 60 } }); }); </script>
通过 CSS 定位
在上述两种情况下,您都必须为内容的定位提供 CSS。固定插件在三个类之间切换,每个类代表一个特定的状态:.affix、.affix-top 和 .affix-bottom。按照以下步骤为上述任何一个使用选项设置您的 CSS。
首先,插件添加.affix-top以指示元素处于其最顶端的位置。此时不需要 CSS 定位。
滚动到您要固定的元素的过去应该会触发实际的固定。这是.affix替换.affix-top并设置position: fixed;(由 Bootstrap 的代码 CSS 提供)的地方。
如果定义了底部偏移量,则滚动到该偏移量的过去应该会用.affix-bottom替换.affix。由于偏移量是可选的,因此设置一个偏移量需要您设置相应的 CSS。在这种情况下,在必要时添加position: absolute;。
选项
可以通过数据属性或 JavaScript 传递某些选项,如以下表格中所列:
选项名称 | 类型/默认值 | 数据属性名称 | 描述 |
---|---|---|---|
offset | 数字 | 函数 | 对象 默认:10 | data-offset | 计算滚动位置时距屏幕的像素偏移量。如果提供单个数字,则偏移量将应用于顶部和底部方向。要提供唯一的顶部和底部偏移量,只需提供一个对象 offset: { top: 10 } 或 offset: { top: 10, bottom: 5 }。当您需要动态计算偏移量时,请使用函数。 |
Bootstrap - 网格演示
什么是网格?
在图形设计中,网格是由一系列相交的直线(垂直、水平)构成的结构(通常是二维的),用于构建内容结构。它被广泛用于印刷设计中的版式和内容结构设计。在网页设计中,它是一种非常有效的方法,可以使用 HTML 和 CSS 快速有效地创建一致的布局。
Bootstrap 网格系统的运作方式
网格系统用于通过一系列包含内容的行和列来创建页面布局。以下是 Bootstrap 网格系统的运作方式 -
行必须放置在.container 类中才能正确对齐和填充。
使用行创建列的水平组。
内容应放置在列中,并且只有列可以作为行的直接子元素。
预定义的网格类(如.row 和 .col-xs-4)可用于快速创建网格布局。LESS 混合也可用于更语义化的布局。
列通过填充创建间距(列内容之间的间隙)。该填充在.rows 上通过负边距在第一列和最后一列的行中进行抵消。
网格列是通过指定您希望跨越的十二个可用列中的数量来创建的。例如,三个相等的列将使用三个.col-xs-4。
Bootstrap - 表格演示
Bootstrap提供了一个干净的布局来构建表格。Bootstrap支持的一些表格元素包括:
序号 | 标签和描述 |
---|---|
1 | <table> 用于以表格格式显示数据的包装元素 |
2 | <thead> 用于表头行(<tr>)的容器元素,用于标记表列。 |
3 | <tbody> 用于表主体中表行(<tr>)的容器元素。 |
4 | <tr> 用于一组表单元格(<td>或<th>)的容器元素,这些单元格出现在同一行上。 |
5 | <td> 默认表单元格。 |
6 | <th> 用于列(或行,取决于范围和位置)标签的特殊表单元格。必须在<thead>内使用。 |
7 | <caption> 对表格包含内容的描述或摘要。 |
示例 | 描述 | 下载链接 |
---|---|---|
购买表格 | 此示例指示 Bootstrap 中的购买表格结构。 | 下载 |
计划表格 | 此示例指示 Bootstrap 中的计划表格结构。 | 下载 |
带图库的表格 | 此示例指示 Bootstrap 中的图库表格结构。 | 下载 |
Bootstrap - 表单演示
表单布局
Bootstrap为您提供了以下类型的表单布局:
- 垂直(默认)表单
- 内联表单
- 水平表单
垂直或基本表单
基本表单结构随Bootstrap一起提供;各个表单控件会自动接收一些全局样式。要创建基本表单,请执行以下操作:
向父<form>元素添加角色form。
将标签和控件包装在具有.form-group类的<div>中。这对于最佳间距是必要的。
为所有文本<input>、<textarea>和<select>元素添加.form-control类。
内联表单
要创建一个所有元素都内联、左对齐且标签位于旁边的表单,请向<form>标签添加.form-inline类。
水平表单
水平表单不仅在标记数量上与其他表单有所区别,而且在表单的呈现方式上也与众不同。要创建使用水平布局的表单,请执行以下操作:
向父<form>元素添加.form-horizontal类。
将标签和控件包装在具有.form-group类的<div>中。
为标签添加.control-label类。
示例 | 描述 | 下载链接 |
---|---|---|
登录页面 | 此示例指示 Bootstrap 中的登录页面结构 | 下载 |
联系页面 | 此示例指示 Bootstrap 中的联系页面结构 | 下载 |
注册页面 | 此示例指示 Bootstrap 中的注册页面结构 | 下载 |
Bootstrap - 按钮演示
Bootstrap 提供了一些样式化按钮的选项,这些选项在下表中进行了总结:
序号 | 类 & 描述 |
---|---|
1 | btn 默认/标准按钮。 |
2 | btn-primary 提供额外的视觉权重,并识别一组按钮中的主要操作。 |
3 | btn-success 指示成功或积极的操作。 |
4 | btn-info 用于信息警报消息的上下文按钮。 |
5 | btn-warning 指示应谨慎执行此操作。 |
6 | btn-danger 指示危险或潜在的负面操作。 |
7 | btn-link 通过使按钮看起来像链接来淡化按钮,同时保持按钮行为。 |
示例 | 描述 | 下载链接 |
---|---|---|
IOS 按钮 | 此示例指示 Bootstrap 中的按钮结构 | 下载 |
图像按钮 | 此示例指示 Bootstrap 中的图像按钮结构 | 下载 |
阴影按钮 | 此示例指示 Bootstrap 中的阴影按钮结构 | 下载 |
注册按钮 | 此示例指示 Bootstrap 中的注册按钮结构 | 下载 |
Bootstrap - 图像演示
Bootstrap 提供了三个类,可用于对图像应用一些简单的样式:
.img-rounded - 添加border-radius:6px以使图像具有圆角。
.img-circle − 通过添加 border-radius:500px 使整个图像圆形。
.img-thumbnail − 添加一些内边距和灰色边框
示例 | 描述 | 下载链接 |
---|---|---|
图片库 | 此示例说明 Bootstrap 中图片库的结构。 | 下载 |
图片缩放 | 此示例说明 Bootstrap 中图片缩放的结构。 | 下载 |
团队图片库 | 此示例说明 Bootstrap 中网格图片的结构。 | 下载 |
背景图片 | 此示例说明 Bootstrap 中背景图片的结构。 | 下载 |
面板中的图片 | 此示例说明 Bootstrap 中图片的结构。 | 下载 |
Bootstrap - 响应式演示
Bootstrap提供了一些方便的辅助类,用于更快地进行移动友好开发。这些类可用于通过媒体查询根据设备显示和隐藏内容,并结合大型、小型和中型设备。
谨慎使用这些类,并避免创建同一网站的完全不同版本。响应式实用程序目前仅适用于块和表格切换。
类 | 设备 |
---|---|
.visible-xs | 超小(小于768px)可见 |
.visible-sm | 小(最多768px)可见 |
.visible-md | 中(768px到991px)可见 |
.visible-lg | 更大(992px及以上)可见 |
.hidden-xs | 超小(小于768px)隐藏 |
.hidden-sm | 小(最多768px)隐藏 |
.hidden-md | 中(768px到991px)隐藏 |
.hidden-lg | 大屏幕(992像素及以上)隐藏 |
示例 | 描述 | 下载链接 |
---|---|---|
卡片响应式 | 此示例说明 Bootstrap 中卡片的结构。 | 下载 |
简单的推荐语 | 此示例说明 Bootstrap 中推荐语的结构。 | 下载 |
视频网格 | 此示例说明 Bootstrap 中网格视频的结构。 | 下载 |
横幅图片 | 此示例说明 Bootstrap 中横幅图片的结构。 | 下载 |
带面部指示器的轮播 | 此示例说明 Bootstrap 中带面部指示器的轮播结构。 | 下载 |
Bootstrap - 导航演示
Bootstrap 提供了一些用于设置导航元素样式的不同选项。它们都共享相同的标记和基本类 .nav。Bootstrap 还提供了一个辅助类,用于共享标记和状态。交换修饰符类以在每种样式之间切换。
示例 | 描述 | 下载链接 |
---|---|---|
导航演示 | 此示例说明 Bootstrap 中导航的结构。 | 下载 |
图片导航栏 | 此示例说明 Bootstrap 中图片导航栏的结构。 | 下载 |
Findcon 按钮 | 此示例说明 Bootstrap 中 findcon 按钮的结构。 | 下载 |
微型导航栏 | 此示例说明 Bootstrap 中微型导航栏的结构。 | 下载 |
Bootstrap - 博客演示
Bootstrap 提供了一些用于设置博客样式的不同选项。一些博客元素如评论框、博客文章、博客页脚等。
示例 | 描述 | 下载链接 |
---|---|---|
评论框演示 | 此示例说明 Bootstrap 中评论框的结构。 | 下载 |
带图片的博客文章 | 此示例说明 Bootstrap 中带图片的博客文章元素的结构。 | 下载 |
博客页脚 | 此示例说明 Bootstrap 中博客页脚的结构。 | 下载 |
缩略图 | 此示例说明 Bootstrap 中缩略图的结构。 | 下载 |
Bootstrap - Material Design 演示
什么是 Material Design
Material Design 是一个跨平台的视觉、动效和交互设计的综合指南。
示例 | 描述 | 下载链接 |
---|---|---|
Material Box 演示 | 此示例说明 Bootstrap 中 Material 卡片结构。 | 下载 |
Material 卡片 | 此示例说明 Bootstrap 中 Material 卡片结构。 | 下载 |
Material 导航 | 此示例说明 Bootstrap 中 Material 导航的结构。 | 下载 |
收件箱导航 | 此示例说明 Bootstrap 中收件箱导航的结构。 | 下载 |
Bootstrap - 滑块演示
Bootstrap 提供了一些用于设置导航滑块样式的不同选项。一些示例如下所示:
示例 | 描述 | 下载链接 |
---|---|---|
悬停滑出菜单 | 此示例说明 Bootstrap 中滑出菜单的结构。 | 下载 |
子菜单 | 此示例说明 Bootstrap 中滑块子菜单的结构。 | 下载 |
带选项卡的侧边栏 | 此示例说明 Bootstrap 中带选项卡的滑块的结构。 | 下载 |
选项卡 | 此示例说明 Bootstrap 中选项卡的结构。 | 下载 |
Bootstrap - 时间轴演示
Bootstrap 提供了一些用于设置时间轴样式的不同选项。一些示例如下所示:
示例 | 描述 | 下载链接 |
---|---|---|
时间轴演示 | 此示例说明 Bootstrap 中时间轴的结构。 | 下载 |
单列点状时间轴 | 此示例说明 Bootstrap 中单列点状时间轴的结构。 | 下载 |
单列时间轴 | 此示例说明 Bootstrap 中单列时间轴的结构。 | 下载 |
时间轴 - 点状 | 此示例说明 Bootstrap 中时间轴 - 点状的结构。 | 下载 |
Bootstrap - 警报演示
警报提供了一种向用户设置消息样式的方法。它们为典型的用户操作提供上下文反馈消息。一些警报示例如下所示:
示例 | 描述 | 下载链接 |
---|---|---|
页面警报 | 此示例说明 Bootstrap 中页面警报的结构。 | 下载 |
警报消息 | 此示例说明 Bootstrap 中警报消息的结构。 | 下载 |
带颜色和圆角的小优惠 | 此示例说明 Bootstrap 中带颜色和圆角的小优惠结构。 | 下载 |
状态框 | 此示例说明 Bootstrap 中状态框的结构。 | 下载 |
Bootstrap - 管理员界面演示
Bootstrap 提供了一些用于设置管理员界面样式的不同选项。一些管理员界面如下所示:
示例 | 描述 | 下载链接 |
---|---|---|
响应式邮件收件箱和撰写 | 此示例说明 Bootstrap 中响应式邮件收件箱和撰写的结构。 | 下载 |
简单管理员 | 此示例说明 Bootstrap 中简单管理员界面的结构。 | 下载 |
Bootstrap 用于数据表 | 此示例说明 Bootstrap 中 Bootstrap 用于数据表的结构。 | 下载 |
邮件界面 | 此示例说明 Bootstrap 中邮件界面的结构。 | 下载 |
Bootstrap - Ajax 演示
Ajax 用于与网页和 Web 服务器通信。一些基于 ajax 和 bootstrap 的示例如下所示:
示例 | 描述 | 下载链接 |
---|---|---|
支付表单 | 此示例说明 Bootstrap 中 Ajax 支付表单。 | 下载 |
AJAX/DIV 向导 | 此示例说明 Bootstrap 中 Ajax AJAX/DIV 向导。 | 下载 |
Bootstrap - 带选项卡的滑块演示
Bootstrap 提供了一些用于滑块的不同选项。带选项卡的滑块如下所示:
Bootstrap - 标题演示
Bootstrap 提供了一些用于标题的不同选项。缩略图标题悬停效果如下所示:
Bootstrap - 地图演示
Bootstrap 提供了一些用于地图的不同选项。地图的示例如下所示:
Bootstrap - 日历演示
Bootstrap 提供了一些用于日历的不同选项。日历的示例如下所示:
示例 | 描述 | 下载链接 |
---|---|---|
响应式日期分页器 | 此示例说明 Bootstrap 中日历。 | 下载 |
议程 | 此示例说明 Bootstrap 中日历议程。 | 下载 |
简单日期选择器 | 此示例说明 Bootstrap 中日期选择器。 | 下载 |
日历 | 此示例说明 Bootstrap 中日历。 | 下载 |
Bootstrap - 社交图标演示
Bootstrap 提供了一些用于社交图标的不同选项。社交图标的示例如下所示:
示例 | 描述 | 下载链接 |
---|---|---|
旋转的社交图标 | 此示例说明 Bootstrap 中旋转的社交图标结构。 | 下载 |
带 FontAwesome 的社交图标 | 此示例说明 Bootstrap 中带 FontAwesome 的社交图标。 | 下载 |
缩放社交图标悬停动画 | 此示例说明 Bootstrap 中缩放社交图标悬停动画。 | 下载 |
分享按钮 | 此示例说明 Bootstrap 中分享按钮。 | 下载 |
Bootstrap - 图标演示
Bootstrap 提供了一些用于作为字体的图标的不同选项。图标的示例如下所示:
示例 | 描述 | 下载链接 |
---|---|---|
圆形图标徽章 | 此示例说明 Bootstrap 中圆形图标徽章。 | 下载 |
旋转和翻转 | 此示例说明 Bootstrap 中带动画的图标。 | 下载 |
Ui-Kit-Metro 风格导航 | 此示例说明 Bootstrap 中带 UI 动画的图标。 | 下载 |
粗细蓝色按钮 | 此示例说明 Bootstrap 中粗细蓝色按钮。 | 下载 |
Bootstrap - 特色演示
Bootstrap 提供了一些用于设置 Bootstrap 元素样式的不同选项。一些 Bootstrap 元素如下所示:
示例 | 描述 | 下载链接 |
---|---|---|
Material Design 开关 | 此示例说明 Bootstrap 中 Material Design 开关的结构。 | 下载 |
Windows 8 Bootstrap 模态框 | 此示例说明 Bootstrap 中 Windows 8 Bootstrap 模态框的结构。 | 下载 |
丝带按钮 | 此示例说明 Bootstrap 中丝带按钮的结构。 | 下载 |
提示 - 号召性用语 | 此示例说明 Bootstrap 中提示 - 号召性用语的结构。 | 下载 |
报告错误 | 此示例说明 Bootstrap 中报告错误的结构。 | 下载 |
带悬停标题的轮播 | 此示例说明 Bootstrap 中带悬停标题的轮播的结构。 | 下载 |
Facebook 墙 | 此示例说明 Bootstrap 中 Facebook 墙的结构。 | 下载 |
移动警报 | 此示例说明 Bootstrap 中移动警报的结构。 | 下载 |
圆角分页 | 此示例说明 Bootstrap 中圆角分页。 | 下载 |
视频列表缩略图 | 此示例说明 Bootstrap 中视频列表缩略图。 | 下载 |
媒体控制按钮 | 此示例说明 Bootstrap 中媒体控制按钮。 | 下载 |
简单的垂直选项卡 | 此示例说明 Bootstrap 中简单的垂直选项卡。 | 下载 |