Bootstrap

终于下定决心来学习bootstrap了,2016-10-03。


bootstrap安装
先看CDN:

<!-- 放在head标签内 -->
<!-- 新 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">

<!-- 可选的Bootstrap主题文件(一般不用引入) -->
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap-theme.min.css">

<!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
<script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>

<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="http://cdn.bootcss.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>

由上可见,引用bootstrap需要3个文件,bootstrap.min.css(CSS)、jquery.min.js(JS 1.91及以上的JQ)、bootstrap.min.js(JS),因此,当你不想用CDN而去bootstrap官网下载的时候,也可以仅需要下载到这三个文件就差不多OK了。
bootstrap安装


bootstrap内容目录
目录
对于入门级,在这主要从‘全局CSS样式’、‘组件’、‘JavaScript插件’这三个方面讲解,高手请绕道。


bootstrap 全局CSS样式

栅格系统:

栅格系统
栅格系统

  • 列偏移:col-md-offset-* ;
    1、适用于大屏幕,小屏幕的col-xs-*不支持(但可以用空的列来实现偏移);
    2、灵活运用,你会发现,用‘列偏移’方法来居中是相当的方便哦。
    3、列偏移居中CSS原理:
CSS:
  .col-md-offset-3 {margin-left: 25%;} //左边距25%
  .col-md-6 {width: 50%;} //宽50%,自然右边还剩25%;左右都25%,中间内容50%,当然就居中了。

HTML:
<div class="row">
    <div class="col-md-6 col-md-offset-3" style="background:red">mid6</div>
</div>
  • 列排序:col-md-push-*col-md-pull-* ;
    col列元素都有事先经过position: relative;定位;
    push : 设置left值,将元素从左往右
    pull:设置right值,将元素重右往左
<div class="row">
    <div class="col-md-4 col-md-push-8" style="background:red">push</div>
    <div class="col-md-8 col-md-pull-4" style="background:green">pull</div>
</div>

。。。。。。


bootstrap 全局组件

  • 字体图标(Glyphicons)
    bootstrap css文件已经包含了glyphicons样式,因此在写glyphicon类前需确保已经引入了bootstrap.css(或者bootstrap..min.css),否则字体图标显示。
<button type="button" class="btn btn-default" style="font-size:60px;color:red;text-shadow:black 5px 3px 3px;">
    <span class="glyphicon glyphicon-user"></span>
</button>

字体图标的大小 颜色 阴影等样式可单独设置,也可设置在父元素上使其继承。

  • 下拉菜单dropdown、上拉菜单dropup

这里写图片描述

<!--Bootstrap BUG : 设置上拉菜单时需在dropup上加"position:relative;"定位。-->
<div class="dropdown">
    <div class="btn btn-default" data-toggle="dropdown">下拉菜单<span class="caret"></span></div>
    <ul class="dropdown-menu">
        <li class="dropdown-header">大公司</li>
        <li><a>百度</a></li>
        <li><a>腾讯</a></li>
        <li><a>阿里</a></li>
        <div class="divider"></div>
        <li class="dropdown-header">地区</li>
        <li><a>北京</a></li>
        <li class="disabled"><a>上海</a></li>
        <li><a>深圳</a></li>
    </ul>
</div>

dropdown :下拉组件类名 ;
dropup :上拉组件类名 ;
data-toggle = “drop-toggle” : 下拉按钮 ;
caret : 下拉三角图标 ;
dropdown-menu : 下拉内容菜单 ;
dropdown-header :内容标题 ;
divider : 分隔线 ;

  • 按钮组btn-group
    按钮组
<div class="btn-toolbar">
    <div class="btn-group btn-group-sm">
        <button class="btn btn-default" type="button">按钮a</button>
        <button class="btn btn-default" type="button">按钮b</button>
        <button class="btn btn-default" type="button">按钮c</button>
    </div>
    <div class="btn-group-vertical btn-group-md">
        <button class="btn btn-default" type="button">按钮1</button>
        <button class="btn btn-default" type="button">按钮2</button>
        <button class="btn btn-default" type="button">按钮3</button>
    </div>
    <div class="btn-group btn-group-lg">
        <button class="btn btn-default" type="button">按钮E</button>
        <button class="btn btn-default" type="button">按钮F</button>
        <div class="btn-group btn-group-lg">
            <button class="btn btn-success" data-toggle="dropdown">
                下拉更多
                <span class="caret"></span>
            </button>
            <ul class="dropdown-menu">
                <li>
                    <a>百度</a>
                </li>
                <li class="divider"></li>
                <li>
                    <a>腾讯</a>
                </li>
            </ul>
            <button class="btn btn-default" type="button">按钮G1</button>
        </div>
    </div>
