许多可以重复使用的组件,导航,警示,缩略图,分页器等等。
可以切换显示的下拉菜单。交互功能使用了 下拉菜单 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; } }