BootStrap基础知识学习-No.1

来源:互联网 发布:linux 主机管理系统 编辑:程序博客网 时间:2024/05/18 00:18

Bootstrap学习大纲
BootStrap中文网

一、Bootstrap简介
 Bootstrap简介
Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,是一个用于快速开发 Web 应用程序和网站的前端框架。
Bootstrap内容包括:
1.基本结构:Bootstrap 提供了一个带有网格系统、链接样式、背景的基本结构。
2.全局CSS样式:Bootstrap 自带全局的 CSS 样式、定义基本的 HTML 元素样式、可扩展的 class,以及一个先进的网格系统等特性。
3.Bootstrap组件:Bootstrap 包含了十几个可重用的组件,用于创建图像、下拉菜单、导航、警告框、弹出框等等。
4.JavaScript 插件:Bootstrap 包含了十几个自定义的 jQuery 插件。可以直接包含所有的插件,也可以逐个包含这些插件。
5.定制:可以定制 Bootstrap 的组件、LESS 变量和 jQuery 插件来得到自己的版本。
二、Bootstrap使用–下载Bootstrap源码
Bootstrap使用

三、Bootstrap全局css样式
全局CSS样式

3.1.bootstrap栅格系统
3.1.1栅格系统简介
栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,页面内容放置于列(column)中,只有“列(column)”可以作为行(row)”的直接子元素。
页面的设计与开发根据当前用户行为以及设备环境(如系统平台、屏幕尺寸等)进行相应的调整,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列,均可自动切换分辨率、图片尺寸等。包含了预定义类,如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。
3.1.2媒体查询
媒体查询是响应式设计的核心要素,其功能十分强大,Bootstrap主要用到min-width,max-width以及and语法,用于在不同的分辨率下设置不同的css样式。

/* 超小屏幕(手机,小于 768px) */@media (max-width: @screen-xs-max) { ... }/* 默认的设置,--移动设备优先 *//* 小屏幕(平板,大于等于 768px) */@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { ... }/* 中等屏幕(桌面显示器,大于等于 992px) */@media (min-width: @screen-md-min) and (max-width: @screen-md-max){ ... }/* 大屏幕(大桌面显示器,大于等于 1200px) */@media (min-width: @screen-lg-min) { ... }

3.1.3.栅格系数
栅格系数
3.1.4.栅格系统的使用
1.基本的栅格系统以及流式布局容器下的栅格系统

<div class="container"><!--container样式是bootstrap已定义的,会根据屏幕大小自动设置div的宽度--><!-- <div class="container-fluid"> 流式布局容器:将固定宽度的栅格布局转换为 100% 宽度的布局 -->    <div class="row">    <!--指定行,这个行只能放在container里面!规定!-->    <!--col-md-1代表中等分辨率中只占一列-->    <!--兼容性:小分辨率在大分辨率的时候依然可以使用-->        <div class="col-md-1">col-md-1</div>        <div class="col-md-1">col-md-1</div>        <div class="col-md-1">col-md-1</div>        <div class="col-md-1">col-md-1</div>        <div class="col-md-1">col-md-1</div>        <div class="col-md-1">col-md-1</div>        <div class="col-md-1">col-md-1</div>        <div class="col-md-1">col-md-1</div>        <div class="col-md-1">col-md-1</div>        <div class="col-md-1">col-md-1</div>        <div class="col-md-1">col-md-1</div>        <div class="col-md-1">col-md-1</div>    </div>    <div class="row">        <!--col-md-1代表中等分辨率中只占八列和四列-->        <div class="col-md-8">col-md-8</div>        <div class="col-md-4">col-md-4</div>    </div>    <!--多个分辨率下的栅格布局-->    <div class="row">        <div class="col-md-8 col-sm-6">小分辨率6列,中等分辨率8列</div>        <div class="col-md-4 col-sm-6">小分辨率6列,中等分辨率4列</div>    </div></div>  

2.列偏移( .col-md-offset-n)、列嵌套、列排序 (.col-md-push-n .col-md-pull-n)

<div class="container">    <!--列偏移-->    <div class="row">        <div class="col-md-4 col-md-offset-4">col-md-4</div>        <div class="col-md-2 col-md-offset-2">col-md-2</div>    </div>    <!--列组合-->    <div class="row">        <div class="col-md-4">col-md-4</div>        <div class="col-md-8">col-md-8            <div class="row" id="qiaotao">                <div class="col-md-4">列嵌套-4</div>                <div class="col-md-8">列嵌套-8</div>            </div>        </div>    </div>    <!--列排序-->          <div class="row">        <div class="col-md-4 col-md-push-5">            col-md-4向后推5格        </div>        <div class="col-md-2 col-md-pull-2">            col-md-2向左拉两格        </div>    </div></div>

