Bootstrap UI框架

组件

无数可复用的组件,包括导航、警告框、弹出框等更多功能。

案例

用于展示可切换、有关联的一系列链接。与下拉菜单JavaScript插件配合使用。

    
    
  1. <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu">
  2. <li><a tabindex="-1" href="#">Action</a></li>
  3. <li><a tabindex="-1" href="#">Another action</a></li>
  4. <li><a tabindex="-1" href="#">Something else here</a></li>
  5. <li class="divider"></li>
  6. <li><a tabindex="-1" href="#">Separated link</a></li>
  7. </ul>

标记

以下是下拉菜单所需的HTML。下拉菜单的触发器和整个下拉菜单都需要包裹在.dropdown中,或者声明为position: relative;的其它页面元素中。

    
    
  1. <div class="dropdown">
  2. <!-- Link or button to toggle dropdown -->
  3. <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
  4. <li><a tabindex="-1" href="#">Action</a></li>
  5. <li><a tabindex="-1" href="#">Another action</a></li>
  6. <li><a tabindex="-1" href="#">Something else here</a></li>
  7. <li class="divider"></li>
  8. <li><a tabindex="-1" href="#">Separated link</a></li>
  9. </ul>
  10. </div>

选项

菜单可以右对齐,并且可以添加二级下拉菜单。

对齐菜单

.dropdown-menu添加.pull-right即可右对齐下拉菜单。

    
    
  1. <ul class="dropdown-menu pull-right" role="menu" aria-labelledby="dLabel">
  2. ...
  3. </ul>

禁用菜单选项

<li>添加.disabled即可禁用菜单中的某个链接。

    
    
  1. <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu">
  2. <li><a tabindex="-1" href="#">Regular link</a></li>
  3. <li class="disabled"><a tabindex="-1" href="#">Disabled link</a></li>
  4. <li><a tabindex="-1" href="#">Another link</a></li>
  5. </ul>

下拉菜单的子菜单

通过添加一些简单的标记,可以给下拉菜单增加一个二级菜单,这个二级菜单会在鼠标悬停时自动展现,就像OS X中的效果。在现有的下拉菜单中,给任意的li添加.dropdown-submenu即可自动赋予一个二级菜单。

    
    
  1. <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
  2. ...
  3. <li class="dropdown-submenu">
  4. <a tabindex="-1" href="#">More options</a>
  5. <ul class="dropdown-menu">
  6. ...
  7. </ul>
  8. </li>
  9. </ul>

案例

两个基本类型和更多变种类型。

单一按钮组

将带有.btn类的一系列按钮包裹在.btn-group中。

   
    
    
  1. <div class="btn-group">
  2. <button class="btn">Left</button>
  3. <button class="btn">Middle</button>
  4. <button class="btn">Right</button>
  5. </div>

多维按钮组

将多个<div class="btn-group">放入<div class="btn-toolbar">中即可获得更多复杂的组件。

     
 
   
 
    
    
  1. <div class="btn-toolbar">
  2. <div class="btn-group">
  3. ...
  4. </div>
  5. </div>

垂直按钮组

让一组按钮呈现出垂直方向堆叠的样式。

    
    
  1. <div class="btn-group btn-group-vertical">
  2. ...
  3. </div>

复选框和单选框形式

按钮组还可以从能上表现得像单元框(一次只能有一个按钮被选中)或复选框(可同时选中多个按钮)。详见JavaScript插件文档

按钮组中使用下拉菜单

注意! 带有下拉菜单的按钮必须单独包裹在.btn-group中,然后才能放入.btn-toolbar中,只有这样才能正确渲染整个组件。

概览和案例

将按钮放入.btn-group中,并为其添加适当的菜单标签,即可让此按钮触发下拉菜单。

 
 
 
 
 
 
    
    
  1. <div class="btn-group">
  2. <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
  3. Action
  4. <span class="caret"></span>
  5. </a>
  6. <ul class="dropdown-menu">
  7. <!-- dropdown menu links -->
  8. </ul>
  9. </div>

兼容所有尺寸的按钮

按钮式下拉菜单可以和所有表示尺寸的类共存:.btn-large.btn-small.btn-mini

 
 

引入JavaScript

按钮式下拉菜单需要和Bootstrap下拉菜单插件配合使用。

