bootstrap教程整理-组件2/3

一、字体图标

注意:想要使用字体图标,我们之前引用js和css所在文件夹一定要有fonts组件

    <span class="glyphicon glyphicon-search"></span>

想要使用字体图标,要单独创建一个span标签作为作用域,写类名的时候,要先写glyphicon再写图标名

二、下拉菜单

1.基本用法

写一个.dropdown容器,里面放入触发器和下拉菜单

    <div class="dropdown">
        <button class="btn btn-default" data-toggle="dropdown" >  
             触发器
            <span class="caret"></span>
        </button>
        <ul class="dropdown-menu" >
            <li><a href="#">子菜单1</a></li>
            <li><a href="#">子菜单2</a></li>
            <li><a href="#">子菜单3</a></li>
        </ul>
    </div>
2.弹出方向

通过为下拉菜单的父元素设置 <b>.dropup</b> 类,可以让菜单向上弹出(默认是向下弹出的)。

     <div class="dropup">
      ......
     </div>
3.标题

在下拉菜单中,可以为某一个<b>li</b>标签添加<b>.dropdown-header</b>设置成标题形式

    <ul class="dropdown-menu" >
             ...
        <li class="dropdown-header">标题</li>
             ...
    </ul>
4.分割线

在下拉菜单中,可以为某一个<b>li</b>标签添加<b>divider</b>设置成分割线样式

    <ul class="dropdown-menu" >
             ...
        <li  class="divider"></li>
             ...
    </ul>
     
5.不可用菜单(禁用)

为下拉菜单中的 <b>li</b> 元素添加 <b>.disabled</b> 类,从而禁用相应的菜单项。

    <ul class="dropdown-menu" >
       ...
        <li class="disabled"><a href="#">此菜单不可用</a></li>
      ....
    </ul>

三、按钮组

通过按钮组容器把一组按钮放在同一行里。与之前所学的<b>按钮</b>插件配合使用

1.基本用法

将类名为<b>.btn</b>的按钮放到按钮组<b>.btn-group</b>中

    <div class="btn-group">
      <button type="button" class="btn btn-default">左边</button>
      <button type="button" class="btn btn-default">中间</button>
      <button type="button" class="btn btn-default">右边</button>
    </div>
2.按钮工具栏

把一组<b>.btn-group</b>组合进一个<b>.btn-toolbar</b>中就可以做成更复杂的组件。

    <div class="btn-toolbar" >
      <div class="btn-group">
            <button type="button" class="btn btn-default">1</button>
            <button type="button" class="btn btn-default">2</button>
      </div>
      <div class="btn-group">
            <button type="button" class="btn btn-default">1</button>
            <button type="button" class="btn btn-default">2</button>
            <button type="button" class="btn btn-default">3</button>
      </div>
    </div>
3.垂直排列

让一组按钮垂直堆叠排列显示而不是水平排列。

    <div class="btn-group-vertical" >
      ...
    </div>
4.嵌套

想要把下拉菜单混合到一系列按钮中,只须分两步:

  • 把下拉菜单直接复制粘贴到按钮组<b>.btn-group</b>中
  • 将下拉菜单的<b>.dropdown</b>改为<b>.btn-group</b>
    <div class="btn-group" >
        <button class="btn btn-default">1</button>
        <button class="btn btn-default">2</button>
        
        <div class="btn-group">
            <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" >
                下拉菜单
                 <span class="caret"></span>
            </button>
      
            <ul class="dropdown-menu">
              <li><a href="#">下拉菜单1</a></li>
              <li><a href="#">下拉菜单2</a></li>
            </ul>
        </div>
    </div>

如果在下拉菜单外面没有包裹<b>.btn-group</b>,下拉菜单将会错位

5.分裂按钮下拉菜单

我们把下拉菜单放到按钮组中,一个重要的原因就是可以做出分裂式的下拉菜单,只要将上面的稍作修改即可

四、导航