3.不同分辨率下行数的不同以及清除浮动

<div class="container">    <div class="row">        <div class="col-xs-6 col-sm-3">xs排两行,sm排一行1</div>        <div class="col-xs-6 col-sm-3">xs排两行,sm排一行2</div>        <div class="col-xs-6 col-sm-3">xs排两行,sm排一行3</div>        <div class="col-xs-6 col-sm-3">xs排两行,sm排一行4</div>    </div>    <!--清除浮动-->    <div class="row">        <div class="col-xs-6 col-sm-3">            xs排两行,sm排一行1<br />第二行内容        </div>        <div class="col-xs-6 col-sm-3">            xs排两行,sm排一行2        </div>        <!--在第三列清除浮动-->        <div class="clearfix visible-xs"></div>        <div class="col-xs-6 col-sm-3">            xs排两行,sm排一行3        </div>        <div class="col-xs-6 col-sm-3">            xs排两行,sm排一行4        </div>    </div></div>

3.1.4禁止响应式布局

  • 删除viewpt的meta
  • 为.container设为固定宽度
  • 对导航移除折叠和展开行为

3.2.bootstrap排版基础
3.2.1标题

<h1>hello<small>bootstrap</small></h1><h2>hello<small>bootstrap</small></h2><h3>hello<small>bootstrap</small></h3><h4>hello<small>bootstrap</small></h4><h5>hello<small>bootstrap</small></h5><h6>hello<small>bootstrap</small></h6><span class="h1">hello</span><br /><span class="h2">hello</span><br /><span class="h3">hello</span><br /><span class="h4">hello</span><br /><span class="h5">hello</span><br /><span class="h6">hello</span><br />

3.2.2页面主题

  • body全局样式