在某些情况下—例如手机—下拉菜单可能会超出可视范围,你需要自己手工解决这一问题或者修改JavaScript。


分裂式按钮下拉菜单

在按钮组的基础上,我们可以很容易的创建分裂式按钮。分裂式按钮左侧是一个标准形式的按钮,右侧是一个可触发下拉菜单的链接。

 
 
 
 
 
 
 
 
 
 
 
 
 
    
    
  1. <div class="btn-group">
  2. <button class="btn">Action</button>
  3. <button class="btn dropdown-toggle" data-toggle="dropdown">
  4. <span class="caret"></span>
  5. </button>
  6. <ul class="dropdown-menu">
  7. <!-- dropdown menu links -->
  8. </ul>
  9. </div>

按钮尺寸

使用这些类可以调整按钮大小:.btn-mini.btn-small.btn-large

 
 
 
    
    
  1. <div class="btn-group">
  2. <button class="btn btn-mini">Action</button>
  3. <button class="btn btn-mini dropdown-toggle" data-toggle="dropdown">
  4. <span class="caret"></span>
  5. </button>
  6. <ul class="dropdown-menu">
  7. <!-- dropdown menu links -->
  8. </ul>
  9. </div>

向上弹出式菜单

.dropdown-menu的直接父节点添加一个类就可以让下拉菜单由下到上显示。.caret将会自动翻转,菜单的位置也会变为由下到上而不是由上到下了。

 
 
 
    
    
  1. <div class="btn-group dropup">
  2. <button class="btn">Dropup</button>
  3. <button class="btn dropdown-toggle" data-toggle="dropdown">
  4. <span class="caret"></span>
  5. </button>
  6. <ul class="dropdown-menu">
  7. <!-- dropdown menu links -->
  8. </ul>
  9. </div>

轻量级默认样式相同的标记结构,不同的类

所有的导航组件都列在这里了—标签页、pills和列表—共用.nav类,具有相同的标记结构和样式

基本标签页

基于<ul>并添加.nav-tabs类:

    
    
  1. <ul class="nav nav-tabs">
  2. <li class="active">
  3. <a href="#">首页</a>
  4. </li>
  5. <li><a href="#">...</a></li>
  6. <li><a href="#">...</a></li>
  7. </ul>

基本pills

相同的HTML结构,但这里使用了.nav-pills类:

    
    
  1. <ul class="nav nav-pills">
  2. <li class="active">
  3. <a href="#">首页</a>
  4. </li>
  5. <li><a href="#">...</a></li>
  6. <li><a href="#">...</a></li>
  7. </ul>

禁用状态

为任一导航组件(标签页、pills或列表)添加.disabled类,均可让链接变灰并失去鼠标悬停效果。但是链接仍然是可以点击的,除非你将链接的href属性去除,你还可以写JavaScript代码阻止用户点击链接。

    
    
  1. <ul class="nav nav-pills">
  2. ...
  3. <li class="disabled"><a href="#">首页</a></li>
  4. ...
  5. </ul>

组件对齐

可以使用.pull-left 或 .pull-right工具类来对齐导航链接。每个类都实现特定方向的浮动。


堆叠式排列

标签页和pills默认都是水平排列的,只需额外添加一个.nav-stacked类即可让他们实现堆叠式排列。

堆叠式排列的标签页

    
    
  1. <ul class="nav nav-tabs nav-stacked">
  2. ...
  3. </ul>

堆叠式排列的pills

    
    
  1. <ul class="nav nav-pills nav-stacked">
  2. ...
  3. </ul>

下拉菜单

通过一小段HTML代码和下拉菜单JavaScript插件即可添加一个下拉菜单。

Tabs with dropdowns

    
    
  1. <ul class="nav nav-tabs">
  2. <li class="dropdown">
  3. <a class="dropdown-toggle"
  4. data-toggle="dropdown"
  5. href="#">
  6. Dropdown
  7. <b class="caret"></b>
  8. </a>
  9. <ul class="dropdown-menu">
  10. <!-- links -->
  11. </ul>
  12. </li>
  13. </ul>

带有下拉菜单的Pills

    
    
  1. <ul class="nav nav-pills">
  2. <li class="dropdown">
  3. <a class="dropdown-toggle"
  4. data-toggle="dropdown"
  5. href="#">
  6. Dropdown
  7. <b class="caret"></b>
  8. </a>
  9. <ul class="dropdown-menu">
  10. <!-- links -->
  11. </ul>
  12. </li>
  13. </ul>