</div>

btn-group : 创建按钮组(默认水平) ;
btn-toolbar : 内含多个按钮组 ;
btn-group-lg、btn-group-md、btn-group-ms、btn-group-xs : 定义按钮大小 ;
btn-group-vertical :垂直按钮组
按钮内可嵌套 ;

  • 输入框组input-group

    输入框组input-group

<style>
    .input-group{margin:5px 50px;}
</style>
<form role="form" class="form-inline">
    <div class="input-group input-group-sm">
        <span class="input-group-addon">身高</span>
        <input type="text" class="form-control">
        <span class="input-group-addon">cm</span>
    </div><br>
    <div class="input-group input-group-md">
        <span class="input-group-addon"><input type="checkbox"></span>
        <input type="text" class="form-control" placeholder="单选框/复选框">
        <span class="input-group-addon"><input type="radio"></span>
    </div><br>
    <div class="input-group input-group-lg">
        <input type="text" class="form-control">
        <span class="input-group-btn">
            <button class='btn btn-success' type="button">search</button>
        </span>
    </div><br>
    <div class="input-group input-group-md">
        <div class="input-group-btn">
            <button type="button" class="btn btn-default" data-toggle="dropdown">
                验证方式 
                <span class="caret"></span>
            </button>
            <ul class="dropdown-menu">
                <li><a>电话</a></li>
                <li><a>身份证</a></li>
            </ul>
        </div>
        <input type="text" class="form-control">
    </div><br>
    <div class="input-group input-group-md">
        <input type="text" class="form-control">
        <div class="input-group-btn">
            <button type="button" class="btn btn-default">籍贯</button>
            <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
                <span class="caret"></span>
            </button>
            <ul class="dropdown-menu">
                <li><a>江西</a></li>
                <li><a>广东</a></li>
            </ul>
        </div>
    </div>
</form>

input-group : 输入框组类名 ;
input-group-sm、input-group-md、input-group-lg等 :设置输入框组大小 ;
input-group-addon:输入框组内的提示内容,内也可放置radio/checkbox单选复选框 ;
input-group-btn : 输入框组内的按钮 ,内可嵌套下拉菜单;

  • nav导航元素

    nav导航元素

<div class="wrap" style="width:960px;margin:0 auto;">
    <ul class="nav nav-tabs">
        <li class="active"><a>中国</a></li>
        <li class="disabled"><a>美国</a></li>
        <li><a>日本</a></li>
        <li class="dropup">
            <a data-toggle="dropdown">
                更多<span class="caret"></span>
            </a>
            <ul class="dropdown-menu">
                <li><a>韩国</a></li>
                <li class="disabled"><a>印度</a></li>
                <li class="divider"></li>
                <li><a>英国</a></li>
            </ul>
        </li>
    </ul>
    <br>
    <ul class="nav nav-pills nav-stackedd nav-justified">
        <li class="active"><a data-toggle="tab" href="#CT1">中国</a></li>
        <li><a data-toggle="tab" href="#CT2">美国</a></li>
        <li class="disabled"><a data-toggle="tab" href="#CT3">日本</a></li>
    </ul>
    <div class="tab-content" style="padding:20px;background:#ccc;">
        <div class="tab-pane fade in active" id="CT1">
            中国
        </div>
        <div class="tab-pane fade" id="CT2">
            美国
        </div>
        <div class="tab-pane fade" id="CT3">
            日本
        </div>
    </div>
</div>

nav : 创建导航 ;
nav-tabs : 标签式导航 ;
nav-pills: 胶囊式导航 ;
nav-stacked : 堆叠(垂直)式导航(一般只用于nav-pills);
nav-justified: 在大于768px屏幕上,导航总宽度和其父级元素宽度一致,导航内部列表元素等长并均分父元素宽度 ; 在小屏幕上则显示呈现堆叠样式。
tab-content(父)、tab-pane(子) : 与 tab-pane或tab-content 和 data-toggle=”tab” (或data-toggle=”pill” ) 一同使用,设置标签页对应的内容随标签的切换而更改 ;

.tab-content .active{display:block;}
.fade{opacity:0;}
.fade.in{opacity:1;} 
  • nav导航栏
    (navbar-collapse响应式导航,如下)
    这里写图片描述
<!--navbar-collapse响应式折叠导航-->