bootstrap 中的导航组件都依赖同一个<b>.nav</b> 类

    <ul class="nav">
          <li><a href="#">主页</a></li>
          <li><a href="#">新闻</a></li>
          <li><a href="#">关于</a></li>
    </ul>
1.标签页(选项卡标题)

注意 <b>.nav-tabs</b> 类依赖 <b>.nav</b> 基类。

    <ul class="nav nav-tabs">
      <li class="active"><a href="#">主页</a></li>
      <li><a href="#">新闻</a></li>
      <li><a href="#">关于</a></li>
    </ul>
2.胶囊式标签页

HTML 标记相同,但使用 .nav-pills 类:

    <ul class="nav nav-pills">
      ...
    </ul>
3.禁止

对任何导航组件(标签页、胶囊式标签页),都可以添加 .disabled 类,从而实现链接为灰色且没有鼠标悬停效果。

    <ul class="nav nav-pills">
      ...
      <li class="disabled"><a href="#">新闻</a></li>
      ...
    </ul>
4.导航下拉菜单
    <ul class="nav nav-tabs">
      ...
        <li class="dropdown">
            <a data-toggle="dropdown" href="#">
              触发器 <span class="caret"></span>
            </a>
            <ul class="dropdown-menu">
              ...
            </ul>
        </li>
      ...
    </ul>

五、导航条

导航外面加一个<b>.navbar</b>

    <nav class="navbar navbar-default">
        <div class="container">
            <ul class="nav navbar-nav">
                <li class="active"><a href="#">菜单</a></li>
                <li><a href="#">菜单</a></li>
            </ul>
        </div>
    </nav>
1.品牌标志(标题-logo)

在导航条里面的有头部信息,头部信息里面有专门的<b>brand</b>品牌标志

    <div class="navbar-header">
        <a class="navbar-brand" href="#">标题</a>
    </div>
2.品牌图标

将导航条内放置品牌标志的地方替换为 <img> 元素即可展示自己的品牌图标。由于 .navbar-brand 已经被设置了内补(padding)和高度(height)

       ...
      <a class="navbar-brand" href="#">
        ![](...)
      </a>
       ...
3.固定在头部

添加 .navbar-fixed-top 类可以让导航条固定在顶部

    <nav class="navbar navbar-default navbar-fixed-top">
      <div class="container">
        ...
      </div>
    </nav>
4.固定在底部

添加 .navbar-fixed-bottom 类可以让导航条固定在底部

    <nav class="navbar navbar-default navbar-fixed-bottom">
      <div class="container">
        ...
      </div>
    </nav>
5.静止在顶部

通过添加 .navbar-static-top 类即可创建一个与页面等宽度的导航条,它会随着页面向下滚动而消失

    <nav class="navbar navbar-default navbar-static-top">
      <div class="container">
        ...
      </div>
    </nav>
5.反色的导航条

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

    <nav class="navbar navbar-inverse">
      ...
    </nav>
6.响应式导航条

要实现一个响应式导航条,需要把导航条包含在.navbar-collapse和.collapse中,并添加一个触发按钮.navbar-toggle .collasped,并加上data-toggle属性绑定响应式功能和data-target属性绑定下面的菜单

<div class="navbar navbar-default">
      <div class="navbar-header">
        <button class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">按钮</button>
        <a href="" class="navbar-brand">标题</a>
      </div>

      <div class="collapse navbar-collapse">
        <ul class="nav navbar-nav">
          <li><a href="">菜单</a></li>
          <li><a href="">菜单</a></li>
          <li><a href="">菜单</a></li>
        </ul>
      </div>
</div>
</div>

六、路径导航(面包屑)

在一个带有层次的导航结构中标明当前页面的位置。

    <ol class="breadcrumb">
      <li><a href="#">主页</a></li>
      <li><a href="#">产品</a></li>
      <li class="active">新闻</li>
    </ol>

七、分页

为您的网站或应用提供带有展示页码的分页组件,或者可以使用简单的翻页组件。

