响应式布局
学习目标
能够说出响应式原理
能够使媒体查询完成响应式导航
能够使用Bootstrap的栅格系统
能够使用bootstrap的响应式工具
1.响应式原理
1.1响应式开发原理
就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-im58FFPd-1693043235324)(img/image-20230821083728924.png)]](https://img-blog.csdnimg.cn/22b4d1e55d1e424c969d971c194be837.png)
1.2响应式布局容器
响应式布局需要一个父级做为布局容器,来配合子级元素实现变化效果
原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化
平时我们的响应式尺寸划分
- 超小屏幕(手机,小于768px):设置完度为100%
- 小屏幕(平板,大于等于768px):设置宽度为750px
- 中等屏幕(桌面显示器,大于等于992px):宽度设置为970px
- 大屏幕(大桌面显示器,大于等于1200px):完度设置为1170px
2.Bootstrap框架
官网:bootstrap官网链接
1.优点
标准化的html+css编码规范
提供了一套简洁、直观、强悍的组件
有自己的生态圈,不断的更新迭代
让开发更简单,提高了开发的效率
2.使用
-
创建文件夹结构
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xsaMFO0o-1693043235325)(img/image-20230821172306128.png)]](https://img-blog.csdnimg.cn/3cf1b420e14e4ed0a03cd81884d26f32.png)
-
创建html骨架结构
<!--要求当前网页使用IE浏览器最高版本的内核来渲染-->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--视口的设置:视口的宽度和设备一致,默认的缩放比例和PC端一致,用户不能自行缩放-->
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0">
<!--[if lt IE 9]>
<!--解决ie9以下浏览器对html5新增标签的不识别,并导致CSS不起作用的问题-->
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<!--解决ie9以下浏览器对 css3 Media Query 的不识别 -->
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]--
- 引入相关样式
<!-- Bootstrap 核心样式-->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
- 书写内容
3.布局容器
Bootstrap需要为页面内容和栅格系统包裹一个.container容器,Bootstarp预先定义好了这个类,叫.container,它提供了两个作此用处的类。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o78svXcJ-1693043235325)(img/image-20230821173645469.png)]](https://img-blog.csdnimg.cn/e76cf1ad587049fbbe1e2dbbb9f3fc2c.png)
3.栅格系统
3.1栅格系统简介
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o498cYLy-1693043235325)(img/image-20230821174138942.png)]](https://img-blog.csdnimg.cn/5b669ccacff44eb2bdeda7dd00e8a2de.png)
3.2栅格选项参数
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LOGffnK1-1693043235326)(img/image-20230821175634538.png)]](https://img-blog.csdnimg.cn/8c0ae186bfac494e9931effb327c3bd0.png)
3.3列嵌套
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BwUKNe9F-1693043235326)(img/image-20230821185849838.png)]](https://img-blog.csdnimg.cn/a96c37fee4154ba8a0b381c4ec922a22.png)
3.4列偏移
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9eru6iuZ-1693043235327)(img/image-20230821191528712.png)]](https://img-blog.csdnimg.cn/9b45b317dea04cdb814607ea8b6b2bde.png)
3.5列排序
左边推(push),推几份,右边占几份推几份
右边拉(pull),拉几份,左边占几份拉几份
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OrkSXrv4-1693043235327)(img/image-20230821191958522.png)]](https://img-blog.csdnimg.cn/7409d481fd7b485c96927d1967fcfcae.png)
3.6响应式工具
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sf5eehlr-1693043235327)(img/image-20230821192839779.png)]](https://img-blog.csdnimg.cn/79444d395da44a6986897be797677363.png)



















