无数可复用的组件,包括导航、警告框、弹出框等更多功能。
用于展示可切换、有关联的一系列链接。与下拉菜单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; } }