导航列表

这是一个简单并且容易的方式来构建一个带有可选标头的导航列表。他们经常被用在侧栏处,就像OS X中的Finder。

导航列表案例

class="nav nav-list"添加到一组链接列表中:

    
    
  1. <ul class="nav nav-list">
  2. <li class="nav-header">List header</li>
  3. <li class="active"><a href="#">首页</a></li>
  4. <li><a href="#">Library</a></li>
  5. ...
  6. </ul>

注意 导航列表需要嵌套时,将class="nav nav-list"添加到被嵌套的<ul>中。

水平分割线

新建一个列表项,并赋予.divider类,即可创建一条水平分割线,就像这样:

    
    
  1. <ul class="nav nav-list">
  2. ...
  3. <li class="divider"></li>
  4. ...
  5. </ul>

标签页式导航

仅需一个简单的插件就可以在标签页之间切换内容。Bootstrap整合了4中样式的标签页样式:top (默认)、right、bottom和left。

案例

为了让标签页可切换,需要在.tab-content中创建一个带有唯一ID的.tab-pane

I'm in Section 1.

    
    
  1. <div class="tabbable"> <!-- Only required for left/right tabs -->
  2. <ul class="nav nav-tabs">
  3. <li class="active"><a href="#tab1" data-toggle="tab">Section 1</a></li>
  4. <li><a href="#tab2" data-toggle="tab">Section 2</a></li>
  5. </ul>
  6. <div class="tab-content">
  7. <div class="tab-pane active" id="tab1">
  8. <p>I'm in Section 1.</p>
  9. </div>
  10. <div class="tab-pane" id="tab2">
  11. <p>Howdy, I'm in Section 2.</p>
  12. </div>
  13. </div>
  14. </div>
淡入效果

为了让标签页有淡入效果,需要给每个.tab-pane添加.fade类。

需引入jQuery插件

所有可切换标签页都需要jQuery插件的支持。阅读更多关于JavaScript插件文档吧。

变换方向的标签页

底部

翻转HTML的顺序, 并添加一个.tabs-below类即可让标签页置于底部。

I'm in Section A.

    
    
  1. <div class="tabbable tabs-below">
  2. <div class="tab-content">
  3. ...
  4. </div>
  5. <ul class="nav nav-tabs">
  6. ...
  7. </ul>
  8. </div>
左侧

添加.tabs-left类将标签页置于左侧。

I'm in Section A.

    
    
  1. <div class="tabbable tabs-left">
  2. <ul class="nav nav-tabs">
  3. ...
  4. </ul>
  5. <div class="tab-content">
  6. ...
  7. </div>
  8. </div>
右侧

添加.tabs-right类将标签页置于右侧。

I'm in Section A.

    
    
  1. <div class="tabbable tabs-right">
  2. <ul class="nav nav-tabs">
  3. ...
  4. </ul>
  5. <div class="tab-content">
  6. ...
  7. </div>
  8. </div>

基本样式的导航条

导航条的基本样式是static(相对于fixed、absolute等定位样式)的(不固定在页面顶部),并包含一个项目(或网站)名称和基本的导航项。将导航条放入.container中就可以限制其宽度。

    
    
  1. <div class="navbar">
  2. <div class="navbar-inner">
  3. <a class="brand" href="#">Title</a>
  4. <ul class="nav">
  5. <li class="active"><a href="#">首页</a></li>
  6. <li><a href="#">Link</a></li>
  7. <li><a href="#">Link</a></li>
  8. </ul>
  9. </div>
  10. </div>

导航条组件

品牌

只需要一个连接标签就可以展示你的品牌货项目名称。

    
    
  1. <a class="brand" href="#">Project name</a>

导航链接

导航条中条目可以是无序列表。

    
    
  1. <ul class="nav">
  2. <li class="active">
  3. <a href="#">首页</a>
  4. </li>
  5. <li><a href="#">Link</a></li>
  6. <li><a href="#">Link</a></li>
  7. </ul>

添加分隔符同样的简单,只需增加一个空白的条目并为其设置一个类即可。如下所示:

    
    
  1. <ul class="nav">
  2. ...
  3. <li class="divider-vertical"></li>
  4. ...
  5. </ul>

