提供十几个可重用组件, 包括导航, 警示, 提示工具, 等等.
可切换的链接列表. 互动式的下拉菜单需要JavaScript下拉菜单插件.
- <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu">
- <li><a tabindex="-1" href="#">行为</a></li>
- <li><a tabindex="-1" href="#">其他行为</a></li>
- <li><a tabindex="-1" href="#">特别行为</a></li>
- <li class="divider"></li>
- <li><a tabindex="-1" href="#">分割链接</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="#">行为</a></li>
- <li><a tabindex="-1" href="#">其他行为</a></li>
- <li><a tabindex="-1" href="#">特别行为</a></li>
- <li class="divider"></li>
- <li><a tabindex="-1" href="#">分割链接</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="#">注册</a></li>
- <li class="disabled"><a tabindex="-1" href="#">修改</a></li>
- <li><a tabindex="-1" href="#">退出</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="#">更多选项</a>
- <ul class="dropdown-menu">
- ...
- </ul>
- </li>
- </ul>
如此简洁的分页的灵感来自Rdio, 非常适合应用程序和显示搜索结果. 简洁大块的分页不容易看错, 容易扩展, 并有更大的点击区域不易点错.
- <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>Prev</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="#">上一页</a></li>
- <li><a href="#">下一页</a></li>
- </ul>
另外, 你可以把每个链接分别居于左右两边:
- <ul class="pager">
- <li class="previous">
- <a href="#">← 较旧的</a>
- </li>
- <li class="next">
- <a href="#">较新的 →</a>
- </li>
- </ul>
同样也是使用 .disabled
让其显示不可用状态.
- <ul class="pager">
- <li class="previous disabled">
- <a href="#">← 较旧的</a>
- </li>
- ...
- </ul>
标签 | 标记 |
---|---|
默认 |
<span class="label">默认</span>
|
成功 |
<span class="label label-success">成功</span>
|
警告 |
<span class="label label-warning">警告</span>
|
重要 |
<span class="label label-important">重要</span>
|
信息 |
<span class="label label-info">信息</span>
|
反向 |
<span class="label label-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
选择器可以很方便的把标签和标记隐藏掉.
一个轻量级、灵活的组件, 能在你网站上展示重点内容. 很适合在营销类或突出内容类网站使用.
- <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>简单就是美 <small>iTunes 里你喜爱的一切,如今变得更出色、更简单。</small></h1>
- </div>
默认情况下, 实现Bootstrap下的缩略图图像, 只需少量标记.
只要添加一点额外的标记, 就可以在缩略图里添加任何类型的HTML内容, 如标题, 段落, 或按钮.
缩略图 (1.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>警告!</strong> 温度过高.
- </div>
在移动设备的Safari和Opera浏览器中, 当使用<a>
标签用以关闭通知框, 除了在data-dismiss="alert"
属性之外, 还需要包含一个href="#"
.
- <a href="#" class="close" data-dismiss="alert">×</a>
另外, 你可以使用<button>
元素的数据属性, 我们的文档就是使用这个元素. 当使用<button>
, 必须包含type="button"
, 或者表单中没有提交.
- <button type="button" class="close" data-dismiss="alert">×</button>
使用 通知(alerts)jQuery插件 快速和容易的关闭通知.
对于较长的信息, 添加.alert-block
增加通知框顶部和底部的padding.
水温过高!!水温过高!!水温过高!!水温过高!!水温过高!!水温过高!!水温过高!!水温过高!!水温过高!!水温过高!!水温过高!!
- <div class="alert alert-block">
- <button type="button" class="close" data-dismiss="alert">×</button>
- <h4>Warning!</h4>
- 水温过高!!水温过高!!水温过高!!水温...
- </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>
使用渐变创建一个条纹效果的进度条. 不支持IE6-8(求大家别用IE了!!!!!!!).
- <div class="progress progress-striped">
- <div class="bar" style="width: 20%;"></div>
- </div>
在 .progress-striped
添加 .active
, 创建一个从右到左移动的动画条纹. 同样不支持IE(为了你的身心健康, 请杜绝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渐变, 过渡和动画. 这些不支持IE6-9和老版本的火狐.
IE10之前的版本和Opera12, 均不支持动画.
建立各种类型的组件的抽象对象样式(像博客评论, 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>
一个简单的元素效果, 给它添加另一个效果.
- <div class="well">
- ...
- </div>
有两个可选修饰属性, 控制padding和圆角.
- <div class="well well-large">
- ...
- </div>
- <div class="well well-small">
- ...
- </div>
使用通用的关闭图标来关闭内容(像对话框和通知框).
- <button class="close">×</button>
如果你使用a标签, 在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;
- }
- }