<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
    <div class="navbar-header">
        <a class="navbar-brand" href=""> LOGO </a>
        <div class="navbar-toggle" data-toggle="collapse" data-target="#navbar1">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </div>
    </div>
    <div class="collapse navbar-collapse" id="navbar1">
        <ul class="nav navbar-nav">
            <li class="active"><a>首页</a></li>
            <li class="dropdown">
                <a class="dropdown-btn" data-toggle="dropdown">
                    产品
                    <span class="caret"></span>
                </a>
                <ul class="dropdown-menu">
                    <li class="dropdown-header">电子产品</li>
                    <li><a href="#">手机</a></li>
                    <li><a href="#">电脑</a></li>
                    <li><a href="#">导航仪</a></li>
                    <li class="divider"></li>
                    <li class="dropdown-header">服务</li>
                    <li><a href="#">回收</a></li>
                    <li><a href="#">维修</a></li>
                </ul>
            </li>
            <li><a>新闻</a></li>
            <li><a>关于我们</a></li>
        </ul>
    </div>
</div>

navbar : 创建导航栏 ;
navbar上添加role=”navigation”属性,有助于增加可访问性 ;
navbar-default、navbar-inverse : 默认(白底黑字)导航栏、黑底白字导航栏 ;
navbar-header > navbar-brand : 导航栏的头部(常放置LOGO文字或者图片元素);
navbar-toggle : collapse 折叠缩起后的内容,指定data-toggle=”collapse”和data-target=”#id”两个必要属性(‘#’号容易遗忘而出错) ;
icon-bar : 三个带有 class .icon-bar 的组合创建所谓的汉堡按钮。
navbar-nav:折叠展开后的内容 ,并添加和navbar-toggle的data-target属性值相同的id名;

navbar-static-top(默认)、navbar-fixed-top、navbar-fixed-bottom : 导航栏随页面滚动(默认)、固定于顶部、固定于底部 ;
navbar-left、navbar-right : 导航栏左右对齐位置 ;
navbar-form : 导航栏表单容器 ;
navbar-btn : 导航栏按钮(form标签外) ;
navbar-text : 导航栏中的文本字符串 ;

navbar

<div class="navbar navbar-default" role="navigation">
    <div class="navbar-header">
        <a class="navbar-brand" href=""> LOGO </a>
    </div>
    <ul class="nav navbar-nav navbar-right" style="margin-right:0;">
        <li>
            <a href="#">百度</a>
        </li>
        <li>
            <a href="#">腾讯</a>
        </li>
        <li class="dropdown">
            <a class="dropdown-btn" data-toggle="dropdown">
                京东<span class="caret"></span>
            </a>
            <ul class="dropdown-menu">
                <li><a href="#">子菜单1</a></li>
                <li><a href="#">子菜单2</a></li>
                <li class="divider"></li>
                <li><a href="#">子菜单3</a></li>
            </ul>
        </li>
    </ul>
    <ul class="nav navbar-nav navbar-left">
        <li class="active">
            <a href="#">百度</a>
        </li>
        <li>
            <a href="#">腾讯</a>
        </li>
        <li>
            <a href="#">京东</a>
        </li>
    </ul>
    <form class="navbar-form navbar-left form-inline" role="search">
        <div class="form-group">
            <input type="text" placeholder="keywords" class="form-control">
        </div>
        <button type="submit" class="btn btn-default">搜索</button>
    </form>
    <button type="button" class="btn btn-success navbar-btn">navbar按钮</button>
    <p class="navbar-text">navbar-text here</p>
</div>
  • 面包屑导航

    面包屑导航

<ul class="breadcrumb">
    <li>首页</li>
    <li>家居</li>
    <li class="active">沙发</li>
</ul>

breadcrumb : 创建面包屑,ul>li无序列表结构 ;

  • 分页(Pagination)

    Pagination

<ul class="pagination pagination-sm">
    <li><a href="javascript:void(0)">&laquo;</a></li>
    <li><a href="javascript:void(0)">1</a></li>
    <li class="active"><a href="javascript:void(0)">2</a></li>
    <li><a href="javascript:void(0)">3</a></li>
    <li><a href="javascript:void(0)">4</a></li>
    <li class="disabled"><a href="javascript:void(0)">5</a></li>
    <li><a href="javascript:void(0)">6</a></li>
    <li><a href="javascript:void(0)">&raquo;</a></li>
</ul>
<br>
<ul class="pagination">
    <li><a href="javascript:void(0)">&laquo;</a></li>
    <li><a href="javascript:void(0)">1</a></li>
    <li class="active"><a href="javascript:void(0)">2</a></li>
    <li><a href="javascript:void(0)">3</a></li>
    <li><a href="javascript:void(0)">4</a></li>
    <li class="disabled"><a href="javascript:void(0)">5</a></li>
    <li><a href="javascript:void(0)">6</a></li>
    <li><a href="javascript:void(0)">&raquo;</a></li>