1.默认分页
    <nav>
      <ul class="pagination">
        <li>
            <a href="#">
                <span >«</span>
            </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="#">
                <span>»</span>
            </a>
        </li>
      </ul>
    </nav>
2.禁用和激活状态

链接在不同情况下可以定制。你可以给不能点击的链接添加 .disabled 类、给当前页添加 .active 类。

    <nav>
      <ul class="pagination">
        ...
          <li class="disabled"><a href="#" >1</a></li>
          <li class="active"><a href="#">2 </a></li>
        ...
      </ul>
  </nav>
3.翻页

用简单的标记和样式,就能做个上一页和下一页的简单翻页。

    <nav>
      <ul class="pager">
        <li><a href="#">上一页</a></li>
        <li><a href="#">下一页</a></li>
      </ul>
    </nav>
4.翻页按钮对齐

把链接向两端对齐

    <nav>
      <ul class="pager">
        <li class="previous"><a href="#"><span>←</span>上一页</a></li>
        <li class="next"><a href="#">下一页 <span>→</span></a></li>
      </ul>
    </nav>

八、徽章

给链接、导航等元素嵌套<b>.badge></b> 元素,可以很醒目的展示新的或未读的信息条目。

    <a href="#">
          按钮
          <span class="badge">42</span>
    </a>

    <button class="btn btn-primary">
          菜单
          <span class="badge">4</span>
    </button>

九、缩略图

通过Bootstrap的<b>栅格系统</b>,可以很容易地展示栅格样式的图像、视频、文本等内容。

1.基础写法

给包括的内容加一个包裹标签,类名为:<b>.thumbnail</b>,周边增加间距。

  <div class="row">
    <div class="col-xs-6 col-md-3">
      <a href="#" class="thumbnail">
        ![](...)
      </a>
    </div>
    ...
  </div>
2.自定义写法

可以把任何类型的 HTML 内容,例如标题、段落或按钮,加入缩略图组件内。


    <div class="row">
      <div class="col-sm-6 col-md-4">
        <div class="thumbnail">
          ![](...)
          <div class="caption">
              <h3>标题</h3>
            <p>
              文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容
            </p>
            <p>
              <a href="#" class="btn btn-primary" >按钮1</a>
              <a href="#" class="btn btn-default" >按钮2</a>
            </p>
          </div>164312322
        </div>
      </div>
    </div>

十、警告框

将任意文本和一个可选的关闭按钮组合在一起就能组成一个警告框,<b>.alert </b>类是必须要设置的,另外bootstrap还提供了有特殊意义的4个类

1.警告框的四种样式
    <div class="alert alert-success" >...</div>
    <div class="alert alert-info" >...</div>
    <div class="alert alert-warning" >...</div>
    <div class="alert alert-danger" >...</div>
2.可关闭的警告框

为警告框添加一个可选的 <b>.alert-dismissible </b>类和一个关闭按钮。

    <div class="alert alert-warning alert-dismissible" >
        <button class="close" data-dismiss="alert">
            <span>×</span>
        </button>

        <strong>Warning!</strong>
        Better check yourself, you're not looking too good.
    </div>
3.警告框中的连接

用 <b>.alert-link</b> 工具类,可以为链接设置与当前警告框相符的颜色。

    <div class="alert alert-success" >
        <a href="#" class="alert-link">...</a>
    </div>
    <div class="alert alert-info" >
        <a href="#" class="alert-link">...</a>
    </div>
    <div class="alert alert-warning" >
        <a href="#" class="alert-link">...</a>
    </div>
    <div class="alert alert-danger" >
        <a href="#" class="alert-link">...</a>
    </div>

十一、进度条

1.基本实例

由父元素和子元素两部分组成

<div class="progress">
  <div class="progress-bar" style="width: 60%;">
  </div>
</div>
2.带有提示标签的进度条

在子元素中写上内容即可

    <div class="progress">
      <div class="progress-bar" style="width: 60%;">
        60%
      </div>
    </div>

