bootstrap的介绍
关于bootsrap
Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。
bootstrap解决什么问题
全局的css样式
基于媒体查询的响应式布局
栅格布局
html组件
js插件
总结: bootstrap提供了从页面组件实现, 到css样式, 页面元素布局, 到响应式和页面交互的前端开发全套解决方案,非常重要
bootstrap的使用思路
在以前的学习中, 我们写一个页面, 不管是css,还是html,我们的第一反应是自己去写
但是使用bootstrap,我们的第一反应是, 找到bootstrap提拱的现成的css样式, 组件, 插件,直接使用, 然后,如果不符合需求, 再微调或修改。 除非bootstrap没有提供类似的功能,我们才需要自己去写
bootstrap的使用
导入jquery
导入bootstrap的js
导入boostrap的css
添加viewport
bootstarp全局css样式
容器
Bootstrap 需要为页面内容和栅格系统包裹一个 .container 容器。我们提供了两个作此用处的类。
注意,由于 padding 等属性的原因,这两种 容器类不能互相嵌套。
.container 类用于固定宽度并支持响应式布局的容器。
.container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。
文本样式
对齐
改变大小写
表格(参考文档)
.active(灰)
.success(绿)
.info (蓝)
.warning(黄)
.danger (红)
表单(参考文档)
上下(每个字段label在上, input在下)
内联(可能需要自己设置每个input的宽度)
按钮(参考文档)
可设置按钮的颜色,大小, 状态
图片相关类名
辅助类
情境文本颜色
情境背景色
浮动, 清除浮动, 居中, 显示或隐藏
左浮动: pull-left
右浮动: pull-right
清除浮动: 通过为父元素添加
.clearfix
类可以很容易地清除浮动居中: center-block
显示: show
隐藏: hidden
bootstrap栅格和响应式布局
栅格
布局容器
Bootstrap 需要为页面内容和栅格系统包裹一个 .container 或 .container-fluid 容器
.container 类用于固定宽度并支持响应式布局的容器。
.container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器
由于 padding 等属性的原因,这两种容器类不能互相嵌套。
行和列
栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局
也就是
.container>.row>(.column1+.column2+.column3....)
的结构通过给每个元素设置 padding 属性,从而创建列与列之间的间隔
通过为 .row 元素设置负值 margin 从而抵消掉为 .container 元素设置的 padding
栅格系统中把大盒子自动分成12份,给子元素添加一个类, 指定其占到父盒子的空间多少份, 例如,三个等宽的列可以使用三个 .col-xs-4 来创建
如果一行的元素超过了12份, 则会自动换行显示
屏幕尺寸
.col-xs- : 超小屏幕 手机 (<750px)
.col-sm- : 小屏幕 平板 (≥750px)
.col-md- : 中等屏幕 桌面显示器 (≥992px)
.col-lg- : 大屏幕 大桌面显示器 (≥1200px)
所有的列, padding都是15px
切分规则
列偏移
使用
.col-md-offset-*
类可以将列向右侧偏移。这些类实际是通过使用*
选择器为当前元素增加了左侧的边距(margin)。例如,.col-md-offset-4
类将.col-md-4
元素向右侧偏移了4个列(column)的宽度。
栅格和弹性布局的对比
弹性布局不能根据屏幕尺寸来设置显示多少个
栅格在不同的屏幕尺寸上,可以设置显示不同个, 只需要设定不同的宽度即可
元素的显示和隐藏
bootstrap常用组件
下拉菜单
按钮组
按钮式下拉菜单
输入框组
导航
分布
标签
微章
巨幕
警告框
进度条
媒体对象
列表组
面板
bootstrap常用插件
模态框 (弹出框)
滚动监听 (滚动监听导航条)
标签页 (标签页面切换)
collapse (折叠面板)
carousel(轮播图)
affix(固定导航)