Bootstrap

介绍 #

在jquery基础上的组件框架

移动 #

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

css #

全局
        container
                # div, 唯一包裹容器
        container-fluid
                # 占全部视口
栅格
        # 必须放在row内
        col-xs-1
                # 适用于大于等于分界点的屏幕
                ## 大于12的最后那个col另起一行排列
                # xs < 768px 宽度, container 最大宽度: 自动
                # sm >= 768px, 750px
                # md >= 992px, 970px
                # lg >= 1200px, 1170px
        
        col-md-offset-4
                # 向右偏移4
        col-md-pull-9
                # 向后推9, 改变元素的顺序
        col-md-push-3
        
        o-> mixin
        make-row
                如 .wrapper {.make-row();}
        make-xs-column
        make-sm-column-offset
        make-sm-column-push
        make-sm-column-pull

样式 #

muted
        # 文本颜色
        text-warning
        text-error
        text-info
        text-success
text-left
        # 文本左对齐
        text-center
        text-right
        text-justify
        text-nowrap
        text-lowercase
        text-uppercase
        text-capitalize

bg-primary
        # p
        bg-success
        bg-info
        bg-warning
        bg-danger

success
        # 状态类
        # table行颜色, control-group div
        error
        danger
        warning
        info
        active
has-warning
        # div元素
        # 适用class: control-label, form-control, help-block
        has-error
        has-success
has-feedback
        # div, 

pull-right
        # 任意元素向右浮动
        pull-left
navbar-right
        # 导航条中向右浮动
        navbar-left
clearfix
        # 清除浮动

initialism
        # 缩略语样式, abbr标签
small
        # small标签的样式
lead
        # p标签,突出显示
blockquote-reverse
        # blockquote标签使用, 内容右对齐

disabled
        # btn, input, 只disable样式
        o-> 适用的class
        radio
        radio-inline
        checkbox
        checkbox-inline
        o-> 适用的标签
        fieldset

inline
        # 行内ul, checkbox

center-block
        # 任意元素, 水平居中

show
        # 任意元素显示
        hidden

.sr-only
        # 任意元素, 辅助技术支持的文本, 隐藏当前元素
        sr-only-focusable
                # 元素有焦点时显示出来

visible-xs-block
        # 只对xs屏幕可见
        visible-xs-inline
        visible-xs-inline-block
hidden-xs
        # 对xs屏隐藏
visible-print-block
        # 对打印机可见
        visible-print-inline
        visible-print-inline-block
hidden-print

table #

table
        # table样式
table-responsive
        # div元素,包裹table样式后,创建响应式表格,带有滚动条
table-striped
        # 斑马纹样式
table-bordered
        # 边框圆角
table-hover
        # 行悬停样式
table-condensed
        # 内补减半使更紧凑

form #

form-search
        # form标签中添加,其中有input
        search-query
                # search中的input的样式
form-actions
        # div元素, 内部按钮自动缩进
form-inline
        # 行内表单
form-actions
        # div元素,按钮列表,和表单其它元素对齐
form-horizontal
        # 元素右对齐左浮动的表单
form-group
        # form中的div元素
        form-control
                # input, textarea, select
                o-> 支持的input类型
                text
                password
                datetime
                datetime-local
                date
                month
                time
                week
                number
                email
                url        
                search
                tel        
                color    
        form-control-static
                # p标签,用来代input显示文本  
        control-group
                control-label
                controls
        input-group
                input-group-addon
                        # span
                form-control
                        # 同外
        glyphicon-ok
                # input元素或input-group的div元素后的span, 添加input内的图标
                # 联合使用 class: glyphicon, form-control-feedback; 
                ## 属性 aria-hidden="true"
                glyphicon-warning-sign
                glyphicon-remove
                
checkbox
        # div, label
radio
        # div, label
checkbox-inline
        # div
radio-inline
        # div

controls
        # div元素,为input增加合适的间距, 浮动它们缩减空白,再清除浮动
        controls-row
                # 排一行,增加合适间距

input-mini
        input-small
        input-medium
        input-large
        input-xlarge
        input-xxlarge
input-sm
        # input, select, 高度
        input-lg
form-group-sm
        # class为form-group的div, 高度
        form-group-lg
        
input-prepend
        # 前缀input, 可与input-append组合
        add-on
                # span标签
        btn
        span2
                # input标签
input-append

input-block-level
        # 块级input
uneditable-input
        # span元素模拟不可编辑input

小件 #

btn
        # a, button, input