</ul>
<br>
<ul class="pagination pagination-lg">
    <li><a href="javascript:void(0)">&laquo;</a></li>
    <li><a href="javascript:void(0)">1</a></li>
    <li class="active"><a href="javascript:void(0)">2</a></li>
    <li><a href="javascript:void(0)">3</a></li>
    <li><a href="javascript:void(0)">4</a></li>
    <li class="disabled"><a href="javascript:void(0)">5</a></li>
    <li><a href="javascript:void(0)">6</a></li>
    <li><a href="javascript:void(0)">&raquo;</a></li>
</ul>

pagination : 创建分页器 ;
active : 当前第一页 ;
disabled : 不可点击 ;
pagination-lg、pagination-sm : 分页器大小;

  • 标签label

    label

<!-- 标签label -->
<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>
  • 微章badge

    badge

<!-- 微章badge -->
<ul class="nav nav-pills">
    <li class="active"><a href="">未读<span class="badge">5</span></a></li>
    <li><a href="">已读</a></li>
    <li><a href="">推荐<span class="badge">12</span></a></li>
</ul>
<br>
<ul class="nav nav-pills nav-stacked">
    <li class="active"><a href="">未读<span class="badge pull-right">5</span></a></li>
    <li><a href="">已读</a></li>
    <li><a href="">推荐<span class="badge pull-right">12</span></a></li>
</ul>

badge : 创建微章,badge和label相比,外观更圆滑 ;
pull-left、pull-right : 左右位置调整 ;

  • 超大屏幕jumbotron

    jumbotron

<!-- 超大屏幕jumbotron -->
<div class="jumbotron">
    <div class="container">
        <h1>欢迎进入登录页面</h1>
        <p>这是一个超大屏幕jumbotron例子</p>
        <p><a class="btn btn-success btn-lg">学习更多</a></p>
    </div>
</div>

jumbotron主要是个放大标题、段落的容器盒子,并且会添加适当的margin、padding和background-color。

  • 页面标题page-header

    这里写图片描述

<!-- 页面标题page-header -->
<div class="page-header">
    <h3>我是标题1</h3>
</div>
<p>我是内容1</p>
<div class="page-header">
    <h3>我是标题2</h3>
</div>
<p>我是内容2</p>
<div class="page-header">
    <h3>我是标题3</h3>
</div>
<p>我是内容3</p>

page-header预定义了padding、margin、boder样式,这常应用于‘同页面中含多个标题且每个标题之间需要添加一定的间距’等场景。

  • 缩略图thumbnail

    thumbnail

<!-- 缩略图thumbnail -->
<div class="container" style="background-color:#ddd;padding-top:20px;">
    <div class="row">
        <div class="col-sm-6 col-md-3">
            <div class="thumbnail" href="#" style="text-decoration:none;">
                <img src="kittens.jpg" alt="">
                <div class="info">
                    <h3>这里一般填写标题</h3>
                    <p>这里一般填写描述</p>
                    <p>
                        <a class="btn btn-default btn-xs" href="#">收藏</a>
                        <a class="btn btn-primary btn-xs" href="#">查看</a>
                    </p>
                </div>
            </div>
        </div>
        <div class="col-sm-6 col-md-3">
            <div class="thumbnail" href="#" style="text-decoration:none;">
                <img src="kittens.jpg" alt="">
                <div class="info">
                    <h3>这里一般填写标题</h3>
                    <p>这里一般填写描述</p>
                    <p>
                        <a class="btn btn-default btn-xs" href="#">收藏</a>
                        <a class="btn btn-primary btn-xs" href="#">查看</a>
                    </p>
                </div>
            </div>
        </div>
        <div class="col-sm-6 col-md-3">
            <div class="thumbnail" href="#" style="text-decoration:none;">
                <img src="kittens.jpg" alt="">
                <div class="info">
                    <h3>这里一般填写标题</h3>
                    <p>这里一般填写描述</p>
                    <p>
                        <a class="btn btn-default btn-xs" href="#">收藏</a>
                        <a class="btn btn-primary btn-xs" href="#">查看</a>
                    </p>
                </div>
            </div>
        </div>
        <div class="col-sm-6 col-md-3">
            <div class="thumbnail" href="#" style="text-decoration:none;">
                <img src="kittens.jpg" alt="">
                <div class="info">
                    <h3>这里一般填写标题</h3>
                    <p>这里一般填写描述</p>
                    <p>
                        <a class="btn btn-default btn-xs" href="#">收藏</a>
                        <a class="btn btn-primary btn-xs" href="#">查看</a>
                    </p>
                </div>
            </div>
        </div>
    </div>
</div>

thumbnail : 缩略图容器,预定义4px内边距及圆角、1px边框、还有20px的margin-bottom ;
thumbnail内仅含有图片时,建议用a标签代替div标签以动画显示出图像的轮廓 ;

  • 警告框alert

    alert

