前端的响应式布局

一、什么是视口
视口(viewport)就是浏览器显示在页面上的内容的屏幕区域。可以分为布局视口、视觉视口和理想视口。
其中布局视口只为所有的移动设备设置了一个固定的布局视口,视觉视口可以进行缩放,但是最推荐的是由乔布斯提出来的理想视口。是对不同的设备来讲,是最理想的视口尺寸,即设备有多宽,理想的视口就是多宽。在这里插入图片描述
标准的meta视口标签写法

<!--即把视口的宽度设置为设备的宽度  width=device-width 视口就是为了移动端而生的-->
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0, maximum-scale=1.0,minimum-scale=1.0">

在这里插入图片描述
在这里插入图片描述
三、flex布局
flex布局是弹性布局,任何一个容器都可以设置为flex布局,一般是为父元素设置flex布局,来控制其子盒子进行flex布局。
flex布局可以不用进行浮动和清除浮动等操作。不存在行内和块级元素的区别,在flex布局中,行内和块级元素都是一样的。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
flex布局父项常见属性:
在这里插入图片描述
1、flex-direction:设置主轴的方向
在这里插入图片描述
在这里插入图片描述
2、justify-content来设置主轴上子元素的排列方式
该属性定义了项目在主轴上的对齐方式,使用这个属性之前,一定要确认主轴的方向,确定主轴是哪一个。
在这里插入图片描述
其中:
center是指让项目进行居中(基于主轴)对齐。
space-around是指让项目平均分配父盒子的空间。
space-between是指让两边贴边,再平分剩余空间。
3、flex-wrap设置子元素是否换行
默认情况下,项目都排在轴线上。flex-wrap属性定义,flex布局中默认是不换行的。
在这里插入图片描述
4、align-items设置侧轴上的子元素排列方式(单行)
在这里插入图片描述
5、align-content设置侧轴上的子元素的排列方式(多行)
在这里插入图片描述
在这里插入图片描述
6、flex-flow属性
是flex-direction和flex-wrap属性的复合属性。
flex布局子项常见属性
四、rem适配布局
在这里插入图片描述
首先rem是一个单位。
在这里插入图片描述
那么什么又是em呢?em是相对于父元素的字体大小来说的。
而rem相对的是根元素。即rem中的r指的是root(根源)即root em,相对于HTML根元素的字体大小来说的。通常做法是给HTML元素设置一个字体大小,然后其他元素的长度单位就是rem。
使用rem适配布局的优势:可以通过修改HTML里面的文字大小来改变页面中元素的大小,可以整体控制。
媒体查询语法:
媒体查询(MediaQuery)是CSS3 的新语法。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
媒体查询可以根据不同的屏幕尺寸来改变不同的样式。
screen还有and必须带上不能省略。多个条件用and进行连接。
在这里插入图片描述
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值