表单

要想在导航条中放置一个表单,需要像下面这个案例一样添加相应的类。对于一个默认表单,需要包含.navbar-form 和 .pull-left 或.pull-right用以对齐。

    
    
  1. <form class="navbar-form pull-left">
  2. <input type="text" class="span2">
  3. <button type="submit" class="btn">Submit</button>
  4. </form>

搜索表单

在导航条内为form添加.navbar-search,并为输入框添加.search-query即可获得一个搜索表单。

    
    
  1. <form class="navbar-search pull-left">
  2. <input type="text" class="search-query" placeholder="Search">
  3. </form>

组件对齐

使用.pull-left 或 .pull-right工具类用以对齐链接、搜索表单或文本。每个CSS类都会指定浮动的方向。

使用下拉菜单

只需增加少量的标记即可在导航条中添加下拉菜单,另外还需要下来菜单JavaScript插件配合使用。

    
    
  1. <ul class="nav">
  2. <li class="dropdown">
  3. <a href="#" class="dropdown-toggle" data-toggle="dropdown">
  4. Account
  5. <b class="caret"></b>
  6. </a>
  7. <ul class="dropdown-menu">
  8. ...
  9. </ul>
  10. </li>
  11. </ul>

查看JavaScript下拉菜单完整文档

文本

.navbar-text包裹文本字符串可以很容易的突出此文本,一般使用<p>标签。


可选的显示方案

为最外层div添加一个额外.navbar类,就可把导航条固定在顶部或者底部。

固定在顶部

只需添加.navbar-fixed-top类, 记得要给<body>增加40px的padding(内补)才能不让导航条挡住其下面的内容。一定要在Bootstrap核心CSS(即bootstrap.css)文件之后,响应式CSS(bootstrap-responsive.css)文件之前添加。

    
    
  1. <div class="navbar navbar-fixed-top">
  2. ...
  3. </div>

固定在底部

添加.navbar-fixed-bottom即可。

    
    
  1. <div class="navbar navbar-fixed-bottom">
  2. ...
  3. </div>

顶部静态导航条

通过添加.navbar-static-top即可创建一个与页面等宽的导航条,它会随着页面向下滚动而消失。和.navbar-fixed-top类不同的是,你不需要对改变body的内补(padding)。

    
    
  1. <div class="navbar navbar-static-top">
  2. ...
  3. </div>

响应式导航条

要实现一个响应式导航条,需要把导航条包含在.nav-collapse.collapse中,并添加一个触发按钮.btn-navbar

    
    
  1. <div class="navbar">
  2. <div class="navbar-inner">
  3. <div class="container">
  4.  
  5. <!-- .btn-navbar is used as the toggle for collapsed navbar content -->
  6. <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
  7. <span class="icon-bar"></span>
  8. <span class="icon-bar"></span>
  9. <span class="icon-bar"></span>
  10. </a>
  11.  
  12. <!-- Be sure to leave the brand out there if you want it shown -->
  13. <a class="brand" href="#">Project name</a>
  14.  
  15. <!-- Everything you want hidden at 940px or less, place within here -->
  16. <div class="nav-collapse collapse">
  17. <!-- .nav, .navbar-search, .navbar-form, etc -->
  18. </div>
  19.  
  20. </div>
  21. </div>
  22. </div>
注意! 响应式导航条需要需要 collapse插件 和  响应式Bootstrap CSS 文件协同工作。

反色

通过添加.navbar-inverse类可改变导航条的外观。

    
    
  1. <div class="navbar navbar-inverse">
  2. ...
  3. </div>

案例

下面是一个简单的案例,他可以展示在多个页面上,用以页面之间的跳转。

    
    
  1. <ul class="breadcrumb">
  2. <li><a href="#">首页</a> <span class="divider">/</span></li>
  3. <li><a href="#">Library</a> <span class="divider">/</span></li>
  4. <li class="active">Data</li>
  5. </ul>

标准分页