<!-- 警告alert -->
<div class="alert alert-danger alert-dismissable" >
    <p>这个是P段落</p>
    <span class="close" data-dismiss="alert">&times;</span>
</div>
<div class="alert alert-success alert-dismissable" >
    <span>这个是span标签</span>
    <span class="close" data-dismiss="alert">&times;</span>
</div>
<div class="alert alert-info alert-dismissable" >
    <a href="#" class="alert-link">这个是a链接</a>
    <span class="close" data-dismiss="alert">&times;</span>
</div>
<div class="alert alert-warning alert-dismissable" >
    这个是单纯的文字
    <span class="close" data-dismiss="alert">&times;</span>
</div>

alert : 创建警告框 ;
alert-dismissable : 指明该警告框可删除 ;
alert-danger、alert-success、alert-info、alert-warning : 不同外观的警告框 ;
alert-link : 警告框内的链接 ;
close : 关闭按钮 ,指明data-dismiss=’alert’属性 ;
alert内容的文字若是块级元素(如p),则close按钮会被挤到下一行。

  • 进度条progress

    进度条progress

<!-- 进度条progress-->
<div class="progress progress-striped active">
    <div class="progress-bar progress-bar-success" style="width:20%;"></div>
    <div class="progress-bar progress-bar-info" style="width:20%;"></div>
    <div class="progress-bar progress-bar-danger" style="width:20%;"></div>
    <div class="progress-bar progress-bar-warning" style="width:20%;"></div>
</div>

progress : 创建进度条 ;
progress-striped : 添加条纹外观 ;
active : 添加动态效果 ;
progress-bar : 进度条当前值,具体值为其内联的width长度值 ;
progress-bar-success、progress-bar-info、progress-bar-danger、progress-bar-warning : 赋予进度条不同的颜色 ;

  • 多媒体对象media

多媒体对象media

<!-- 媒体对象media -->
<ul class="media-list">
    <li class="media">
        <a href="#" class="pull-left">
            <img src="cat.jpg" alt="">
        </a>
        <div class="media-body">
            <h4 class="media-heading">media标题</h4>
            内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里
            <div class="media">
            <a href="#" class="pull-left">
                <img src="cat.jpg" alt="">
            </a>
            <div class="media-body">
                <h4 class="media-heading">media标题</h4>
                这里确实内部嵌套的内容这里确实内部嵌套的内容这里确实内部嵌套的内容这里确实内部嵌套的内容这里确实内部嵌套的内容
            </div>
        </div>
        </div>
    </li>
    <li class="media">
        <a href="#" class="pull-left">
            <img src="cat.jpg" alt="">
        </a>
        <div class="media-body">
            <h4 class="media-heading">media标题</h4>
            内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里
            <div class="media">
            <a href="#" class="pull-left">
                <img src="cat.jpg" alt="">
            </a>
            <div class="media-body">
                <h4 class="media-heading">media标题</h4>
                这里确实内部嵌套的内容这里确实内部嵌套的内容这里确实内部嵌套的内容这里确实内部嵌套的内容这里确实内部嵌套的内容
            </div>
        </div>
        </div>
    </li>
    <li class="media">
        <a href="#" class="pull-left">
            <img src="cat.jpg" alt="">
        </a>
        <div class="media-body">
            <h4 class="media-heading">media标题</h4>
            内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里内容在这里
        </div>
    </li>
</ul>

media-list : 多个media 容器(ul>li结构);
media : 创建media (单个media时,可以不采用ul>li结构);
media-body : media描述 ;
media-heading : media描述标题 ;
pull-left、pull-right : 图像放置的左右位置 ;

  • 列表组list-group

    列表组list-group

<!-- 列表组list-group -->
<ul class="list-group">
    <li class="list-group-item active">首页</li>
    <li class="list-group-item">产品<span class="badge">4</span></li>
    <li class="list-group-item">资讯</li>
    <li class="list-group-item">联系<span class="badge">7x24h</span></li>
</ul>

<div class="list-group">
    <a class="list-group-item active">首页</a>
    <a class="list-group-item" href="#">产品<span class="badge">4</span></a>
    <a class="list-group-item" href="#">资讯</a>
    <a class="list-group-item" href="#">联系<span class="badge">7x24h</span></a>
</div>
<div class="list-group">
    <a class="list-group-item active">
        <h4 class="list-group-item-heading">标题</h4>
    </a>
    <a class="list-group-item">
        <p class="list-group-item-text">内容</p>
    </a>
</div>

list-group : 创建列表组 ;
list-group-item : 列表组内列表项 ;
active : 当前列表项 ;
list-group-item-heading:列表项内部标题 ;
list-group-item-text:列表项内部内容 ;

  • 面版panel

    面版panel