btn-group
        # div标签 按钮下拉菜单
        dropdown-toggle
                # 要赋加自定义属性data-toggle="dropdown"来关联执行js
        dropdown-menu
                # ul标签
btn-primary
        # 按钮样式
        btn-info
        btn-success
        btn-warning
        btn-danger
        btn-inverse
        btn-link
        btn-default
btn-lg
        btn-sm
        btn-xs
btn-block
        # 块级按钮

span1
        # input元素, select元素
        span2
        span3
        span4
        span5
help-inline
        # span元素,帮助文本
help-block
        # span元素, 块显示帮助

img-rounded
        # img, 图片样式
        img-circle
        img-polaroid
img-responsive
        # img, 图片响应式

caret
        # span标签, 下箭头
close
        # button, 关闭图


list-unstyled
        # 无样式列表
dl-horizontal
        # dl列表水平描述
pre-scrollable
        # pre标签内容滚动
text-overflow
        # 截断改写数据, 可能会垂直显示
text-hide
        # h1, 将元素的文本内容替换为背景图

导航 #

<div role="navigation"
        # 如果作为导航条, 父元素加属性,或者用nav标签
        <ul class="nav nav-tabs"
                # nav-pills 改成胶囊样式
                # nav-stacked 改成垂直
                # nav-justified 自适应宽度
                <li role="presentation" class="active"
                        # disabled
                <li role="presentation" class="dropdown"
                        <a class="dropdown-toggle" role="button" 
                                data-toggle="dropdown"
                                aria-haspopup="true" aria-expanded="false" 
                        <ul class="dropdown-menu"

<nav class="navbar navbar-default"
        # 添加navbar-fixed-top可以冻结到顶部
        ## 设置body{padding-top: 70px;}来使内容不被遮盖
        ## navbar-fixed-bottom, 同样要设置padding-bottom
        ## navbar-static-top 向下滚动就消失
        # navbar-inverse 反色
        <div class="container-fluid"
                <div class="navbar-header"
                        <a class="navbar-brand"
                                <img alt="Brand"
                                        # 图标
                        <button type="button" class="navbar-toggle collapsed"
                                data-toggle="collapse" 
                                data-target="#bs"
                                aria-expanded="false"
                                <span class="icon-bar"
                                        # 放隐藏菜单的
                                <span class="icon-bar"
                                <span class="icon-bar"
                        <a class="navbar-brand"
                <button type="button" class="btn btn-default navbar-btn"
                        # navbar-btn可以上按钮垂直居中
                <p class="navbar-text"
                <div class="collapse navbar-collapse" id="bs"
                        <ul class="nav navbar-nav"
                                <li><a
                        <form class="navbar-form navbar-left" role="search"
                                # navbar-form自动垂直对齐,折叠
                                # navbar-left 让正确对齐,由pull-left mixin而来
                                <div class="form-group"
                                        <input class="form-control"
                                <button class="btn btn-default"
                        <ul class="nav navbar-nav navbar-right"
                        <p class="navbar-text navbar-right"
                                # 不支持多个navbar-right
                                <a class="navbar-link"

<ol class="breadcrumb"
        # 面包屑
        <li
        <li class="active"

图标 #

icon-white
        # 反色为白色
fa-dashboard
        # 配合fa使用                
        fa-fw
                # 小左箭头
fa-lg

默认渲染 #

<h1> ... <h6>
<small>
<p>
<mark>
<del>
<s>
<ins>
<u>
<small>
<strong>
<em>
<abbr>
<address>
<blockquote>
        <p>
        <footer>
                <cite>
<ul>
        <li>
<ol>
        <li>
<dl>
        <dt>
        <dd>
<code>
<kbd>
<pre>
<var>
<samp>
        # 程序输出
属性
        aria-label
                # input元素, 替代label
        aria-labelledby
        title
                # 辅助功能阅读
        aria-describedby
                # input 辅助阅读
        disabled
        readonly

less #

@baseFontSize
        @font-size-base
        # 全局font-size基准,计算出所有页面元素的margin, padding, line-height, 改变bootstrap默认样式
@baseLineHeight
        @line-height-base
        # 同上, line-height基准

案例 #

<div class="table-responsive">
        <table class="table table-striped table-bordered table-hover">
                # table table-condensed 紧凑型表格
                <thead>
                        <tr>
                                <th>标题
                <tbody>
                        <tr class="active">
                                # success info warning danger
</div>

插件 #

scrollspy
    介绍
            监测滚动到目前页面锚点

工具 #

bootInit
    介绍
            检测bootstrap标签语法,不支持扩展插件