当进度条非常小的情况下,很容易将文本挤走,所以,可以给进度条设置<b>min-width</b>属性

    <div class="progress">
      <div class="progress-bar"  style="min-width: 2em;">
        0%
      </div>
    </div>
    <div class="progress">
      <div class="progress-bar"  style="min-width: 2em; width: 2%;">
        2%
      </div>
    </div>
3.设置颜色

滚动条也可相应的添加四种颜色

<div class="progress">
  <div class="progress-bar progress-bar-success"  style="width: 40%">
  </div>
</div>
4.条纹效果

通过渐变可以为进度条创建条纹效果,IE9 及更低版本不支持

    <div class="progress">
      <div class="progress-bar progress-bar-success progress-bar-striped"  style="width: 40%">
      </div>
    </div>
5.动画效果

为 .progress-bar-striped 添加 .active 类,使其呈现出由右向左运动的动画效果。IE9 及更低版本的浏览器不支持。

    <div class="progress">
      <div class="progress-bar progress-bar-success progress-bar-striped active"  style="width: 45%">
      </div>
    </div>
6.堆叠效果

把多个进度条放入同一个 .progress 中,使它们呈现堆叠的效果。

  <div class="progress">
      <div class="progress-bar progress-bar-success" style="width: 35%">
        
      </div>
      <div class="progress-bar progress-bar-warning progress-bar-striped" style="width: 20%">
      </div>
      <div class="progress-bar progress-bar-danger" style="width: 10%"></div>
  </div>

十二、列表

1.基本
    <ul class="list-group">
        <li class="list-group-item">苹果</li>
        <li class="list-group-item">西瓜</li>
        <li class="list-group-item">草莓</li>
        <li class="list-group-item">桃子</li>
        <li class="list-group-item">柚子</li>
    </ul>
2.徽章

如果是在列表里面放入徽章,则会自动放到右边

  <ul class="list-group">
    <li class="list-group-item">
        <span class="badge">14</span>
        水果
    </li>
  </ul>

十三、面板

1.基本

默认的 <b>.panel</b> 组件所做的只是设置基本的边框(border)和内补(padding)来包含内容。

里面内容需要包括在<b>.panel-body</b>里面。

    <div class="panel panel-default">
        <div class="panel-body">
         面板内容
        </div>
    </div>
2. 标题

标题需要包换在<b>.panel-heading</b>类的标签内。

    <div class="panel panel-default">
        <div class="panel-heading">
          标题内容
        </div>
        <div class="panel-body">
          面板内容
        </div>
    </div>
3.脚注

次要的文本放入 <b>.panel-footer</b> 容器内。无法从情景颜色中继承颜色

    <div class="panel panel-default">
        ...
        <div class="panel-footer">脚注(底部)</div>
    </div>
4.情景颜色
    <div class="panel panel-primary">...</div>
    <div class="panel panel-success">...</div>
    <div class="panel panel-info">...</div>
    <div class="panel panel-warning">...</div>
    <div class="panel panel-danger">...</div>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容

  • 第5章 菜单、按钮及导航 一、下拉菜单 小伙伴们注意,在Bootstrap框架中的下拉菜单组件是一个独立的组件,根...
    凛0_0阅读 4,866评论 0 66
  • 第3章 探索Bootstrap组件 在这一章,我们将开始使用Bootstrap的一些非常有用的HTML组件。诸如按...
    海上名月阅读 886评论 1 6
  • 原文出处 http://blog.poetries.top/2016/11/19/bootstrap-review...
    程序员poetry阅读 6,960评论 0 42
  • 【表格】.table 类指定基本样式,.table-striped 条纹样式,.table-bordered 类为...
    gtt21阅读 336评论 0 2
  • “我有一群很好的姐妹” 这个星期 去了一趟综合实践 我们一起跑定向 跑过了古城的街道 我们一起搭帐篷 沙滩过夜吹着...
    _屿鹿阅读 463评论 10 8