<!-- 面板panel -->
<div class="panel panel-default">
    <div class="panel-heading">
        <div class="panel-title"><h4>面板标题panel-title</h4></div>
    </div>
    <div class="panel-body">
        面板主体panel-body
    </div>
    <table class="table text-center">
            <tr>
                <th class="text-center">姓名</th>
                <th class="text-center">年龄</th>
                <th class="text-center">籍贯</th>
                <th class="text-center">学历</th>
            </tr>
            <tr>
                <td>孙刚</td>
                <td>26</td>
                <td>江西</td>
                <td>本科</td>
            </tr>
        </table>
        <ul class="list-group">
            <li class="list-group-item">列表项1</li>
            <li class="list-group-item">列表项2<span class="badge"></span></li>
            <li class="list-group-item">列表项3</li>
        </ul>
    <div class="panel-footer text-right">panel-footer</div>
</div>

panel 创建面板 ;
panel-default、panel-success、panel-danger、panel-info、panel-primary、panel-wraning:面板的外观颜色;
panel-heading:面板头部;
panel-title:面板标题,内一般结合h1~h6标签使用;
panel-body:面板主体内容;
面板内的表格table、列表组list-group等需放在panel-body外;

  • 凹陷well

    凹陷well

<!-- well -->
<div class="well well-sm">well-sm</div>
<div class="well well-lg">well-lg</div>
.well{
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05); 
}

well:创建well,因设置box-shadow而产生凹陷的效果;
well-sm、well-lg:设置well大小;


bootstrap 插件

  • bootstrap 模态框modal

    bootstrap 模态框modal

<!-- 模态框modal -->
<span class="btn btn-primary btn-lg" data-toggle="modal" data-target=".modal1">modal按钮</span>
<div class="modal fade modal1" role="dialog" aria-hidden="true">
    <div class="modal-dialog modal-lg">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">modal-title</h4>
            </div>
            <div class="modal-body">
                Modal-body
                <ul class="list-group" style="margin-top:20px;">
                    <li class="list-group-item">名称</li>
                    <li class="list-group-item">编号</li>
                    <li class="list-group-item">价格<span class="badge"></span></li>
                    <li class="list-group-item">其它</li>
                </ul>
            </div>
            <div class="modal-footer">
                <button class="btn btn-default btn-md" type="button" data-dismiss="modal">关闭</button>
                <button class="btn btn-primary btn-md" type="button">确定</button>
            </div>
        </div>
    </div>
</div>

◆ 模态框的触发器(上例子中的modal按钮):需包含data-toggle、data-target两个属性,
data-toggle=”modal”,声明该元素是一个modal的触发器;data-target=”.modal1”指明,该触发器是出发哪个modal,也就是绑定的意思。
◆ modal:创建模态框,并添加与触发器data-target属性值相同的类名。建议同时添加上role=”dialog” 和 aria-hidden=”true”属性;
◆ fade:模态框出现时的transition渐变特效;
◆ modal-dialog:modal对话框,指弹出内容的整体,可配合dialog-lg(大)、dialog-sm(小)来控制其大小尺寸;
◆ modal-content:模态框的内容盒子;
◆ modal-header:内容头部;
◆ close:关闭按钮,添加data-dismiss=”modal”属性后才拥有关闭模态框功能,位置需要放在modal-title的前面;
◆ modal-title:内容标题,常和h标签一同使用;
◆ modal-boty:内容主体;
◆ modal-footer:内容底部,一般放置供用户操作性的元素,如按钮;

  • 滚动监听scrollspy

    滚动监听scrollspy

<!-- 滚动监听 -->
<div id="navbar-scroll-test" class="navbar navbar-default" role="navigation">
    <div class="navbar-header">
        <a class="navbar-brand" href="#">课程</a>
    </div>
    <ul class="nav navbar-nav" style="margin:0;">
        <li class="active"><a href="#yw">语文</a></li>
        <li><a href="#sx">数学</a></li>
        <li><a href="#yy">英语</a></li>
        <li><a href="#zz">政治</a></li>
        <li><a href="#ls">历史</a></li>
        <li><a href="#dl">地理</a></li>
    </ul>
