其他分享
首页 > 其他分享> > Bootstrap简书(总结)

Bootstrap简书(总结)

作者:互联网

Bootstrap简书(总结)

文章目录

总结:

  • Bootstrap 将设置全局的 CSS 样式。HTML 的基本元素均可以通过 class 设置样式并得到增强效果。还有先进的栅格系统。
  • Bootstrap 自带了大量可复用的组件,包括字体图标、下拉菜单、导航、警告框、弹出框等更多功能。
  • jQuery 插件为 Bootstrap 的组件赋予了“生命”。可以简单地一次性引入所有插件,或者逐个引入到你的页面中。
  • 还有很多网站实例可以直接使用。

一、 bootstrap简介


1.1 下载

Bootstrap (当前版本 v3.4.1)提供以下几种方式帮你快速上手,每一种方式针对具有不同技能等级的开发者和不同的使用场景。继续阅读下面的内容,看看哪种方式适合你的需求吧。
在这里插入图片描述

StackPath 的小伙伴为 Bootstrap 的 CSS 和 JavaScript 文件提供了 CDN 的支持。直接使用这些 BootstrapCDN 提供的链接即可。

<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">

<!-- 可选的 Bootstrap 主题文件(一般不用引入) -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap-theme.min.css" integrity="sha384-6pzBo3FDv/PJ8r2KRkGHifhEocL+1X2rVCTTkUfGk7/0pbek5mMa1upzvWbrUbOZ" crossorigin="anonymous">

<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>
bower install bootstrap
npm install bootstrap@3

