许多可以重复使用的组件,导航,警示,缩略图,分页器等等。
可以切换显示的下拉菜单。交互功能使用了 下拉菜单 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>
右对齐菜单,还有包含多级别的下拉菜单。
添加 .pull-right 类到 .dropdown-menu 上, 可以右对齐下拉菜单。
<ul class="dropdown-menu pull-right" role="menu" aria-labelledby="dLabel"> ... </ul>
添加 .disabled 类到 <li> 上,可以禁用链接。
<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>
为下拉菜单添加一个额外的级别,鼠标悬停时会显示,在下拉菜单里面的 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>
适用于应用程序或者搜索结果上面,很容易点击。
<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>
你可以在禁用或者激活的锚上,把 a 标签替换成 span 标签,这样它们就不能点击了。
<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="#">上一页</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>大标题</h1>
<p>小标语</p>
<p>
<a class="btn btn-primary btn-large">
了解更多
</a>
</p>
</div>
在 h1 标签上添加一些边距,还有一条下边灰色实线,可以区分页面的不同部分,可以使用 small 标签标记大标题的子标题。
<div class="page-header"> <h1>什么是 WordPress <small>是什么,能做什么</small></h1> </div>
默认情况下,Bootstrap 的缩略图是使用最少的代码来显示带链接的图像。
加上点额外的代码,你可以把多种 HTML 内容放在缩略图里,比如标题,段落,按钮等等。
缩略图很适合用在使用网格来显示视频,图像,商品,作品等等。
缩略图只需要使用一个 ul,里面可以使用任意数量的 li 元素包装内容。它非常灵活,可以包装很多种内容。
缩略图使用已有的网格系统类来控制缩略图的尺寸,像 .span2 或 .span3 等等。
就像上面说的一样,使用缩略图的代码很简单,下面是一个带链接的图像的缩略图:
<ul class="thumbnails">
<li class="span4">
<a href="#" class="thumbnail">
<img data-src="holder.js/300x200" alt="">
</a>
</li>
...
</ul>
在缩略图里添加其它类型的内容,代码只需要简单修改一下,把 <a> 替换成 <div> ,像这样:
<ul class="thumbnails">
<li class="span4">
<div class="thumbnail">
<img data-src="holder.js/300x200" alt="">
<h3>缩略图标签</h3>
<p>缩略图描述...</p>
</div>
</li>
...
</ul>
你可以混合使用网格类。
把警示内容连同可选的关闭按钮放在 .alert 类的元素里。
<div class="alert"> <button type="button" class="close" data-dismiss="alert">×</button> <strong>警告!</strong> 出门之前一定带钥匙。 </div>
移动版 Safari 和移动版 Opera 浏览器,想要使用 data-dismiss="alert" 属性,需要在关闭所在的 <a> 标签上,添加一个 href="#" 属性。
<a href="#" class="close" data-dismiss="alert">×</a>
你也可以使用带 data 属性的 <button> 元素, 当使用 <button> 元素的时候,你需要添加一个 type="button",不然关闭按钮可能不会起作用。
<button type="button" class="close" data-dismiss="alert">×</button>
使用 jQuery 警示插件,可以让警示信息可以关闭。
比较长的信息,可以在警示信息的包装上添加 .alert-block,它可以添加一些内边距。
老婆永远是对的,如果你还没准备好向一个你认为不对的人一直点头微笑,那么说明你还没有到找老婆的时候。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>警告!</h4> 老婆永远是对的,如果你还没准备好... </div>
添加额外的 CSS 类可以改变警示信息的意义。
<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>
进度条也使用了类似按钮和警示一样的 CSS 类来改变样式。
<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 的渐变,过渡,还有动画来达到它的效果。这些东西在低版本的 Firefox 和 IE 浏览器上都不支持。
IE 10 和 Opera 12 不支持动画。
左边或右边显示一个小图像,紧跟着还有一小段文字。可以用在评论,内容列表块上。
默认可以把媒体对象里的多媒体(图像,视频)浮动到内容区块的左边或者右边。
<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>
...
<!-- 嵌套的多媒体对象 -->
<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>
...
<!-- 嵌套的多媒体对象 -->
<div class="media">
...
</div>
</div>
</li>
</ul>
Well 可以为元素添加一个灰色背景和边框,还有一个内部阴影效果。
<div class="well"> ... </div>
控制边距和圆角的两个类。
<div class="well well-large"> ... </div>
<div class="well well-small"> ... </div>
可以用于关闭对话框,警示信息的小图标。
<button class="close">×</button>
如果你想用 a 标签的话,在 iOS 设备需要添加一个 href="#" 才能点击。
<a class="close" href="#">×</a>
一些用来修改小显示或行为的简单实用的 CSS 类。
浮动元素到左边
class="pull-left"
.pull-left {
float: left;
}
浮动元素到右边
class="pull-right"
.pull-right {
float: right;
}
把元素的颜色设置成 #999
class="muted"
.muted {
color: #999;
}
清查任何元素的 float (浮动)
class="clearfix"
.clearfix {
*zoom: 1;
&:before,
&:after {
display: table;
content: "";
}
&:after {
clear: both;
}
}