</div>
<div class="scollspy" data-spy="scroll" data-target="#navbar-scroll-test" data-offset="20" style="height:200px;overflow:auto;position:relative; background:#e7e7e7;padding:20px;">
    <div id="yw" style="margin-bottom:60px">
        语文是一门很好的课程,值得好好学,将来很有作用。
        语文是一门很好的课程,值得好好学,将来很有作用。
        语文是一门很好的课程,值得好好学,将来很有作用。
        语文是一门很好的课程,值得好好学,将来很有作用。
        语文是一门很好的课程,值得好好学,将来很有作用。
    </div>
    <div id="sx" style="margin-bottom:60px">
        数学是一门很好的课程,值得好好学,将来很有作用。
        数学是一门很好的课程,值得好好学,将来很有作用。
        数学是一门很好的课程,值得好好学,将来很有作用。
        数学是一门很好的课程,值得好好学,将来很有作用。
        数学是一门很好的课程,值得好好学,将来很有作用。
    </div>
    <div id="yy" style="margin-bottom:60px">
        英语是一门很好的课程,值得好好学,将来很有作用。
        英语是一门很好的课程,值得好好学,将来很有作用。
        英语是一门很好的课程,值得好好学,将来很有作用。
        英语是一门很好的课程,值得好好学,将来很有作用。
        英语是一门很好的课程,值得好好学,将来很有作用。
    </div>
    <div id="zz" style="margin-bottom:60px">
        政治是一门很好的课程,值得好好学,将来很有作用。
        政治是一门很好的课程,值得好好学,将来很有作用。
        政治是一门很好的课程,值得好好学,将来很有作用。
        政治是一门很好的课程,值得好好学,将来很有作用。
        政治是一门很好的课程,值得好好学,将来很有作用。
    </div>
    <div id="ls" style="margin-bottom:60px">
        历史是一门很好的课程,值得好好学,将来很有作用。
        历史是一门很好的课程,值得好好学,将来很有作用。
        历史是一门很好的课程,值得好好学,将来很有作用。
        历史是一门很好的课程,值得好好学,将来很有作用。
        历史是一门很好的课程,值得好好学,将来很有作用。
    </div>
    <div id="dl" style="margin-bottom:160px">
        地理是一门很好的课程,值得好好学,将来很有作用。
        地理是一门很好的课程,值得好好学,将来很有作用。
        地理是一门很好的课程,值得好好学,将来很有作用。
        地理是一门很好的课程,值得好好学,将来很有作用。
        地理是一门很好的课程,值得好好学,将来很有作用。
    </div>
</div>

data-spy=”scroll” data-target=”#navbar-scroll-test” data-offset=”20”
◆ data-spy=”scroll”加载需要监听滚动的元素上,同时还需要指定data-target=“#ID名”(或者.CLASS名),指定的ID或者CLASS就是随着滚动条而切换active的导航栏;
◆ data-offset:默认是0,指当计算滚动位置时,距离顶部的偏移像素。
◆ 指定的ID或者CLASS导航栏内应确保已添加对应的锚点。

  • 提示工具tooltip

    提示工具tooltip

<!-- 提示工具tooltip -->
<a class="tooltip-itme" href="#" data-toggle="tooltip" title="锚默认的top tooltip">锚的默认tooltip</a>
我是来捣乱的文字我是来捣乱的文字我是来捣乱的文字
<a class="tooltip-itme" href="#" data-toggle="tooltip" title="bottom tooltip" data-placement="bottom">锚的bottom tooltip</a>
我是来捣乱的文字我是来捣乱的文字我是来捣乱的文字
<a class="tooltip-itme" href="#" data-toggle="tooltip" title="right tooltip" data-placement="right">锚的right tooltip</a>
我是来捣乱的文字我是来捣乱的文字我是来捣乱的文字
<a class="tooltip-itme" href="#" data-toggle="tooltip" title="left tooltip" data-placement="left">锚的left tooltip</a>
我是来捣乱的文字我是来捣乱的文字我是来捣乱的文字
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="right" title="按钮也可以加tooltip">按钮的tooltip</button>

◆ 别忘记添加$("[data-toggle='tooltip']").tooltip();,否则tooltip不生效;
◆ 向要加提示的元素上添加data-toggle=”tooltip”属性,提示的内容就是其title值;
◆ data-placement取top(默认)、bottom、left、right,用来设置tooltip的相对位置;

  • 弹出框 popover

    弹出框 popover

<!-- 弹出框 popover -->
我是来捣乱的文字
<a data-toggle="popover" data-delay="1000" title="popover title!" data-content="top" data-placement="top">top popover</a>
我是来捣乱的文字
<a data-toggle="popover" data-delay="1000" title="popover title!" data-content="bottom" data-placement="bottom">bottom popover</a>
我是来捣乱的文字
我是来捣乱的文字
<a data-toggle="popover" data-delay="1000" title="popover title!" data-content="left" data-placement="left">left popover</a>
我是来捣乱的文字
<a data-toggle="popover" data-delay="1000" title="popover title!" data-content="right" data-placement="right">right popover</a>