require('bootstrap') 代码的作用是加载 Bootstrap 的所有 jQuery 插件到 jQuery 对象上。其中,bootstrap 模块自身并不导出任何内容。你可以通过加载安装包顶级目录下的 /js/*.js 文件的方式手动加载单个的 Bootstrap 插件。

Bootstrap 的 package.json 文件包含了一些额外的元数据信息:

less - 该目录下包含 Bootstrap 的Less 源码文件
style- 该目录下包含 Bootstrap 的(按默认设置)预编译且未压缩的 CSS 文件

composer require twbs/bootstrap

1.2 包含的内容

Bootstrap 提供了两种形式的压缩包,在下载下来的压缩包内可以看到以下目录和文件,这些文件按照类别放到了不同的目录内,并且提供了压缩与未压缩两种版本。

Bootstrap 插件全部依赖 jQuery

请注意,**Bootstrap 的所有 JavaScript 插件都依赖 jQuery,**因此 jQuery 必须在 Bootstrap 之前引入,就像在基本模版中所展示的一样。在 bower.json 文件中 列出了 Bootstrap 所支持的 jQuery 版本。

预编译版

下载压缩包之后,将其解压缩到任意目录即可看到以下(压缩版的)目录结构:

Copy

bootstrap/
├── css/
│   ├── bootstrap.css
│   ├── bootstrap.css.map
│   ├── bootstrap.min.css
│   ├── bootstrap.min.css.map
│   ├── bootstrap-theme.css
│   ├── bootstrap-theme.css.map
│   ├── bootstrap-theme.min.css
│   └── bootstrap-theme.min.css.map
├── js/
│   ├── bootstrap.js
│   └── bootstrap.min.js
└── fonts/
    ├── glyphicons-halflings-regular.eot
    ├── glyphicons-halflings-regular.svg
    ├── glyphicons-halflings-regular.ttf
    ├── glyphicons-halflings-regular.woff
    └── glyphicons-halflings-regular.woff2

上面展示的就是 Bootstrap 的基本文件结构:预编译文件可以直接使用到任何 web 项目中。我们提供了编译好的 CSS 和 JS (bootstrap.*) 文件,还有经过压缩的 CSS 和 JS (bootstrap.min.*) 文件。同时还提供了 CSS 源码映射表 (bootstrap.*.map) ,可以在某些浏览器的开发工具中使用。同时还包含了来自 Glyphicons 的图标字体,在附带的 Bootstrap 主题中使用到了这些图标。

Bootstrap 源码

Bootstrap 源码包含了预先编译的 CSS、JavaScript 和图标字体文件,并且还有 LESS、JavaScript 和文档的源码。具体来说,主要文件组织结构如下:

Copy

bootstrap/
├── less/
├── js/
├── fonts/
├── dist/
│   ├── css/
│   ├── js/
│   └── fonts/
└── docs/
    └── examples/

less/js/fonts/ 目录分别包含了 CSS、JS 和字体图标的源码。dist/ 目录包含了上面所说的预编译 Bootstrap 包内的所有文件。docs/ 包含了所有文档的源码文件,examples/ 目录是 Bootstrap 官方提供的实例工程。除了这些,其他文件还包含 Bootstrap 安装包的定义文件、许可证文件和编译脚本等。

二、bootstrap排版样式


标题

    <h1>Bootstrap 排版</h1> //36px
    <h2>Bootstrap 排版</h2> //30px
    <h3>Bootstrap 排版</h3> //24px
    <h4>Bootstrap 排版</h4> //18px
    <h5>Bootstrap 排版</h5> //14px
    <h6>Bootstrap 排版</h6> //12px
    <h2>bootstrap课程</h2>
    <p class="lead">hello world</p>

内联文本元素(强调)

   <p>Bootstrap<mark>排版</mark></p>
   
   <!--各种加线条的文本-->
   <del>Bootstrap 排版</del>  //删除的文本
   <s>Bootstrap 排版</s>  //无用的文本
   <ins>Bootstrap 排版</ins>  //插入的文本
   <u>Bootstrap 排版</u>  //效果同上,下划线文本
   
   <!--各种强调的文本-->
   <small>Bootstrap 排版</small>  //标准字号的 85%
   <strong>Bootstrap 排版</strong>    //加粗 700
   <em>Bootstrap 排版</em>    //倾斜
   <p class="text-left">向左对齐文本</p>
   <p class="text-center">居中对齐文本</p>
   <p class="text-right">向右对齐文本</p>
   <p class="text-justify">对齐文本。该段落会根据屏幕的大小对超出屏幕的文字进行换行</p>
   <p class="text-nowrap">该段落不会根据屏幕的大小对超出屏幕的文字进行换行。</p>
   <p class="text-lowercase">BOOTSTROP</p>
   <p class="text-uppercase">bootstrap</p>
   <p class="text-capitalize">bootstrap</p> //单词首字母大写

缩略语

  <abbr title="World Wide Web">WWW</abbr><br>
  <abbr title="Real Simple Syndication" class="initialism">RSS</abbr>

地址

   <address>
     <strong>Twitter, Inc.</strong><br>
     795 Folsom Ave, Suite 600<br>
     San Francisco, CA 94107<br>
     <abbr title="Phone">P:</abbr> (123) 456-7890
   </address>
   <address>
     <strong>Full Name</strong><br>
     <a href="mailto:#">first.last@example.com</a>
   </address>

引用

   <blockquote>
       <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
       <footer class="text-right">Someone famous in <cite title="Source Title">Source Title</cite></footer>
   </blockquote>

段落

三、表格、按钮、图片


表格

按钮

图片

四、栅格系统、表单


栅格系统

在这里插入图片描述

  <div class="container">
       <div class="row">
           <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
           <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
           <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
           ....
       </div>
  </div>
   <div class="container">
        <div class="row">
            <div class="col-md-8">1-8</div>
            <div class="col-md-3 col-md-offset-1">10-12</div>
        </div>
   </div>
   <div class="container">
        <div class="row">
            <div class="col-md-9">
                <div class="col-md-8">1-8</div>
                <div class="col-md-4">9-12</div>
            </div>
            <div class="col-md-3"> 10-12 </div>
        </div>
   </div>
   <div class="container">
        <div class="row">
            <div class="col-md-8 col-md-push-4">8</div>
            <div class="col-md-4 col-md-pull-8">4</div>
        </div>
   </div>

表单

<div class="input-group">
     <div class="input-group-addon">¥</div>
     <input type="text" class="form-control">
     <div class="input-group-addon">.00</div>
</div>
<div class="checkbox">
 <label><input type="checkbox" value="">选项 1</label>
</div>
<div class="radio">
 <label>
    <input type="radio" name="optionsRadios" id="optionsRadios1"
       value="option1" checked> 选项 1
 </label>
</div>
<label class="checkbox-inline">
 <input type="checkbox" id="inlineCheckbox1" value="option1"> 选项 1
</label>
<label class="radio-inline">
 <input type="radio" id="optionsRadiosinline" value="option1"> 选项 1
</label>
<select class="form-control" multiple>
     <option>1</option>
     <option>2</option>
     <option>3</option>
     <option>4</option>
     <option>5</option>
</select>
<form role="form">
     <input class="form-control" type="text" placeholder="">
     <span class="help-block">一个较长的帮助文本块,超过一行,需要扩展到下一行。本实例中的帮助文本总共有两行。</span>
</form>
<div class="form-group">
  <input class="form-control input-lg" type="text" placeholder="input-lg">
</div>
<div class="row">
  <div class="col-lg-2">
     <input type="text" class="form-control" placeholder="col-lg-2">
  </div>
  <div class="col-lg-3">
     <input type="text" class="form-control" placeholder="col-lg-3">
  </div>
  <div class="col-lg-4">
     <input type="text" class="form-control" placeholder="col-lg-4">
  </div>
</div>

五、辅助类、响应式工具、菜单、图标


辅助类


      <p class="text-muted">本行内容是减弱的</p>
      <p class="text-primary">本行内容带有一个 primary class</p>
      <p class="text-success">本行内容带有一个 success class</p>
      <p class="text-info">本行内容带有一个 info class</p>
      <p class="text-warning">本行内容带有一个 warning class</p>
      <p class="text-danger">本行内容带有一个 danger class</p>
<p class="bg-primary">bootstrap课程</p>
<p class="bg-success">bootstrap课程</p>
<p class="bg-info">bootstrap课程</p>
<p class="bg-warning">bootstrap课程</p>
<p class="bg-danger">bootstrap课程</p>
<button class="close">×</button>
<span class="caret"></span>
<div class="pull-left">向左快速浮动</div>
<div class="pull-right">向右快速浮动</div>
<div class="clearfix"  style="background: #D8D8D8;border: 1px solid #000;padding: 10px;">
     <div class="pull-left" style="background:#58D3F7;">向左快速浮动</div>
     <div class="pull-right" style="background: #DA81F5;">向右快速浮动</div>
</div>
<div class="row">
 <div class="center-block" style="width:200px;background-color:#ccc;">
    这是 center-block
 </div>
</div>
<div class="row" style="padding: 91px 100px 19px 50px;">
 <div class="show" style="width:300px;background-color:#ccc;">
    这是 show class
 </div>
 <div class="hidden" style="width:200px;background-color:#ccc;">
    这是 hide class
 </div>
</div>
<div class="row" style="padding: 91px 100px 19px 50px;">
 <form class="form-inline" role="form">
     <div class="form-group">
        <label class="sr-only" for="email">Email 地址</label>
        <input type="email" class="form-control" placeholder="Enter email">
     </div>
     <div class="form-group">
        <label class="sr-only" for="pass">密码</label>
        <input type="password" class="form-control" placeholder="Password">
     </div>
 </form>
</div>
<a class="sr-only sr-only-focusable" href="#content">Skip to main content</a>

响应式工具

   <div class="container" style="padding: 40px;">
      <div class="row">
         <div class="col-xs-6 col-sm-3" style="background-color: #dedef8;border:1px solid #000;">
            <span class="hidden-xs">特别小型</span>
            <span class="visible-xs">✔ 在特别小型设备上可见</span>
         </div>
         <div class="col-xs-6 col-sm-3" style="background-color: #dedef8;border:1px solid #000;">
            <span class="hidden-sm">小型</span>
            <span class="visible-sm">✔ 在小型设备上可见</span>
         </div>
         <div class="col-xs-6 col-sm-3" style="background-color: #dedef8;border:1px solid #000;">
            <span class="hidden-md">中型</span>
            <span class="visible-md">✔ 在中型设备上可见</span>
         </div>
         <div class="col-xs-6 col-sm-3" style="background-color: #dedef8;border:1px solid #000;">
            <span class="hidden-lg">大型</span>
            <span class="visible-lg">✔ 在大型设备上可见</span>
         </div>
      </div>
   </div>
  <div class="dropdown">
     <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">Dropdown <span class="caret"></span></button>
     <ul class="dropdown-menu">
        <li><a href="">Html</a></li>
        <li><a href="">Javascript</a></li>
        <li><a href="">jQuery</a></li>
        <li><a href="">html5+css3</a></li>
     </ul>
  </div>
  <ul class="dropdown-menu">
     ...
     <li class="dropdown-header">Dropdown header</li>
     ...
  </ul>
  <ul class="dropdown-menu">
     ...
     <li class="divider"></li>
     ...
  </ul>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu4">
     <li><a href="#">Regular link</a></li>
     <li class="disabled"><a href="#">Disabled link</a></li>
     <li><a href="#">Another link</a></li>
</ul>

六、按钮、输入框组件


按钮组件


  <div class="btn-group">
      <button class="btn btn-default">left</button>
      <button class="btn btn-default">middle</button>
      <button class="btn btn-default">right</button>
  </div>
  <div class="btn-toolbar">
      <div class="btn-group">
          <button class="btn btn-default">left</button>
          <button class="btn btn-default">middle</button>
          <button class="btn btn-default">right</button>
      </div>
      <div class="btn-group">
          <button class="btn btn-default">left</button>
          <button class="btn btn-default">middle</button>
          <button class="btn btn-default">right</button>
      </div>
      <div class="btn-group">
          <button class="btn btn-default">更多</button>
      </div>
  </div>
  <div class="btn-group btn-group-lg">
      <button class="btn btn-default">left</button>
      <button class="btn btn-default">middle</button>
      <button class="btn btn-default">right</button>
  </div>
  <div class="btn-group btn-group-sm">
      <button class="btn btn-default">left</button>
      <button class="btn btn-default">middle</button>
      <button class="btn btn-default">right</button>
  </div>
  <div class="btn-group btn-group-xs">
      <button class="btn btn-default">left</button>
      <button class="btn btn-default">middle</button>
      <button class="btn btn-default">right</button>
  </div>
  <div class="btn-group">
      <button class="btn btn-default">left</button>
      <button class="btn btn-default">middle</button>
      <div class="btn-group">
          <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>
              <li><a href="">3</a></li>
          </ul>
      </div>
  </div>
  <div class="btn-group-vertical">
      <button class="btn btn-default">left</button>
      <button class="btn btn-default">middle</button>
      <div class="btn-group">
          <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>
              <li><a href="">3</a></li>
          </ul>
      </div>
  </div>
  <div class="btn-group btn-group-justified">
      <div class="btn-group">
          <button class="btn btn-default">left</button>
      </div>
      <div class="btn-group">
          <button class="btn btn-default">middle</button>
      </div>
      <div class="btn-group">
          <button class="btn btn-default">right</button>
      </div>
  </div>
  <div class="btn-group btn-group-justified">
      <!--<div class="btn-group">-->    为了浏览器兼容问题使用btn-group包裹
          <a href="" class="btn btn-default">left</a>
      <!--</div>-->
      <!--<div class="btn-group">-->
          <a href="" class="btn btn-default">middle</a>
      <!--</div>-->
      <!--<div class="btn-group">-->
          <a href="" class="btn btn-default">right</a>
      <!--</div>-->
  </div>
 <div class="btn-group">
     <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">Default <span class="caret"></span></button>
     <ul class="dropdown-menu">
         <li><a href="">html</a></li>
         <li><a href="">javascript</a></li>
         <li><a href="">jQuery</a></li>
     </ul>
 </div>
 <div class="btn-group">
     <button class="btn btn-default">Default</button>
     <button class="btn btn-default dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
     <ul class="dropdown-menu">
         <li><a href="">html</a></li>
         <li><a href="">javascript</a></li>
         <li><a href="">jQuery</a></li>
     </ul>
 </div>
 <div class="btn-group">
     <button class="btn btn-default btn-lg dropdown-toggle" data-toggle="dropdown">Default <span class="caret"></span></button>
     <ul class="dropdown-menu">
         <li><a href="">html</a></li>
         <li><a href="">javascript</a></li>
         <li><a href="">jQuery</a></li>
     </ul>
 </div>
 <div class="btn-group dropup">
     <button class="btn btn-default btn-lg dropdown-toggle" data-toggle="dropdown">Default <span class="caret"></span></button>
     <ul class="dropdown-menu">
         <li><a href="">html</a></li>
         <li><a href="">javascript</a></li>
         <li><a href="">jQuery</a></li>
     </ul>
 </div>
<form action="">
  <div class="input-group">
      <span class="input-group-addon">@</span>
      <input type="text" class="form-control"/>
  </div>
  <div class="input-group">
      <input type="text" class="form-control"/>
      <span class="input-group-addon">.00</span>
  </div>
  <div class="input-group">
      <span class="input-group-addon">$</span>
      <input type="text" class="form-control"/>
      <span class="input-group-addon">.00</span>
  </div>
</form>
  <form action="">
      <div class="input-group input-group-lg">
          <span class="input-group-addon">@</span>
          <input type="text" class="form-control"/>
      </div>
  </form>
  <form action="">
      <div class="row">
           <div class="col-md-6">
               <div class="input-group">
                   <span class="input-group-addon">
                       <input type="checkbox"/>
                   </span>
                   <input type="text" class="form-control"/>
               </div>
           </div>
      </div>
  </form>
  <form action="">
      <div class="row">
          <div class="col-md-6">
              <div class="input-group">
                  <span class="input-group-btn">
                      <button class="btn btn-default">Go</button>
                  </span>
                  <input class="form-control" type="text"/>
              </div>
          </div>
      </div>
  </form>
  <form action="">
      <div class="row">
          <div class="col-md-6">
              <div class="input-group">
                  <div class="input-group-btn">
                      <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">dropdown<span class="caret"></span></button>
                      <ul class="dropdown-menu">
                          <li><a href="">资讯</a></li>
                          <li><a href="">新闻</a></li>
                          <li><a href="">关于</a></li>
                      </ul>
                  </div>
                  <input class="form-control" type="text"/>
              </div>
          </div>
      </div>
  </form>
<form action="">
  <div class="row">
      <div class="col-md-6">
          <div class="input-group">
              <div class="input-group-btn">
                  <button class="btn btn-default">dropdown</button>
                  <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
                      <span class="caret"></span>
                  </button>
                  <ul class="dropdown-menu">
                      <li><a href="">资讯</a></li>
                      <li><a href="">新闻</a></li>
                      <li><a href="">关于</a></li>
                  </ul>
              </div>
              <input class="form-control" type="text"/>
          </div>
      </div>
  </div>
</form>

七、导航、导航条、面包屑导航组件


导航(标签) nav

  <ul class="nav nav-tabs">
      <li class="active"><a href="">Home</a></li>
      <li><a href="">Project</a></li>
      <li><a href="">Message</a></li>
  </ul>
  <ul class="nav nav-pills">
      <li class="active"><a href="">Home</a></li>
      <li><a href="">Project</a></li>
      <li><a href="">Message</a></li>
  </ul>
  <ul class="nav nav-pills nav-stacked">
      <li class="active"><a href="">Home</a></li>
      <li><a href="">Project</a></li>
      <li><a href="">Message</a></li>
  </ul>
  <ul class="nav nav-pills nav-justified">
      <li class="active"><a href="">Home</a></li>
      <li><a href="">Project</a></li>
      <li><a href="">Message</a></li>
  </ul>
  <ul class="nav nav-tabs">
      <li class="active"><a href="">Home</a></li>
      <li class="disabled"><a href="">Project</a></li>
      <li><a href="">Message</a></li>
  </ul>
  <ul class="nav nav-tabs">
      <li class="active"><a href="">Home</a></li>
      <li><a href="">Project</a></li>
      <li class="dropdown">
          <a href="" class="dropdown-toggle" data-toggle="dropdown">Message <span class="caret"></span></a>
          <ul class="dropdown-menu">
              <li><a href="">关于</a></li>
              <li><a href="">资讯</a></li>
              <li><a href="">通讯</a></li>
          </ul>
      </li>
  </ul>
  <ul class="nav nav-pills">
      <li class="active"><a href="">Home</a></li>
      <li><a href="">Project</a></li>
      <li class="dropdown">
          <a href="" class="dropdown-toggle" data-toggle="dropdown">Message <span class="caret"></span></a>
          <ul class="dropdown-menu">
              <li><a href="">关于</a></li>
              <li><a href="">资讯</a></li>
              <li><a href="">通讯</a></li>
          </ul>
      </li>
  </ul>

导航条 navbar <nav>标签中添加 class .navbar.navbar-default

  <nav class="navbar navbar-default">
      <div class="navbar-header">
          <a class="navbar-brand" href="">poetries blog</a>
      </div>
      <ul class="nav navbar-nav">
          <li class="active"><a href="">Home</a></li>
          <li><a href="">Project</a></li>
          <li class="dropdown">
              <a href="" class="dropdown-toggle" data-toggle="dropdown">Message <span class="caret"></span></a>
              <ul class="dropdown-menu">
                  <li><a href="">关于</a></li>
                  <li><a href="">资讯</a></li>
                  <li><a href="">通讯</a></li>
              </ul>
          </li>
      </ul>
  </nav>
  <nav class="navbar navbar-default">
      <div class="navbar-header">
          <button class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse">
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="">教育</a>
      </div>
      <div class="collapse navbar-collapse" id="navbar-collapse">
          <ul class="nav navbar-nav">
              <li class="active"><a href="">Home</a></li>
              <li><a href="">Project</a></li>
              <li class="dropdown">
                  <a href="" class="dropdown-toggle" data-toggle="dropdown">Message <span class="caret"></span></a>
                  <ul class="dropdown-menu">
                      <li><a href="">关于</a></li>
                      <li><a href="">资讯</a></li>
                      <li><a href="">通讯</a></li>
                  </ul>
              </li>
          </ul>
      </div>
  </nav>
  <form action="" class="navbar-form navbar-right">
      <div class="form-group">
          <input class="form-control" type="text" placeholder="Search"/>
      </div>
      <button class="btn btn-default">Search</button>
  </form>
<button class="btn btn-default navbar-btn">Submit</button>
<p class="navbar-text">Signed in as Thomas</p>
  <nav class="navbar navbar-default navbar-fixed-top">
      <div class="navbar-header">
          <a class="navbar-brand" href="">教育</a>
      </div>
      <ul class="nav navbar-nav">
          <li class="active"><a href="">Home</a></li>
          <li><a href="">Project</a></li>
          <li class="dropdown">
              <a href="" class="dropdown-toggle" data-toggle="dropdown">Message <span class="caret"></span></a>
              <ul class="dropdown-menu">
                  <li><a href="">关于</a></li>
                  <li><a href="">资讯</a></li>
                  <li><a href="">通讯</a></li>
              </ul>
          </li>
      </ul>
  </nav>
<ul class="breadcrumb">
   <li><a href="">首页</a></li>
   <li><a href="">列表</a></li>
   <li class="active">详情</li>
</ul>

八、分页、标签、徽章、巨幕、页头、缩略图、警告框组件


分页

  <ul class="pagination">
      <li><a href="">«</a></li>
      <li><a href="">1</a></li>
      <li><a href="">2</a></li>
      <li><a href="">3</a></li>
      <li><a href="">»</a></li>
  </ul>
<ul class="pagination">
  <li class="disabled"><a href="">«</a></li>
  <li class="active"><a href="">1</a></li>
  <li><a href="">2</a></li>
  <li><a href="">3</a></li>
  <li><a href="">»</a></li>
</ul>
  <ul class="pager">
      <li><a href="">previous</a></li>
      <li><a href="">next</a></li>
  </ul>
  <ul class="pager">
      <li class="previous"><a href="">← previous</a></li>
      <li class="next"><a href="">next →</a></li>
  </ul>
  <ul class="pager">
      <li class="previous disabled"><a href="">← previous</a></li>
      <li class="next"><a href="">next →</a></li>
  </ul>

标签

<span class="label label-default">Default</span>
<span class="label label-primary">Primary</span>
<span class="label label-success">Success</span>
<span class="label label-info">Info</span>
<span class="label label-warning">Warning</span>
<span class="label label-danger">Danger</span>
   <a href="">Messages <span class="badge">20</span></a>
   <button class="btn btn-default">Messages <span class="badge">20</span></button>
   <div class="jumbotron">
       <div class="container">
           <h1>hello world!!!</h1>
           <p>This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured
               content or information.</p>
           <p><a class="btn btn-primary" href="">Learn more</a></p>
       </div>
   </div>
   <div class="page-header">
       <h1>Example page header
           <small>Subtext for header</small>
       </h1>
   </div>

缩略图

<div class="col-md-3 col-sm-6">
   <a class="thumbnail" href="">
       ![](images/kittens.jpg)
   </a>
</div>
<div class="col-md-3 col-sm-6">
   <div class="thumbnail">
       ![](images/kittens.jpg)
       <div class="caption">  <!--text-center-->
           <h3>缩略图标签</h3>
           <p>一些示例文本。一些示例文本。</p>
           <p>
               <a href="#" class="btn btn-primary" role="button">按钮</a>
               <a href="#" class="btn btn-default" role="button">按钮 </a>
           </p>
       </div>
   </div>
</div>

警告框

  <div class="alert alert-success">成功!很好地完成了提交。</div>
  <div class="alert alert-info">信息!请注意这个信息。</div>
  <div class="alert alert-warning">警告!请不要提交。</div>
  <div class="alert alert-danger">错误!请进行一些更改。</div>
  <div class="alert alert-success">
      <a href="#" class="alert-link">成功!很好地完成了提交。</a>
  </div>

九、进度条、媒体对象、列表组、面板、响应式插入组件


进度条

  <div class="progress">
      <div class="progress-bar" style="width:45%;">45%</div>
  </div>
  <div class="progress">
      <div class="progress-bar progress-bar-info" style="width:60%;">60%</div>
  </div>
  <div class="progress">
      <div class="progress-bar progress-bar-success" style="width:25%;">25%</div>
  </div>
  <div class="progress">
      <div class="progress-bar progress-bar-danger" style="width:45%;">45%</div>
  </div>
  <div class="progress">
      <div class="progress-bar progress-bar-warning" style="width:45%;">45%</div>
  </div>
  <div class="progress progress-striped">
      <div class="progress-bar" style="width:45%;">45%</div>
  </div>
  <div class="progress progress-striped active">
      <div class="progress-bar" style="width:45%;">45%</div>
  </div>
  <div class="progress">
      <div class="progress-bar progress-bar-warning" style="width:45%;">45%</div>
      <div class="progress-bar progress-bar-success" style="width:25%;">25%</div>
  </div>

媒体对象

<div class="media">
   <a href="" class="pull-left">![](images/kittens.jpg)</a>
   <div class="media-body">
       <h4 class="media-heading">媒体标题</h4>
       这是一些示例文本。这是一些示例文本。
       这是一些示例文本。这是一些示例文本。
       这是一些示例文本。这是一些示例文本。
       这是一些示例文本。这是一些示例文本。
       这是一些示例文本。这是一些示例文本。
   </div>
</div>

列表组

  <ul class="list-group">
      <li class="list-group-item"><a href="">免费域名注册 <span class="badge pull-right">20</span></a></li>
      <li class="list-group-item"><a href="">免费 Window 空间托管</a></li>
      <li class="list-group-item"><a href="">每年更新成本</a></li>
  </ul>
  <div class="list-group">
      <a href="" class="list-group-item active">免费域名注册</a>
      <a href="" class="list-group-item">免费 Window 空间托管</a>
      <a href="" class="list-group-item">每年更新成本</a>
  </div>
  <ul class="list-group">
     <li class="list-group-item">Cras justo odio</li>
     <li class="list-group-item">Dapibus ac facilisis in</li>
     <li class="list-group-item">Morbi leo risus</li>
     <li class="list-group-item">Porta ac consectetur ac</li>
     <li class="list-group-item">Vestibulum at eros</li>
  </ul>

面板

      <div class="panel-heading">标题</div>
      <div class="panel-footer text-right">by zichen</div>
  <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>
  <div class="panel panel-default">
      <div class="panel-heading">Panel heading</div>
      <table class="table">
          <tr>
              <td>学号</td>
              <td>姓名</td>
              <td>年龄</td>
          </tr>
      </table>
  </div>
  <div class="panel panel-danger">
      <div class="panel-heading">标题</div>
      <div class="panel-body">面板内容显示区域</div>
      <ul class="list-group">
          <li class="list-group-item">免费域名注册</li>
          <li class="list-group-item">免费 Window 空间托管</li>
          <li class="list-group-item">图像的数量</li>
          <li class="list-group-item">24*7 支持</li>
          <li class="list-group-item">每年更新成本</li>
      </ul>
      <div class="panel-footer text-right">by zichen</div>
  </div>

响应式嵌入组件

   <div class="embed-responsive embed-responsive-16by9">
        <embed width="100%" height="100%" src="https://www.youtube.com/embed/zpOULjyy-n8?rel=0"></embed>
   </div>
<div class="embed-responsive embed-responsive-4by3">
    <embed width="100%" height="100%" src="https://www.youtube.com/embed/zpOULjyy-n8?rel=0"></embed>
</div>
<div class="embed-responsive embed-responsive-16by9">
    <iframe class="embed-responsive-item" src="https://www.youtube.com/embed/zpOULjyy-n8?rel=0"></iframe>
</div>
<div class="embed-responsive embed-responsive-4by3">
    <iframe class="embed-responsive-item" src="https://www.youtube.com/embed/zpOULjyy-n8?rel=0"></iframe>
</div>

well

<div class="well">您好,我在大的 Well 中!</div>
  <div class="well well-lg">您好,我在大的 Well 中!</div>
  <div class="well well-sm">您好,我在小的 Well 中!</div>

十、弹出框、警告框、标签页和工具提示插件插件


弹出框

//基本用法
<button class="btn btn-lg btn-danger" type="button" data-toggle="popover" title="弹出框" data-content="这是一个弹出框插件">
    点击弹出/隐藏弹出框
</button>
<div class="popover">
    <div class="arrow"></div>
    <h3 class="popover-title"></h3>
    <div class="popover-content"></div>
</div>
   $('button').popover({
        trigger:"click",
        placement:"right",
        viewport : {
            selector : '#view'
        }
   });
   $('button').on('show.bs.tab', function () {
        alert('调用 show 方法时触发!');
   });

警告框

//基本实例
<div class="alert alert-warning">
    <button class="close" type="button" data-dismiss="alert">
        <span>×</span>
    </button>
    <p>警告:您的浏览器不支持!</p>
</div>
   $('.close').on('click', function () {
        $('#alert').alert('close');
   })
   $('#alert').on('close.bs.alert', function () {
        alert('当 close 方法被触发时调用!');
   });

标签页

   //基本用法
   <ul class="nav nav-tabs">
        <li class="active"><a href="#html5" data-toggle="tab">HTML5</a></li>
        <li><a href="#bootstrap" data-toggle="tab">Bootstrap</a></li>
        <li><a href="#jquery" data-toggle="tab">jQuery</a></li>
        <li><a href="#extjs" data-toggle="tab">ExtJS</a></li>
   </ul>
   <div class="tab-content" style="padding: 10px;">
        <div class="tab-pane active" id="html5">...</div>
        <div class="tab-pane" id="bootstrap">...</div>
        <div class="tab-pane" id="jquery">...</div>
        <div class="tab-pane" id="extjs">...</div>
   </div>
<div class="tab-pane fade in active" id="html5">
   <ul class="nav nav-pills">
   $('#nav a').on('click', function (e) {
        e.preventDefault();
        $(this).tab('show');
   });
   $('#nav a').on('show.bs.tab', function () {
        alert('调用 tab 时触发!');
   });

工具提示

   //基本实例
   <a href="#" data-toggle="tooltip" title="超文本标识符">HTML5</a>
<div class='tooltip'>
    <div class='tooltip-arrow'></div>
    <div class='tooltip-inner'></div>
</div>

<a href="#" rel="tooltip"
    data-toggle="tooltip"
    title="超文本标识符"
    data-animation="false"
    data-html="true"
    data-placement="auto"
    data-selector="a[rel=tooltip]"
    data-trigger="click"
    data-delay="500"
    data-template="<b>123</b>" >HTML5
</a>
$('#selector a').tooltip({
    delay : {
        show : 500,
        hide : 100,
    },
});
   $('#select a').on('show.bs.tooltip', function () {
        alert('调用 show 时触发!');
   });

   //data-selector
   $("#selector").tooltip({
        selector:"a[rel='tooltip']"
   });
   <div class="btn-group">
       <button class="btn btn-default" title="超文本标记符">left</button>
       <button class="btn btn-default" title="超文本标记符">middle</button>
       <button class="btn btn-default" title="超文本标记符">right</button>
   </div>
   $("button").tooltip({
       delay:{
           show:500,
           hide:100
       },
       container:"body"
   });

十一、下拉菜单、滚动监听、按钮和折叠插件


下拉菜单插件

   <div class="dropdown">
       <button class="btn btn-primary" data-toggle="dropdown"> 下拉菜单 <span class="caret"></span> </button>
       <ul class="dropdown-menu">
           <li><a href="#">首页</a></li>
           <li><a href="#">产品</a></li>
           <li><a href="#">资讯</a></li>
           <li><a href="#">关于</a></li>
       </ul>
   </div>
   <button class="btn btn-primary" id="btn" data-toggle="dropdown" data-target="#dropdown">
   $('#dropdown').on('show.bs.dropdown', function () {
        alert('在调用 show 方法时立即触发!');
   });

滚动监听插件

   $("#scroll").scrollspy({
        //offset: 0,
        target: "#nav"
   });
   $('#nav').on('activate.bs.scrollspy', function () {
        alert('新条目被激活后触发此事件!');
   });
   function removeSec(e) {
       $(e).parents('.sec').remove();
       $('#content').scrollspy('refresh');
   }

按钮插件

   <button class="btn btn-primary" data-toggle="button" autocomplete="off">单个切换</button>
<div class="btn-group" data-toggle="buttons">
   <label for="" class="btn btn-primary active">
        <input type="radio" name="sex" autocomplete="off" checked> 男
   </label>
   <label for="" class="btn btn-primary">
        <input type="radio" name="sex" autocomplete="off"> 女
   </label>
</div>
<div class="btn-group" data-toggle="buttons">
   <label for="" class="btn btn-primary active">
        <input type="checkbox" name="fa" autocomplete="off" checked> 音乐
   </label>
   <label for="" class="btn btn-primary">
        <input type="checkbox" name="fa" autocomplete="off"> 体育
   </label>
   <label for="" class="btn btn-primary">
        <input type="checkbox" name="fa" autocomplete="off"> 美术
   </label>
   <label for="" class="btn btn-primary">
        <input type="checkbox" name="fa" autocomplete="off"> 电脑
   </label>
</div>
   <button id="myButton" type="button" data-loading-text="Loading..." class="btn btn-primary" autocomplete="off"> 加载状态 </button>
   $('#myButton').on('click', function () {
        var btn = $(this).button('loading');
        setTimeout(function () {
            btn.button('reset');
        }, 1000);
   });
   $('button').on('click', function () {
        $(this).button('toggle');
   });

折叠插件

   <button class="btn btn-primary" data-toggle="collapse" data-target="#content"> Bootstrap </button>
   <div class="collapse" id="content">
        <div class="well">
            Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS/HTML 框架。目 前,Bootstrap 最新版本为 3.0 。
        </div>
   </div>
   $('button').on('click', function () {
        $('#collapseOne').collapse('toggle');
   });

十二、模态框、轮播插件


模态框插件

   <div class="modal" id="myModal">
   <!-- 点击触发模态框显示 -->
   <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal"> 点击弹窗 </button>
   <!-- 弹窗的大小有三种,默认情况下是正常,还有 lg(大)和 sm(小) -->
   <div class="modal-dialog modal-lg">
   <div class="modal-dialog sm-lg">
   <!-- 可设置淡入淡出效果 -->
   <div class="modal fade" id="myModal">
   $('#myModal').modal({
        show : true,
        backdrop : false,
        keyboard : false,
        remote : 'index.html'
   });
$('#btn').on('click', function () {
    $('#myModal').modal('show');
});
$('#myModal').modal({
       show : false,
});

事件

$('#myModal').on('show.bs.modal', function () {
    alert('在 show 方法调用时立即触发!');
});
$('#myModal').on('loaded.bs.modal', function () {
    alert('远程数据加载完毕后触发!');
});

轮播图插件

   $('#myCarousel').carousel({  //设置自定义属性
        interval : 2000,//设置自动播放`/2` 秒
        pause : 'hover',//设置暂停按钮的事件
        wrap : false,   //只播一次
   });
   $('button').on('click', function () {//点击按钮执行
        $('#myCarousel').carousel('cycle'); //点击后,自动播放
   }
$('#myCarousel').on('slide.bs.carousel', function () {
        alert('当调用 slide 实例方式时立即触发');
   });
$('#myCarousel').on('slid.bs.carousel', function () {
    alert('当轮播完成一个幻灯片触发');
});

拓展阅读


标签:总结,插件,bootstrap,简书,show,Bootstrap,bs,data
来源: https://blog.csdn.net/qq_43456781/article/details/120249689