这种简单的分页方式的灵感来自Rdio,非常适合app和搜索结果的展示。分页中的每一块都非常大,不易弄错,而且很容易扩展,并具有非常大的点击区域。

    
    
  1. <div class="pagination">
  2. <ul>
  3. <li><a href="#">Prev</a></li>
  4. <li><a href="#">1</a></li>
  5. <li><a href="#">2</a></li>
  6. <li><a href="#">3</a></li>
  7. <li><a href="#">4</a></li>
  8. <li><a href="#">5</a></li>
  9. <li><a href="#">Next</a></li>
  10. </ul>
  11. </div>

选项

禁用与活动状态

可根据不同情况定制链接。用.disabled标明链接不可点击,用.active标明当前页。

    
    
  1. <div class="pagination">
  2. <ul>
  3. <li class="disabled"><a href="#">&laquo;</a></li>
  4. <li class="active"><a href="#">1</a></li>
  5. ...
  6. </ul>
  7. </div>

你还可以使用span标签替代a标签,这样就去除了点击功能,同时又能保留需要的样式。

    
    
  1. <div class="pagination">
  2. <ul>
  3. <li class="disabled"><span>&laquo;</span></li>
  4. <li class="active"><span>1</span></li>
  5. ...
  6. </ul>
  7. </div>

尺寸

需要更大或更小的分页吗?添加.pagination-large.pagination-small 或 .pagination-mini就可以改变分页尺寸。

    
    
  1. <div class="pagination pagination-large">
  2. <ul>
  3. ...
  4. </ul>
  5. </div>
  6. <div class="pagination">
  7. <ul>
  8. ...
  9. </ul>
  10. </div>
  11. <div class="pagination pagination-small">
  12. <ul>
  13. ...
  14. </ul>
  15. </div>
  16. <div class="pagination pagination-mini">
  17. <ul>
  18. ...
  19. </ul>
  20. </div>

对齐

后面列出的两个类可以改变分页的对齐方式:.pagination-centered 和 .pagination-right

    
    
  1. <div class="pagination pagination-centered">
  2. ...
  3. </div>
    
    
  1. <div class="pagination pagination-right">
  2. ...
  3. </div>

翻页

用更少的标记和样式来创建简单的“前一页”和“后一页”。这种分页方式非常适用于简单的网站,比如博客或者杂志网站。

默认样式案例

默认情况下,翻页中的链接居中显示。

    
    
  1. <ul class="pager">
  2. <li><a href="#">Previous</a></li>
  3. <li><a href="#">Next</a></li>
  4. </ul>

排列链接

另外,还可以将两个链接放置于两侧:

    
    
  1. <ul class="pager">
  2. <li class="previous">
  3. <a href="#">&larr; Older</a>
  4. </li>
  5. <li class="next">
  6. <a href="#">Newer &rarr;</a>
  7. </li>
  8. </ul>

禁用状态

分页也可使用.disabled工具类让链接处于禁用状态。

    
    
  1. <ul class="pager">
  2. <li class="previous disabled">
  3. <a href="#">&larr; Older</a>
  4. </li>
  5. ...
  6. </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 选择器)。

Hero块

一个轻量、灵活的用于展示网站重点内容的组件。很适合营销类或内容类网站。

Hello, world!

This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.

Learn more

    
    
  1. <div class="hero-unit">
  2. <h1>Heading</h1>
  3. <p>Tagline</p>
  4. <p>
  5. <a class="btn btn-primary btn-large">
  6. Learn more
  7. </a>
  8. </p>
  9. </div>

页面标题

h1套上这个简单的外壳,就可以为其增加间隔并从页面中分离出来。也可以在h1里增加small元素,就像其他大部分组件一样(需要增加额外的样式)。

    
    
  1. <div class="page-header">
  2. <h1>Example page header <small>Subtext for header</small></h1>
  3. </div>

默认缩略图样式

默认情况下,Bootstrap中的缩略图被设计为用最少的标记展示带链接的图片。

  • 260x180
  • 260x180
  • 260x180
  • 260x180

自定义

只需添加一点额外的标记,就可以在缩略图里添加任何类型的HTML内容,如标题、段落或按钮。

  • 300x200

    Thumbnail label

    Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

    Action Action

  • 300x200

    Thumbnail label

    Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

    Action Action

  • 300x200

    Thumbnail label

    Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

    Action Action

为什么要用缩略图

缩略图(v1.4版本之前叫.media-grid)很适合将图片、视频、图片搜索结果、商品列表等展示为网格样式。他们可以是链接或纯粹的内容。

简单、灵活的标记

