px:一个盒子是100px * 100px px指的是逻辑像素,也叫css像素
在适配时,使用px作为单位并不合适。
em:指的是一个汉字的宽度,2em表示两个汉字的宽度
1em = 1个font-size的大小,font-size:20px; 1em = 20px 10em = 200px
em不足:它是相对于父元素的font-size来说的。适配使用em也不合适,因为它一直是相对于父元素的font-size来说的
rem:r表示root root是根的意思 指html标签
1rem ==> html标签中的font-size的大小
1em ==> 父标签中的font-size的大小
适配:在大屏上显示大盒子,在小屏上显示小盒子。
如果是大屏,盒子或字体大上设置的大一点
如果是小屏,盒子或字体大小设置的小一点
使用媒体查询,实现适配:媒体查询 类似于 编程语言中的if else
需要利用媒体查询+rem来适配,步骤如下:
(1)得到设计稿 一般情况下,设计稿的尺寸是750px。
(2)通常我们把浏览器的模拟器也调整成750px
(3)严格按照设计稿,以rem为单位,把设计稿还原出来。
(4)开始写样式,需要确定html标签的font-size,通常我会把fontsize定成100px,叫rem的基准值。
(5)最后一步,把写好的页面,迁移到其它屏上的,完成适配。
在迁移时,也需要换算。 换算如下:
在750px的屏上,html的font-size的大小为100px。
在375px的屏上,html的font-size的大小为50px。
在320px的屏上,html的font-size的大小为42.6666666px。
在414px的屏上,html的font-size的大小为55.2px。