Bootstrap-框架
Bootstrap-框架
响应式开发原理
就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,
从而适配不同设备的目的
| 设备划分 | 尺寸区间 | 划分 | 类前缀 |
|---|---|---|---|
超小屏幕手机) |
<768px |
100% |
.col-xs- |
小屏设备平板) |
>=768px ~ <992px |
750px |
.col-sm- |
中等屏幕桌面显示器) |
>=992px ~ >1200px |
970px |
.col-md- |
宽屏设备大桌面显示器) |
>=1200px |
1170 |
.col-lg- |
响应式布局容器
响应式需要一个父级作为布局容器,
来配合子级元素来实现变化效果 原理: 就是在不同屏幕下,
通过媒体查询来改变这个布局容器的大小,在改变里面子元素的排列方式和大小, 从而实现不同屏幕下, 看到不同的页面布局和样式变化。
布局容器
Bootstrap 需要为页面内容和栅格系统包裹一个
.container容器,Bootstrap 预先定义好了这个类, 叫 .container,它提供了两个做此用处的类。
栅格选项参数
-
参数
栅格系统用于通过一系列的行于列的组合来创建页面布局,
你的内容就可以放入这些创建好的布局中 -
按照不同屏幕划分为
1~12等份 -
行可以去除父容器作用
15px的边距 -
xs-extra small:超小,sm-small:小,ms-medium:中等, lg-large:大 -
列大于
12,多余的列所在的元素将最为一个整体另起一行排列 -
每一列默认有左右
15px的 padding -
可以同时为一列指定多个设备的类名,以便于不同份数
列嵌套
栅格系统内置的栅格系统将内容再次嵌套
就是一个列内再分成若干份小列,可以通过添加一个新的
.row元素和一系列 .col-sm-元素到已经存在的.col-sm-元素内
1 |
|
列偏移
使用
.col-md-offset-类可以将列向右偏移。这些类实际是通过*选择器为当前元素增加了左侧的边距 margin
-
中间偏移–居中显示
列排序
通过使用
.col-md-push-*和 .col-md-pull-*类就可以容易的改变列的顺序
响应式工具
为了加快对移动设备友好的页面开发工作,
利用媒体查询功能, 并使用这些工具可以方便的针对不同设备展示或隐藏页面内容
| 隐藏类 | 超小屏 | 小屏 | 中屏 | 大屏 | 可见类 |
|---|---|---|---|---|---|
.hidden-xs |
隐藏 | 可见 | 可见 | 可见 | .visible-xs |
.hidden-sm |
可见 | 隐藏 | 可见 | 可见 | .visible-sm |
.hidden-md |
可见 | 可见 | 隐藏 | 可见 | .visible-md |
.hidden-lg |
可见 | 可见 | 可见 | 隐藏 | .visible-lg |
案例实战
-
bootstrap中的内边距
-
清除浮动
1
类: clearfix -
响应式
1
主要通过媒体查询进行屏幕尺寸控制 -
总结
1
2
3
4
5
6
7
8移动端布局:
流式布局(百分比)
flex
rem
媒体查询
主要需要选择一套主方案,其余为辅, 配合完成响应式布局
效果案例

发布
- 文件进行
git上传 - 开启
git pages - 文件进行
cdn加速处理 - 项目预览: Bootstrap-响应式
整体回顾
- 先进行
PC整体端布局 - 划分区块
- 将整个页面划分为
左(2) 中 (7) 右 (3)
- 左侧导航布局
logo和 navlogo中使用 hidden-xs在小屏对图片隐藏处理 nav由原来的 100%改为 width: 20%并进行浮动处理
- 中间部分
- 图片不需要设置宽度,
将会根据 7等比占据大小 - 当我们处于超小屏幕
news第一个li宽度为 100%剩下的各占50% - 当处于超小屏下对文字大小和图片进行隐藏处理
- 右侧区域
- 仅对样式添加,
未进行其他操作