组成缩略图的标记很简单—ul包裹任意数量的li 元素即可。它同样很灵活,只需添加少量标记即可包裹你需要展示的任何内容。

使用栅格中的列尺寸

最后,缩略图组件使用现有的栅格系统中的类—例如.span2 或.span3—用以控制缩略图的尺寸。

标记

如前面所提到的,缩略图所必须的标记很少、很直观。下面就来看看如何实现一个图片链接

    
    
  1. <ul class="thumbnails">
  2. <li class="span4">
  3. <a href="#" class="thumbnail">
  4. <img data-src="holder.js/300x200" alt="">
  5. </a>
  6. </li>
  7. ...
  8. </ul>

如果在缩略图中自定义HTML内容,标记的变化不大。为了放进来块级内容,我们把<a> 替换成了<div>,就像这样:

    
    
  1. <ul class="thumbnails">
  2. <li class="span4">
  3. <div class="thumbnail">
  4. <img data-src="holder.js/300x200" alt="">
  5. <h3>Thumbnail label</h3>
  6. <p>Thumbnail caption...</p>
  7. </div>
  8. </li>
  9. ...
  10. </ul>

更多案例

自己探寻一下不同的栅格类所带来的不同效果吧。你还可以同时设置不同的尺寸。

  • 360x270
  • 260x120
  • 160x120
  • 260x120
  • 160x120

默认警告框

下面这个基本的警告框是在.alert中包裹任何文本和一个可选的关闭按钮。

Warning! Best check yo self, you're not looking too good.
    
    
  1. <div class="alert">
  2. <button type="button" class="close" data-dismiss="alert">&times;</button>
  3. <strong>Warning!</strong> Best check yo self, you're not looking too good.
  4. </div>

关闭按钮

Safari和Opera移动版浏览器上,当使用<a>标签关闭警告框时,除了添加data-dismiss="alert"属性外,还需要包含href="#"属性。

    
    
  1. <a href="#" class="close" data-dismiss="alert">&times;</a>

可选方案是,使用带有data属性的<button>元素,就像此文档中一样。当使用 <button>时,必须包含type="button"属性,否则你将无法执行提交(submit)动作。

    
    
  1. <button type="button" class="close" data-dismiss="alert">&times;</button>

通过JavaScript代码关闭

使用警告框jQuery插件可以快速、方便的关闭警告框。


选项

对于较长的信息,通过添加.alert-block类可以增加警告框上下方向的内补(padding)。

Warning!

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.

    
    
  1. <div class="alert alert-block">
  2. <button type="button" class="close" data-dismiss="alert">&times;</button>
  3. <h4>Warning!</h4>
  4. Best check yo self, you're not...
  5. </div>

其它

通过添加其它类,可以改变警告框的含义。

错误或危险

Oh snap! Change a few things up and try submitting again.
    
    
  1. <div class="alert alert-error">
  2. ...
  3. </div>

成功

Well done! You successfully read this important alert message.
    
    
  1. <div class="alert alert-success">
  2. ...
  3. </div>

信息

Heads up! This alert needs your attention, but it's not super important.
    
    
  1. <div class="alert alert-info">
  2. ...
  3. </div>

案例和标记

基本样式

默认样式是带有垂直渐变的进度条。

    
    
  1. <div class="progress">
  2. <div class="bar" style="width: 60%;"></div>
  3. </div>

条纹样式

使用渐变创建的一个条纹效果的进度条。不支持IE7-8。

    
    
  1. <div class="progress progress-striped">
  2. <div class="bar" style="width: 20%;"></div>
  3. </div>

动画样式

.progress-striped添加.active,即可创建一个从右向左变化的条纹样式。IE全系列都不支持此效果。

    
    
  1. <div class="progress progress-striped active">
  2. <div class="bar" style="width: 40%;"></div>
  3. </div>

堆叠样式

将多个进度条放入同一个.progress中即可创建堆叠样式。

    
    
  1. <div class="progress">
  2. <div class="bar bar-success" style="width: 35%;"></div>
  3. <div class="bar bar-warning" style="width: 20%;"></div>
  4. <div class="bar bar-danger" style="width: 10%;"></div>
  5. </div>

选项

更多的颜色