◆ 别忘记添加$("[data-toggle='popover']").popover();,否则popover不生效;
◆ 向要加提示的元素上添加data-toggle=”popover”属性,提示的内容就是其title值;
◆ data-placement取top(默认)、bottom、left、right,用来设置tooltip的相对位置;
◆ data-delay=”1000”,点击后弹出框出现前的延时时间(毫秒)。

  • 按钮

<button class="btn1 btn btn-success">btn1按钮</button>
<button class="btn2 btn btn-danger">btn2按钮</button>
<button class="btn3 btn btn-info">btn3按钮</button>
<button class="btn4 btn btn-primary">btn4按钮</button>
//javascript方法
$('.btn1').button('toggle'); //添加active类
$('.btn2').button('loading');//添加loading效果;
$('.btn3').button('loading').delay(1000);//loading效果持续的时间;
$('.btn4').button('loading').delay(1000).queue(function(){ //loading完成之后运行函数
    $(this).button('reset') //完成后恢复到原始状态
    $(this).button('complete');//完成后提示loading finished
});
  • 折叠collapse,手风琴(accordion)

    这里写图片描述

<!-- collapse -->
<div class="panel-group" id="panel-group">
    <div class="panel panel-default">
        <div class="panel-heading" data-toggle="collapse" data-parent="#panel-group" href="#panel1">
            <h4 class="panel-title">title for panel1</h4>
        </div>
        <div id="panel1" class="panel-collapse collapse in">
            <div class="panel-body">
                content for panel1
            </div>
        </div>
    </div>
    <div class="panel panel-info">
        <div class="panel-heading" data-toggle="collapse" data-parent="#panel-group" href="#panel2">
            <h4 class="panel-title">title for panel2</h4>
        </div>
        <div id="panel2" class="panel-collapse collapse">
            <div class="panel-body">
                content for panel2
            </div>
        </div>
    </div>
    <div class="panel panel-danger">
        <div class="panel-heading" data-toggle="collapse" data-parent="#panel-group" href="#panel3">
            <h4 class="panel-title">title for panel3</h4>
        </div>
        <div id="panel3" class="panel-collapse collapse">
            <div class="panel-body">
                content for panel3
            </div>
        </div>
    </div>
</div>

◆ panel-group:面版组;
◆ panel:创建面板,搭配panel-default、panel-info等配置不同颜色;
◆ panel-heading:面板头部;
◆ panel-title:面板标题;
◆ panel-body:面板内容主体;
◆ data-toggle=”collapse”:手风琴触发按钮,同时需指明href=”#id”(或“.class”),表明其是哪个面板的触发器。
◆ data-parent:多个面板同时指定一个data-parent时,在这个指定的data-parent内的面板,有且仅有一个面板是打开状态。当点击其中一个面板打开时,其相邻的面板就会自动闭合。
◆ collapse:display:none; visibility: hidden;
◆ in:display:block; visibility: visible;

  • 轮播carousel

轮播carousel

<!-- 轮播carousel -->
<div id="carouselOne" class="carousel slide">
<!-- 索引 -->
<ol class="carousel-indicators">
<li data-target="#carouselOne" data-slide-to="0" class="active"></li>
<li data-target="#carouselOne" data-slide-to="1"></li>
<li data-target="#carouselOne" data-slide-to="2"></li>
</ol>
<!-- 内容 -->
<div class="carousel-inner">
<div class="item active" style="height:400px;line-height:400px;background:#ddd;text-align:center;">slide1</div>
<div class="item" style="height:400px;line-height:400px;background:#ddd;text-align:center;">slide2</div>
<div class="item" style="height:400px;line-height:400px;background:#ddd;text-align:center;">slide3</div>
</div>
<!-- 控制器 -->
<div class="carousel-control left" href="#carouselOne" data-slide="prev" style="line-height:400px;">&lsaquo;</div>
<div class="carousel-control right" href="#carouselOne" data-slide="next" style="line-height:400px;">&rsaquo;</div>
</div>

◆ carousel:创建轮播器容器。
◆ carousel-indicators:轮播索引容器,索引从0开始;ol>li无须列表结构,内部每个li代表每个索引点。li上的data-target=”#id”,指明它属哪个轮播器的索引,data-slide-to=”0”指明当点击这个li的时候,轮播器就轮播到那个模块,“active”即当前索引。
◆ carousel-inner:轮播主体容器;内部的“item”指各个轮播模块,“active”即当前模块。
◆ carousel-control:轮播控制器;left、right分辨左右;href=”#id”指明其是哪个轮播器的控制器(因为一个页面中可能同时存在多个轮播器);data-slide-to=“prev”(向前轮播)、data-slide-to=“next”(向后轮播);&lsaquo、&rsaquo左右箭头实体字符;

发布了63 篇原创文章 · 获赞 45 · 访问量 13万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章