bootStrap常用类的总结!

1,257 阅读4分钟

什么是bootStrap,特点是什么

简洁、直观、强悍的前端开发框架,让web开发更迅速、简单,基于HTML + CSS + JS

特点:采用栅格布局,响应式设计,移动设备优先

1.栅格系统

1.流体布局添加类.container-fluid -- 百分百,铺满整个页面
2.固定布局添加类.container -- 根据不同分辨率,固定吃尺寸不同,不同阈值对应的宽度:>=1200 width
为1170px 用lg表示,>=992 width为970px,用md表示,>=768 width为750px,用sm表示,<768 width为自适应
宽度auto,用xs表示

bootstrap包含了一个移动设备优先,响应式的网格系统,可以随着设备和视口的增加适当的扩展到12列

表示行的class .row
表示列的class col-lg-* col-md-* col-sm-* col-xs-*
[*]的取值为1-12,其他的值无效,表示在特定的屏幕大小下,每一个块占几个网格

2.字体图标 创建一个空标签,给改标签添加一个基类和对应图标的类

        <span class='glyphicon glyphicon-search'></span>
        <!--必须使用空标签来定义一个图标-->

3.bootstrap响应式的使用工具 针对不同分辨率显示或者隐藏内容

    visible-*-* -- 表示在对应的分辨率下显示
    可选值:block/inline/inline-block
    hidden-* -- 表示在对应的分辨率下隐藏

4.bootstrap预定义样式风格类

primary(首选项) success(成功) info(一般信息) warning(警告) danger(危险)
常见的按钮样式以及背景的样式类
<button class='btn btn-*'></button>
<button class='btn bg-*'></button>

5.定义一个面板

设置面板标题类:penel-heading
设置面板主题类:penel-body

6.按钮组

设置:
    给需要组合的按钮添加一个父级,给该父级添加一个类名btn-group
    大小:btn-lg btn-md(默认) btn-sm btn-xs
样式:
    添加类btn-group-justified根据父级的宽度实现自适应的按钮组
    (a标签形式的按钮组可以在父级直接加此类名实现该效果。button标签还需给每一个按钮标签添加类btn-group)
    
    实现纵向按钮组添加btn-group-vertical类
    
    button添加小三角样式
        在文字后面添加一个空标签,添加类名caret
        实现向上的三角和向下的三家
        在其父级设置dropup实现向上的三角,添加dropdown表示向下(默认)

7.下拉菜单

自定义属性data-*:表示这类属性是操作js交互的
实现方法
    给触发器和下拉菜单的容器添加类名dropdown类名
    给触发器添加dropdown-toggle类名
    给下拉菜单的类名添加dropdown-menu
    实现js交互添加自定义属性data-toggle='dropdown'    
设置下拉菜单选项的分割线
    添加一个空标签,指定类名为divider
文本居中
    添加类名text-center

8.导航

头部导航
    基类:.nav
    修饰类:.nav-tabs
    内容两端对齐:.nav-justified(Y也可以设置两端对齐之后自适应父级的宽度)
    下面的实线两端对齐:.nav-tabs-justified

9.选项卡的实现

内容部分添加tab-content
内容的每一项添加tab-pane
切换处理
    头部:给每一个a标签添加data-toggle='tab'
    内容:href对应内容的id名字

10.导航条

基类:navbar 
默认样式类:navbar-default
深色样式类:navbar-inverse
去掉导航条两端的圆角样式:navbar-static-top
导航条添加logo:navbar-brand


响应式导航条的实现
    添加一个按钮给navbar-brand同级,设置横线是添加类名icon-bar
    给需要隐藏的元素添加一个父级,设置类名collapse navbar-collapse
    显示隐藏处理:data-toggle='collspse' data-target='对应隐藏元素的选择器'

11.表单

实现:把所有文字和表单控件放在一个form-group的div中,向所有的文本元素添加类名form-control
实现输入框组:input-group,输入框左右两边的提示信息通过添加类名.input-group=addon
水平排列的表单:给表单设置类form-horizontal,使添加from-group的元素具有栅格布局中的.row的特点,给label标签和包含空间的元素添加栅格布局类即可实现

12.表单验证的状态

    给添加from-group的类根据需求在添加.has-warning、.has-error、.has-succes类,也可以给文本输入框添加图标,即给添加form-group的元素添加has-feedback类,给文本输入框添加对应图标的类名

13.模态框

基本设置:添加类.modal,body的背景添加嘞.modal-dialog
内容设置:.modal-content(设置头部:.modal-header,设置主体:.modal-body,设置尾部:.modal-footer)
关闭按钮:添加类.close,给触发关闭的按钮设置data-dismiss='modal'
模态框的传值:通过事件show.bs.modal,$(e.relatedTarget).data('whatever')获取模态框的自定义属性

14.滚动监听