进度条与按钮和警告框共用某些类以获得一致的样式。

    
    
  1. <div class="progress progress-info">
  2. <div class="bar" style="width: 20%"></div>
  3. </div>
  4. <div class="progress progress-success">
  5. <div class="bar" style="width: 40%"></div>
  6. </div>
  7. <div class="progress progress-warning">
  8. <div class="bar" style="width: 60%"></div>
  9. </div>
  10. <div class="progress progress-danger">
  11. <div class="bar" style="width: 80%"></div>
  12. </div>

条纹进度条

类似纯色样式,我们还可以创建不同颜色的条纹进度条。

    
    
  1. <div class="progress progress-info progress-striped">
  2. <div class="bar" style="width: 20%"></div>
  3. </div>
  4. <div class="progress progress-success progress-striped">
  5. <div class="bar" style="width: 40%"></div>
  6. </div>
  7. <div class="progress progress-warning progress-striped">
  8. <div class="bar" style="width: 60%"></div>
  9. </div>
  10. <div class="progress progress-danger progress-striped">
  11. <div class="bar" style="width: 80%"></div>
  12. </div>

浏览器的支持

进度条依赖于CSS3的渐变、过度和动画特性,这些都是不被IE7-9 或较老版本的Firefox所支持的。

IE10和Opera 12之前的版本均不支持动画特性。

这是一个抽象的样式,用以构建不同类型的组件,这些组件都具有在文本内容的左或右对齐的图片(就像blog内容或Tweets等)。

默认案例

默认样式是在内容区域的左或右侧浮动一个媒体对象(图片、视频、音频)。

64x64
Media heading
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. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
64x64
Media heading
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. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
64x64
Media heading
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. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
    
    
  1. <div class="media">
  2. <a class="pull-left" href="#">
  3. <img class="media-object" data-src="holder.js/64x64">
  4. </a>
  5. <div class="media-body">
  6. <h4 class="media-heading">Media heading</h4>
  7. ...
  8.  
  9. <!-- Nested media object -->
  10. <div class="media">
  11. ...
  12. </div>
  13. </div>
  14. </div>

媒体列表

使用一些额外的标记就可将媒体包含在列表内(对评论或文章列表很有用)。

  • 64x64
    Media heading

    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.

    64x64
    Nested media heading
    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.
    64x64
    Nested media heading
    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.
    64x64
    Nested media heading
    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.
  • 64x64
    Media heading
    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.
    
    
  1. <ul class="media-list">
  2. <li class="media">
  3. <a class="pull-left" href="#">
  4. <img class="media-object" data-src="holder.js/64x64">
  5. </a>
  6. <div class="media-body">
  7. <h4 class="media-heading">Media heading</h4>
  8. ...
  9.  
  10. <!-- Nested media object -->
  11. <div class="media">
  12. ...
  13. </div>
  14. </div>
  15. </li>
  16. </ul>

Wells

well能给一个页面元素添加简单的嵌入(inset)效果。

Look, I'm in a well!
    
    
  1. <div class="well">
  2. ...
  3. </div>

可选的类

这两个类用以控制内补和圆角效果。

Look, I'm in a well!
    
    
  1. <div class="well well-large">
  2. ...
  3. </div>
Look, I'm in a well!
    
    
  1. <div class="well well-small">
  2. ...
  3. </div>

关闭图标

关闭图标用来关闭模态对话框或警告框。

    
    
  1. <button class="close">&times;</button>

如果你选择使用连接标签的话,在iOS设备上需要一个href="#"配合点击事件。

    
    
  1. <a class="close" href="#">&times;</a>

辅助类

用于小屏幕或调整行为的简单、功能单一的类。

.pull-left

让页面元素向左浮动

    
    
  1. class="pull-left"
    
    
  1. .pull-left {
  2. float: left;
  3. }
.pull-right

让页面元素向右浮动

    
    
  1. class="pull-right"
    
    
  1. .pull-right {
  2. float: right;
  3. }
.muted

改变页面元素的颜色为#999

    
    
  1. class="muted"
    
    
  1. .muted {
  2. color: #999;
  3. }
.clearfix

为任意页面元素清除浮动

    
    
  1. class="clearfix"
    
    
  1. .clearfix {
  2. *zoom: 1;
  3. &:before,
  4. &:after {
  5. display: table;
  6. content: "";
  7. }
  8. &:after {
  9. clear: both;
  10. }
  11. }



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值