<!--bootstrap定义-->body {  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;  font-size: 14px;  line-height: 1.42857143;  color: #333;  background-color: #fff;}
  • p全局样式: 通过添加 .lead 类可以让段落突出显示。
<!--bootstrap定义-->p {  margin: 0 0 10px;}.lead {  margin-bottom: 20px;  font-size: 16px;  font-weight: 300;  line-height: 1.4;}
  • 对齐方式:text-right;text-center;text-left
<!--bootstrap定义-->.text-left {  text-align: left;}.text-right {  text-align: right;}.text-center {  text-align: center;}

3.2.3内联文本元素

  • 小号字体:small
  • 着重:strong
  • 斜体:em
  • 带下划线文本:u
  • 插入文本:ins
  • 无用文本:s
  • 删除文本:del
  • 高亮:mark

3.2.4缩略语:abbr
1.首字母缩略语:为缩略语添加 .initialism 类,可以让 font-size 变得稍微小些。
2.基本缩略语:想看完整的内容可把鼠标悬停在缩略语上, 但需要为abbr元素设置 title属性。

<abbr title="内容">abbr</abbr><abbr title="内容" class="initialism">abbr</abbr>

3.2.5改变大小写

    <p class="text-lowercase">Lowercased text.</p>    <p class="text-uppercase">Uppercased text.</p>    <p class="text-capitalize">Capitalized text.</p>

3.2.6地址元素address

<!--bootstrap定义-->address {  margin-bottom: 20px;  font-style: normal;  line-height: 1.42857143;}

3.2.7引用blockquote
引用里面最好放一个p标签
3.2.8列表

  • 无序列表
  • 有序列表
  • 去点列表:移除了默认的 list-style 样式和左侧外边距的一组元素(只针对直接子元素)。这是针对直接子元素的。
<ol class="list-unstyled">    <li>bootstrap</li>    <li>bootstrap</li>    <li>bootstrap</li>    <li>bootstrap</li>    <li>bootstrap</li>    <li>bootstrap</li></ol>
  • 内联列表
    设置 display: inline-block; 并添加少量的内补(padding),将所有元素放置于同一行。
<ol class="list-inline">    <li>bootstrap</li>    <li>bootstrap</li>    <li>bootstrap</li>    <li>bootstrap</li>    <li>bootstrap</li>    <li>bootstrap</li></ol>
  • dl列表:dd取消了缩进
  • 水平列表:.dl-horizontal 可以让dl 内的短语及其描述排在一行。开始是像 dl 的默认样式堆叠在一起,随着导航条逐渐展开而排列在一行。
<dl class="dl-horizontal">    <dt>bootstrap</dt>    <dd>内容</dd>    <dt>bootstrap</dt>    <dd>内容</dd></dl>

3.2.9代码
- code:显示单行内联代码
通过“code” 标签包裹内联样式的代码片段。
- kbd:显示用户输入代码
- pre:多行代码块
- var:变量
- samp:程序结果
3.3.bootstrap表格样式
3.3.1基础样式table
为任意table 标签添加 .table 类可以为其赋予基本的样式——少量的内补(padding)和水平方向的分隔线。
3.3.2特殊样式table
带背条纹表格 .table-striped
带边框 .table-border
悬停 .table-hover
紧凑 .table-condensed
表格
3.3.3行样式 .active .success .info .danger .waring
行样式
3.3.4响应式表格
要放到div中 .table-responsive

<div class="row">    <div class="col-sm-4">        <div class="table-responsive">            <table class="table table-bordered table-hover">                <tr>                    <th>序号</th>                    <th>姓名</th>                    <th>年龄</th>                </tr>                <tr>                    <td>01</td>                    <td>name</td>                    <td>22</td>                </tr>                <tr>                    <td>02</td>                    <td>name2</td>                    <td>23</td>                </tr>            </table>        </div>    </div></div>

3.4.bootstrap表单
3.4.1基础表单:全局样式.form-control–>把文本框宽度设置为100%(input、select、textarea 元素)。

<div class="form-group">    <label>用户名:</label>    <input type="text" class="form-control" name="name" id="name" placeholder="请输入姓名"/></div>

3.4.2内联表单:form-inline(需要手动设置宽度)
在 Bootstrap 中,输入框和单选/多选框控件默认被设置为 width: 100%; 宽度。在内联表单将这些元素的宽度设置为 width: auto,因此,多个控件可以排列在同一行。根据布局需求,可能需要一些额外的定制化组件。(一定要添加 label 标签,不过可以通过为 label 设置 .sr-only 类将其隐藏。)
3.4.3横向表单: .form-horizontal
使用栅格系统,通过为表单添加 .form-horizontal 类,并联合使用 Bootstrap 预置的栅格类,可以将 label 标签和控件组水平并排布局。这样做将改变 .form-group 的行为,使其表现为栅格系统中的行(row),因此就无需再额外添加 .row 了。

<form action="#" method="post" class="form-horizontal">    <div class="form-group">        <!--control-label:对齐-->        <label class="col-sm-2 control-label">姓名:</label>        <div class="col-sm-8">            <input type="text" name="name" class="form-control" id="name" placeholder="请输入姓名" />        </div>    </div>    <div class="form-group">        <label class="col-sm-2 control-label">密码:</label>        <div class="col-sm-8">            <input type="password" class="form-control" name="pwd" />        </div>    </div></div>

3.4.4表单控件
1.输入框input
包括大部分表单控件、文本输入域控件,还支持所有 HTML5 类型的输入控件: text、password、datetime、datetime-local、date、month、time、week、number、email、url、search、tel 和 color。
2.select选择
使用默认选项或添加 multiple 属性可以同时显示多个选项。

<div class="form-group">    <label class="col-sm-2 control-label">选择:</label>    <div class="col-sm-8">        <select name="sle" class="form-control" multiple>            <option value="1">No.1</option>            <option value="1">No.2</option>        </select>    </div></div>

3.文本域textarea
支持多行文本的表单控件。可根据需要改变 rows 属性。

<div class="form-group">    <label class="col-sm-2 control-label">概述:</label>    <div class="col-sm-8">        <textarea name="te" rows="4"class="form-control"></textarea>    </div></div>

4.checkbox&radio
(1)单选或多选框禁止点击:设置 disabled 属性
(2)希望悬停于上方的鼠标设置为“禁止点击”的样式,可以将 .disabled 类赋予 .radio、.radio-inline、.checkbox、.checkbox-inline 或 fieldset。
(3) .checkbox-inline 或 .radio-inline :使得多选框(checkbox)或单选框(radio)控件排列在一行。

<div class="radio">    <label><input type="radio" /></label>    <label><input type="radio" /></label></div><div class="checkbox">    <label class="checkbox-inline disabled">        <input type="checkbox" />        No.1    </label>            <label class="checkbox-inline">        <input type="checkbox" />        No.2    </label>    </div>

5.静态控件.form-control-static
如果需要在表单中将一行纯文本和 label 元素放置于同一行,为 p 元素添加.form-control-static。

<div class="form-group">    <label class="col-md-2 control-label">姓名:</label>           <p class="form-control-static">&nbsp;&nbsp;&nbsp;&nbsp;No.1</p>    <label class="col-md-2 control-label">年龄:</label>    <div class="col-md-8">        <input type="text" class="form-control" />    </div></div>

3.4.5控件状态
1.焦点状态:autofocus

<input type="tel"autofocus placeholder="请输入" class="form-control" />

2.禁用状态:disabled

<input type="tel" placeholder="请输入" class="form-control" disabled/>

disabled
3.被禁用的fieldset:a 标签的链接功能不受影响
4.只读状态:readonly

<input type="tel" placeholder="请输入" class="form-control" readonly/>

readonly
5.校验状态:has-success、has-waring、 has-error
校验状态

3.4.6添加额外图标
has-feedback

<span class="glyphicon glyphicon-asterisk form-control-feedback"></span>

通过为 label 元素添加 .sr-only 类,可以让表单控件的 label 元素不可见。在这种情况下,Bootstrap 将自动调整图标的位置。
3.4.7控件大小:
1.input-lg&input-sm,并通过 .col-lg-* 类似的类可以为控件设置宽度。

<div class="form-group">    <input type="text" class="form-control input-lg" placeholder="大" />    <input type="text" class="form-control input-sm" placeholder="小" />    <input type="text" class="form-control" placeholder="正常" /></div>

2.水平排列的表单组的尺寸:input-group-lg&input-group-sm

<div class="form-group form-group-lg">    <label class="col-sm-2 control-label">姓名:</label>    <div class="col-sm-10">        <input type="text" class="form-control" placeholder="大"/>    </div></div><div class="form-group">    <label class="col-sm-2 control-label">学号:</label>    <div class="col-sm-10">        <input type="text" class="form-control" placeholder="中"/>    </div></div><div class="form-group form-group-sm">    <label class="col-sm-2 control-label">学号:</label>    <div class="col-sm-10">        <input type="text" class="form-control" placeholder="小"/>    </div></div>

3.栅格系统:用栅格系统中的列(column)包裹输入框或其任何父元素,都可很容易的为其设置宽度。

<div class="form-group">    <div class="row">        <p>控制控件大小:栅格系统</p>        <div class="col-sm-3">            <input type="text" class="form-control" placeholder="col-sm-3"/>        </div>        <div class="col-sm-6">            <input type="text" class="form-control" placeholder="col-sm-6"/>        </div>    </div></div>

3.4.8辅助文本:help-block
3.5.bootstrap按钮
3.5.1按钮样式

  • 默认样式:btn-default
  • 首选项:btn-primary
  • 一般信息:btn-info
  • 警告:btn-waring
  • 链接:link
<button type="button" class="btn btn-default  btn-xs">(默认)(xs)Default</button><button type="button" class="btn btn-primary">(首选项)Primary</button><button type="button" class="btn btn-success btn-default">(成功)(default)Success</button><button type="button" class="btn btn-info">(一般信息)Info</button><button type="button" class="btn btn-warning btn-sm">(警告)(sm)Warning</button><button type="button" class="btn btn-danger btn-lg">(危险)(lg)Danger</button><button type="button"class="btn btn-link">(链接)link</button>

3.5.2按钮大小

  • .btn-lg
  • .btn-sm
  • .btn-xs
  • btn-block:设置占满容器
<button type="button" class="btn btn-warning btn-sm">(警告)(sm)Warning</button><button type="button" class="btn btn-danger btn-lg">(危险)(lg)Danger</button><button type="button" class="btn btn-warning btn-sm btn-block">占满容器</button>

3.5.3多标签支持:可以支持a,div 等标签
虽然按钮类可以应用到“a” 和”button” 元素上,但是,导航和导航条只支持“button”元素。

<a href="index.html" class="btn btn-danger">嘻哈</a><div class="btn btn-warning">嘻哈</div>

3.5.4活动状态:按钮被按下去:active
3.5.5禁用状态:disabled

<button type="button" class="btn btn-danger" disabled>禁用状态1</button><!--在类选择器中加入disabled--><button type="button" class="btn btn-danger disabled">禁用状态2</button>

3.6.图片与辅助样式
3.6.1响应式图片:img-responsive
3.6.2图片形状
img-rounded:圆角
img-circle:圆形
img-thumbnail:边框
Internet Explorer 8 不支持 CSS3 中的圆角属性。
3.6.3文本样式
柔和灰:text-muted
主要蓝:text-primary
成功绿:text-success
信息蓝:text-info
警告黄:text-waring
危险红:text-danger

<div style="width: 100px; height: 100px;" class="bg-danger">嘻哈</div><div style="width: 100px; height: 100px;" class="bg-warning">嘻哈</div><div style="width: 100px; height: 100px;" class="bg-info">嘻哈</div><div style="width: 100px; height: 100px;" class="bg-primary">嘻哈</div><div style="width: 100px; height: 100px;" class="bg-success">嘻哈</div>

3.6.4文本背景样式
主要蓝:bg-primary
成功绿:bg-success
信息蓝:bg-info
警告黄:bg-waring
危险红:bg-danger

<p class="text-muted">嘻哈</p><p class="text-info">嘻哈</p><p class="text-success">嘻哈</p><p class="text-primary">嘻哈</p><p class="text-warning">嘻哈</p><p class="text-danger">嘻哈</p>

3.6.5辅助图标
关闭图标:close
向下箭头:caret
3.6.6内容浮动
.pull-right
.pull-left
.clearfix
3.6.7隐藏与显示
.show
.hidden

<!--内容浮动、隐藏与显示--><div class="center-block">居中</div><div class="pull-left" style="width: 100px;height: 50px;">居左</div><div class="pull-right" style="width: 100px;height: 50px;">局右</div><!--代表在小分辨率下才显示--><div class="clearfix visible-md"></div><!--<div class="hidden-md">hello</div>--><div class="visible-md">hello</div><div class="visible-sm">hello~</div>

3.7.响应式工具
响应式工具
四、Bootstrap组件
组件
4.1.图标
4.1.1基本用法

  • 不要和其他组件混合使用
  • 图标类不能和其它组件直接联合使用。它们不能在同一个元素上与其他类共同存在。应该创建一个嵌套的”span”标签,并将图标类应用到这个”span” 标签上。
  • 只针对内容为空的元素起作用
    图标类只能应用在不包含任何文本内容或子元素的元素上。
    4.1.2应用场景
    1.可以在各个元素内使用
<button type="button" class="btn btn-default btn-lg">    <span class="glyphicon glyphicon-star"></span> Star</button>

2.工具条中的按钮组

<div class="btn-toolbar">    <div class="btn-group">        <a href="index.html" class="btn btn-default">            <span class="glyphicon glyphicon-heart"></span>        </a>        <a href="index.html" class="btn btn-default">            <span class="glyphicon glyphicon-heart"></span>        </a>        <a href="index.html" class="btn btn-default">            <span class="glyphicon glyphicon-heart"></span>        </a>        <a href="index.html" class="btn btn-default">            <span class="glyphicon glyphicon-heart"></span>        </a>    </div></div>

3.输入栏

<div class="col-md-5 col-md-offset-2">    <div class="input-group">        <span class="input-group-addon">            <span class="glyphicon glyphicon-heart"></span>        </span>        <input type="text" class="form-control" />    </div></div>

4.导航

4.2.下拉菜单
4.2.1对齐
.dropdown-menu 添加 .dropdown-menu-right 类可以让菜单右对齐。
4.2.2标题:dropdown-header
4.2.3分隔线:divider
4.2.4禁用菜单: .disabled

<div class="container">    <div class="dropdown">        <button type="button" class="btn btn-danger" data-toggle="dropdown" >            <span class="glyphicon glyphicon-heart"></span>            <span class="caret"></span>        </button>        <ul class="dropdown-menu dropdown-menu-left">            <li class="dropdown-header">我是标题</li>            <li class="active"><a href="index.html">            <span class="glyphicon glyphicon-heart"></span>                                     active</a></li>            <li><a href="index.html">            <span class="glyphicon glyphicon-heart"></span>                                                             嘿哈</a></li>                             <li class="disabled">                <a href="index.html">disabled</a></li>            <li class="divider">                <a href="index.html">divider</a></li>            <li><a href="index.html">嘻哈</a></li>        </ul>    </div></div>

4.3.按钮组
4.3.1基本实例

<div class="btn-group">    <a href="index.html" class="btn btn-danger">danger</a>    <a href="index.html" class="btn btn-danger">danger</a>    <a href="index.html" class="btn btn-danger">danger</a>    <a href="index.html" class="btn btn-danger">danger</a>              </div>

4.3.2按钮工具栏: .btn-toolbar
4.3.3尺寸:.btn-group-*

<div class="btn-group btn-group-lg">    <button type="button" class="btn btn-default  btn-xs btn-group-sm">在这个里面设置的btn-group-sm不起作用</button>    <button type="button" class="btn btn-default  btn-xs">(默认)(xs)Default</button>      </div>

4.3.4嵌套:只须把 .btn-group 放入另一个 .btn-group 中。
4.3.5垂直排列:btn-group-vertical
分列式按钮下拉菜单不支持这种方式。
4.3.6两端对齐排列的按钮组:.btn-group .btn-group-justified
必须将每个按钮包裹进一个按钮组中
4.4.按钮式下拉菜单
4.4.1组合式下拉菜单

<div class="btn-group dropdown">    <button type="button" class="btn btn-warning dropdown-toggle" data-toggle="dropdown">        下拉        <span class="caret"></span>    </button>    <ul class="dropdown-menu">        <li><a href="index.html">啊哈</a></li>        <li><a href="index.html">啊哈</a></li>        <li><a href="index.html">啊哈</a></li>        <li><a href="index.html">啊哈</a></li>    </ul>    ......</div>

4.4.2分裂式按钮功能

<div class="btn-group dropup">    <button type="button" class="btn btn-primary">下拉</button>    <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">        <span class="caret"></span>    </button>    <ul class="dropdown-menu">        <li><a href="index.html">啊哈</a></li>        <li><a href="index.html">啊哈</a></li>        <li><a href="index.html">啊哈</a></li>        <li><a href="index.html">啊哈</a></li>    </ul></div>

4.4.3按钮大小: btn-lg、btn-sm
4.4.4向上弹起的菜单:dropup

4.5.输入框

<div class="input-group">    <span class="input-group-addon">@</span>    <input type="text" class="form-control" />    <span class="input-group-addon">~~</span></div>

4.5.1尺寸: input-group-lg、 input-group-sm
4.5.2作为额外元素的多选框和单选框:附加框加addon

<span class="input-group-addon">    <input type="checkbox"></span>

4.5.3作为额外元素的按钮及按钮式下拉菜单: 按钮加addon

<div class="input-group">    <span class="input-group-btn">        <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown">            按钮            <span class="caret"></span>        </button>        <ul class="dropdown-menu">            <li><a href="index.html">Helloween</a></li>            <li><a href="index.html">Helloween</a></li>            <li><a href="index.html">Helloween</a></li>            <li><a href="index.html">Helloween</a></li>                             </ul>        <button type="button" class="btn btn-danger">        按钮        ...        </button>    </span>    <input type="text" class="form-control" /></div>

4.5.5作为额外元素的分裂式按钮下拉菜单:分段按钮作为addon

<div class="input-group">    <span class="input-group-btn">        <button type="button" class="btn btn-danger">下拉</button>        <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown">            <span class="caret"></span>         </button>        <ul class="dropdown-menu">            <li><a href="index.html">Helloween</a></li>            <li><a href="index.html">Helloween</a></li>            <li><a href="index.html">Helloween</a></li>            <li><a href="index.html">Helloween</a></li>                             </ul>    </span>     <input type="text" class="form-control" />              </div>

4.6.导航
4.6.1选项卡标签页:nav-tabs

<ul class="nav nav-tabs">    <!--nav-tabs表示为选项卡的导航-->    <li class="active"><a href="index.html">首页</a></li>    <li><a href="index.html">首页</a></li>    <li class="disabled"><a href="index.html">首页</a></li>    <li><a href="index.html">首页</a></li>            </ul>

选项卡
4.6.2胶囊式标签页
1.水平:nav-pills
2.竖直:nav-pills nav-stacked
胶囊式
4.6.3自适应标签页: .nav-justified

<ul class="nav nav-tabs nav-justified">

自适应标签页
4.6.4两端对齐的标签页
4.6.5禁用的链接
4.6.6添加下拉菜单–>二级导航
二级导航

4.7导航条&面包屑导航、分页导航和翻页导航
4.7.1基础导航条

<nav class="navbar navbar-default">    <nav class="navbar-header">        <a href="index.html" class="navbar-brand">导航条</a>    </nav>    <ul class="nav navbar-nav">        <li class="active"><a href="index.html">首页</a></li>        <li><a href="index.html">首页</a></li>        <li class="disabled"><a href="index.html">首页</a></li>        <li><a href="index.html">首页</a></li>    </ul></nav>

导航条
4.7.2导航条中的表单: .navbar-form

<form action="index.html" method="get" class="navbar-form navbar-right" style="margin-right: 650px;">    <div class="form-group">        <input type="text" class="form-control" />    </div>    <button type="button" class="btn btn-danger">click</button></form>

导航条中的表单
4.7.3导航条中的文本、链接、按钮
.navbar-btn
.navbar-text
.navbar-link

<p class="navbar-text">文本</p><a href="index.html" class="navbar-link">链接</a><button type="button" class="btn btn-warning navbar-btn">按钮</button>

文本、链接、按钮
4.7.4顶部固定和底部固定
.navbar-fixed-top
.navbar-fixed-bottom
需要为 body 元素设置内部(padding)
4.7.5静止在顶部:.navbar-static-top
通过添加.navbar-static-top即可创建一个与页面的导航条。它会随着页面向下滚动而消失。和.navbar-fixed-*类不同的是,你不用给body添加padding。——实现效果:静止在顶部!
4.7.6反色导航条:.navbar-inverse
反色导航条
4.7.7响应式导航条
增强导航条的可访问性,在屏幕小于768px时,菜单会进行隐藏。
为了增强可访问性,务必给每个导航条加上 role=”navigation” 属性。
响应式导航条
4.7.8面包屑导航:.breadcrumb
面包屑导航
4.7.9分页导航:pagnation
分页导航
4.7.10翻页导航:pager
翻页导航
4.8.标签、徽章、巨幕、页头
4.8.1label
4.8.2.badge

<a href="index.html">未读消息<span class="badge">6</span></a><br /><br /><button type="button">读取消息<span class="badge">66</span></button><br /><br /><ul class="list-group">    <li class="list-group-item">消息列表<span class="badge">66</span></li>    <li class="list-group-item">消息列表<span class="badge">66</span></li>          </ul>

4.8.3jumbotron
4.8.4page-header
页头组件能够为 h1 标签增加适当的空间,并且与页面的其他部分形成一定的分隔。
4.9.缩略图和警告框
4.9.1缩略图:.thumbnail

<div class="row"><div class="col-md-4 col-xs-6">    <div class="thumbnail">        <img src="..." alt="..."/>        <div class="caption">            <h3>缩略图</h3>            <p>...</p>            <p>                <a href="index.html" class="btn btn-danger" role="button">click me</a>                <a href="index.html" class="btn btn-default" role="button">click me</a>            </p>        </div>    </div></div>

4.9.2可关闭的警告框
4.9.4多采样式警告框
4.9.5警告框中的链接

<div class="alert alert-danger">    <button type="button" class="close" data-dismiss="alert">&times;</button>    <p>警告框 <a href="index.html" class="alert-link">嘻嘻哈哈</a></p></div><div class="alert alert-info">    <button type="button" class="close" data-dismiss="alert">&times;</button>    <p>警告框 <a href="index.html" class="alert-link">嘻嘻哈哈</a></p></div><div class="alert alert-warning">    <button type="button" class="close" data-dismiss="alert">&times;</button>    <p>警告框 <a href="index.html" class="alert-link">嘻嘻哈哈</a></p></div><div class="alert alert-success">    <button type="button" class="close" data-dismiss="alert">&times;</button>    <p>警告框 <a href="index.html" class="alert-link">嘻嘻哈哈</a></p></div><div class="alert alert-dismissible alert-danger">    <button type="button" class="close" data-dismiss="alert">&times;</button>    <p>警告框 <a href="index.html" class="alert-link">嘻嘻哈哈</a></p></div>

警告框
4.10.进度条和媒体对象
4.10.1进度条
1.进度条基本样式以及多彩样式:info danger waring …

<div class="progress">    <div class="progress-bar" style="width: 45%;background: violet;"></div></div><div class="progress">    <div class="progress-bar progress-bar-danger" style="width: 45%;"></div></div>

2.条纹状:.progress-bar-striped

<div class="progress">    <div class="progress-bar progress-bar-success progress-bar-striped" style="width: 45%;"></div></div>

3.动画状:active

<div class="progress">    <div class="progress-bar progress-bar-success active progress-bar-striped" style="width: 45%;"></div></div>

4.堆叠

<div class="progress">    <div class="progress-bar progress-bar-danger active progress-bar-striped" style="width: 10%;"></div>    <div class="progress-bar progress-bar-info active progress-bar-striped" style="width: 20%;"></div>    <div class="progress-bar progress-bar-success progress-bar-striped" style="width: 30%;"></div>    <div class="progress-bar progress-bar-warning progress-bar-striped" style="width: 40%;"></div></div>

4.10.2媒体对象

<!--媒体+媒体列表--><div class="media-list"><div class="media">    <div class="media-right media-middle">        <a href="index.html">            <img src="..." class="media-object" style="width: 100px; height: 100px;"/>        </a>    </div>    <div class="media-body">        <h4 class="media-heading">媒体对象</h4>        <p>            ......        </p>    </div></div>

五、JavaScript插件
插件
5.1.js选项卡
5.1.1选项卡的组成和布局
1.选项卡组件
2.底部可切换的选项卡面板
5.1.2声明式用法

<ul class="nav nav-tabs">    <li><a href="#I" data-toggle="tab">I</a></li>    <li class="active"><a href="#II" data-toggle="tab">II</a></li>    <li><a href="#III" data-toggle="tab">III</a></li></ul><!--对应面板--><div class="tab-content">    <div class="tab-pane" id="I">        I I I I    </div>    <div class="tab-pane active" id="II">        II II II II    </div>    <div class="tab-pane" id="III">        III III III III    </div></div><!--胶囊式选项卡    nav-pills    data-toggle="pill"-->

5.1.3JS选项卡

$(document).ready(function(){    $(".nav a").click(function(){        $(this).tab("show")    });});

5.1.4事件
1.Hiden.bs.tab:隐藏上一个元素
2.Show.bs.tab:显示当前元素
3.Hideen.bs.tab:隐藏上一个元素完成
4.Shown.bs.tab:显示当前元素完成
5.2.工具提示框
5.2.1基本用法:data-toggle、data-placement
5.2.2JS用法:

$(document).ready(function(){    $('[data-toggle="tooltip"]').tooltip(        //实现点击显示        {            trigger:"click"        }    );    <!--JS实现-->    $("#show").click(function(){        $('[data-toggle="tooltip"]').tooltip('toggle');    });    <!--事件-->    $('[data-toggle="tooltip"]').on('show.bs.tooltip',    function(){        $('#showdiv').css("background","darkviolet");    });});<button type="button" class="btn btn-danger" title="向左" data-toggle="tooltip" data-placement="left">向左</button><button type="button" class="btn btn-success" title="向上" data-toggle="tooltip" data-placement="top">向上</button><button type="button" class="btn btn-info" title="向下" data-toggle="tooltip" data-placement="bottom">向下</button>         <button type="button" class="btn btn-warning" title="向右" data-trigger="click" data-toggle="tooltip" data-placement="right">向右</button>          <!--js--><button type="button" class="btn bg-danger" id="show">显示</button><div id="showdiv"></div>

5.3.弹出框和警告框
1.弹出框

<button type="button" class="btn btn-danger" title="tittle" data-toggle="popover" data-content="内容" data-placement="left">向左</button>

2.警告框

<div class="alert alert-danger fade-in">    <button type="button" class="close" data-dismiss="alert">&times;</button>    <p>内容</p>    <button type="button" class="btn btn-danger" data-dismiss="alert">关闭</button></div>

5.4.折叠

<div class="panel-group" id="accordion">    <div class="panel panel-default">        <div class="panel-heading">            <h4 class="panel-title">                <a href="#" data-toggle="collapse" data-target="#con1" data-parent="#accordion">No.1</a>            </h4>        </div>        <div class="panel-collapse collapse" id="con1">            <div class="panel-body">                <p>内容1</p>            </div>        </div>    </div>    ......</div>

5.5.焦点轮播

<div class="row">    <div class="col-md-3">        <!--焦点图容器:carousel_container-->        <!--data-ride="carousel":页面开始就进行轮播-->           <!--每一秒进行轮换-->        <div data-ride="carousel" data-interval="1000" id="carousel_container" class="carousel slide">        <!--图片容器-->            <div class="carousel-inner">                <div class="item">                    <img src="..." alt="I"/>                    <div class="carousel-caption">                        <h5>内容</h5>                    </div>                </div>                .....添加其他图片                         </div>            <!--小圆点儿容器-->            <ol class="carousel-indicators">                <li data-slide-to="0"                 data-target="#carousel_container"></li>            ...如上                           </ol>            <!--左右按钮容器-->            <a href="#carousel_container" data-slide="prev"             class="left carousel-control">                <span class="图标"></span>            </a>            <a href="#carousel_container" data-slide="next"             class="right carousel-control">                <span class="图标"></span>            </a>            <!--prev为上一个-->            <!--单击链接对href="#carousel_container"起作用,如果是button则为data-target=""-->        </div>    </div></div>
1 0
原创粉丝点击