无数可复用的组件,包括导航、警告框、弹出框等更多功能。
用于展示可切换、有关联的一系列链接。与下拉菜单JavaScript插件配合使用。
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu"> <li><a tabindex="-1" href="#">Action</a></li> <li><a tabindex="-1" href="#">Another action</a></li> <li><a tabindex="-1" href="#">Something else here</a></li> <li class="divider"></li> <li><a tabindex="-1" href="#">Separated link</a></li> </ul>
以下是下拉菜单所需的HTML。下拉菜单的触发器和整个下拉菜单都需要包裹在.dropdown中,或者声明为position: relative;的其它页面元素中。
<div class="dropdown">
<!-- Link or button to toggle dropdown -->
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
<li><a tabindex="-1" href="#">Action</a></li>
<li><a tabindex="-1" href="#">Another action</a></li>
<li><a tabindex="-1" href="#">Something else here</a></li>
<li class="divider"></li>
<li><a tabindex="-1" href="#">Separated link</a></li>
</ul>
</div>
菜单可以右对齐,并且可以添加二级下拉菜单。
向.dropdown-menu添加.pull-right即可右对齐下拉菜单。
<ul class="dropdown-menu pull-right" role="menu" aria-labelledby="dLabel"> ... </ul>
向<li>添加.disabled即可禁用菜单中的某个链接。
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu"> <li><a tabindex="-1" href="#">Regular link</a></li> <li class="disabled"><a tabindex="-1" href="#">Disabled link</a></li> <li><a tabindex="-1" href="#">Another link</a></li> </ul>
通过添加一些简单的标记,可以给下拉菜单增加一个二级菜单,这个二级菜单会在鼠标悬停时自动展现,就像OS X中的效果。在现有的下拉菜单中,给任意的li添加.dropdown-submenu即可自动赋予一个二级菜单。
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
...
<li class="dropdown-submenu">
<a tabindex="-1" href="#">More options</a>
<ul class="dropdown-menu">
...
</ul>
</li>
</ul>
这种简单的分页方式的灵感来自Rdio,非常适合app和搜索结果的展示。分页中的每一块都非常大,不易弄错,而且很容易扩展,并具有非常大的点击区域。
<div class="pagination">
<ul>
<li><a href="#">Prev</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="#">Next</a></li>
</ul>
</div>
可根据不同情况定制链接。用.disabled标明链接不可点击,用.active标明当前页。
<div class="pagination">
<ul>
<li class="disabled"><a href="#">«</a></li>
<li class="active"><a href="#">1</a></li>
...
</ul>
</div>
你还可以使用span标签替代a标签,这样就去除了点击功能,同时又能保留需要的样式。
<div class="pagination">
<ul>
<li class="disabled"><span>«</span></li>
<li class="active"><span>1</span></li>
...
</ul>
</div>
需要更大或更小的分页吗?添加.pagination-large、.pagination-small 或 .pagination-mini就可以改变分页尺寸。
<div class="pagination pagination-large">
<ul>
...
</ul>
</div>
<div class="pagination">
<ul>
...
</ul>
</div>
<div class="pagination pagination-small">
<ul>
...
</ul>
</div>
<div class="pagination pagination-mini">
<ul>
...
</ul>
</div>
后面列出的两个类可以改变分页的对齐方式:.pagination-centered 和 .pagination-right。
<div class="pagination pagination-centered"> ... </div>
<div class="pagination pagination-right"> ... </div>
用更少的标记和样式来创建简单的“前一页”和“后一页”。这种分页方式非常适用于简单的网站,比如博客或者杂志网站。
默认情况下,翻页中的链接居中显示。
<ul class="pager"> <li><a href="#">Previous</a></li> <li><a href="#">Next</a></li> </ul>
另外,还可以将两个链接放置于两侧:
<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>
...
</ul>
| 标签 | 标记 |
|---|---|
| 默认样式 |
<span class="label">Default</span>
|
| 成功 |
<span class="label label-success">Success</span>
|
| 警告 |
<span class="label label-warning">Warning</span>
|
| 重要 |
<span class="label label-important">Important</span>
|
| 信息 |
<span class="label label-info">Info</span>
|
| 反色 |
<span class="label label-inverse">Inverse</span>
|
| 名称 | 案例 | 标记 |
|---|---|---|
| 默认样式 | 1 |
<span class="badge">1</span>
|
| 成功 | 2 |
<span class="badge badge-success">2</span>
|
| 警告 | 4 |
<span class="badge badge-warning">4</span>
|
| 重要 | 6 |
<span class="badge badge-important">6</span>
|
| 信息 | 8 |
<span class="badge badge-info">8</span>
|
| 反色 | 10 |
<span class="badge badge-inverse">10</span>
|
当没有任何内容时,可以很方便的将标签和徽章折叠起来(通过CSS的 :empty 选择器)。
一个轻量、灵活的用于展示网站重点内容的组件。很适合营销类或内容类网站。
This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.
<div class="hero-unit">
<h1>Heading</h1>
<p>Tagline</p>
<p>
<a class="btn btn-primary btn-large">
Learn more
</a>
</p>
</div>
给h1套上这个简单的外壳,就可以为其增加间隔并从页面中分离出来。也可以在h1里增加small元素,就像其他大部分组件一样(需要增加额外的样式)。
<div class="page-header"> <h1>Example page header <small>Subtext for header</small></h1> </div>
默认情况下,Bootstrap中的缩略图被设计为用最少的标记展示带链接的图片。
只需添加一点额外的标记,就可以在缩略图里添加任何类型的HTML内容,如标题、段落或按钮。
缩略图(v1.4版本之前叫.media-grid)很适合将图片、视频、图片搜索结果、商品列表等展示为网格样式。他们可以是链接或纯粹的内容。
组成缩略图的标记很简单—ul包裹任意数量的li 元素即可。它同样很灵活,只需添加少量标记即可包裹你需要展示的任何内容。
最后,缩略图组件使用现有的栅格系统中的类—例如.span2 或.span3—用以控制缩略图的尺寸。
如前面所提到的,缩略图所必须的标记很少、很直观。下面就来看看如何实现一个图片链接:
<ul class="thumbnails">
<li class="span4">
<a href="#" class="thumbnail">
<img data-src="holder.js/300x200" alt="">
</a>
</li>
...
</ul>
如果在缩略图中自定义HTML内容,标记的变化不大。为了放进来块级内容,我们把<a> 替换成了<div>,就像这样:
<ul class="thumbnails">
<li class="span4">
<div class="thumbnail">
<img data-src="holder.js/300x200" alt="">
<h3>Thumbnail label</h3>
<p>Thumbnail caption...</p>
</div>
</li>
...
</ul>
自己探寻一下不同的栅格类所带来的不同效果吧。你还可以同时设置不同的尺寸。
下面这个基本的警告框是在.alert中包裹任何文本和一个可选的关闭按钮。
<div class="alert"> <button type="button" class="close" data-dismiss="alert">×</button> <strong>Warning!</strong> Best check yo self, you're not looking too good. </div>
Safari和Opera移动版浏览器上,当使用<a>标签关闭警告框时,除了添加data-dismiss="alert"属性外,还需要包含href="#"属性。
<a href="#" class="close" data-dismiss="alert">×</a>
可选方案是,使用带有data属性的<button>元素,就像此文档中一样。当使用 <button>时,必须包含type="button"属性,否则你将无法执行提交(submit)动作。
<button type="button" class="close" data-dismiss="alert">×</button>
使用警告框jQuery插件可以快速、方便的关闭警告框。
对于较长的信息,通过添加.alert-block类可以增加警告框上下方向的内补(padding)。
Best check yo self, you're not looking too good. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.
<div class="alert alert-block"> <button type="button" class="close" data-dismiss="alert">×</button> <h4>Warning!</h4> Best check yo self, you're not... </div>
通过添加其它类,可以改变警告框的含义。
<div class="alert alert-error"> ... </div>
<div class="alert alert-success"> ... </div>
<div class="alert alert-info"> ... </div>
默认样式是带有垂直渐变的进度条。
<div class="progress"> <div class="bar" style="width: 60%;"></div> </div>
使用渐变创建的一个条纹效果的进度条。不支持IE7-8。
<div class="progress progress-striped"> <div class="bar" style="width: 20%;"></div> </div>
为.progress-striped添加.active,即可创建一个从右向左变化的条纹样式。IE全系列都不支持此效果。
<div class="progress progress-striped active"> <div class="bar" style="width: 40%;"></div> </div>
将多个进度条放入同一个.progress中即可创建堆叠样式。
<div class="progress"> <div class="bar bar-success" style="width: 35%;"></div> <div class="bar bar-warning" style="width: 20%;"></div> <div class="bar bar-danger" style="width: 10%;"></div> </div>
进度条与按钮和警告框共用某些类以获得一致的样式。
<div class="progress progress-info"> <div class="bar" style="width: 20%"></div> </div> <div class="progress progress-success"> <div class="bar" style="width: 40%"></div> </div> <div class="progress progress-warning"> <div class="bar" style="width: 60%"></div> </div> <div class="progress progress-danger"> <div class="bar" style="width: 80%"></div> </div>
类似纯色样式,我们还可以创建不同颜色的条纹进度条。
<div class="progress progress-info progress-striped"> <div class="bar" style="width: 20%"></div> </div> <div class="progress progress-success progress-striped"> <div class="bar" style="width: 40%"></div> </div> <div class="progress progress-warning progress-striped"> <div class="bar" style="width: 60%"></div> </div> <div class="progress progress-danger progress-striped"> <div class="bar" style="width: 80%"></div> </div>
进度条依赖于CSS3的渐变、过度和动画特性,这些都是不被IE7-9 或较老版本的Firefox所支持的。
IE10和Opera 12之前的版本均不支持动画特性。
这是一个抽象的样式,用以构建不同类型的组件,这些组件都具有在文本内容的左或右对齐的图片(就像blog内容或Tweets等)。
默认样式是在内容区域的左或右侧浮动一个媒体对象(图片、视频、音频)。
<div class="media">
<a class="pull-left" href="#">
<img class="media-object" data-src="holder.js/64x64">
</a>
<div class="media-body">
<h4 class="media-heading">Media heading</h4>
...
<!-- Nested media object -->
<div class="media">
...
</div>
</div>
</div>
使用一些额外的标记就可将媒体包含在列表内(对评论或文章列表很有用)。
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
<ul class="media-list">
<li class="media">
<a class="pull-left" href="#">
<img class="media-object" data-src="holder.js/64x64">
</a>
<div class="media-body">
<h4 class="media-heading">Media heading</h4>
...
<!-- Nested media object -->
<div class="media">
...
</div>
</div>
</li>
</ul>
well能给一个页面元素添加简单的嵌入(inset)效果。
<div class="well"> ... </div>
这两个类用以控制内补和圆角效果。
<div class="well well-large"> ... </div>
<div class="well well-small"> ... </div>
关闭图标用来关闭模态对话框或警告框。
<button class="close">×</button>
如果你选择使用连接标签的话,在iOS设备上需要一个href="#"配合点击事件。
<a class="close" href="#">×</a>
用于小屏幕或调整行为的简单、功能单一的类。
让页面元素向左浮动
class="pull-left"
.pull-left {
float: left;
}
让页面元素向右浮动
class="pull-right"
.pull-right {
float: right;
}
改变页面元素的颜色为#999
class="muted"
.muted {
color: #999;
}
为任意页面元素清除浮动
class="clearfix"
.clearfix {
*zoom: 1;
&:before,
&:after {
display: table;
content: "";
}
&:after {
clear: both;
}
}